colorfull is hosted by Hepforge, IPPP Durham
ColorFull  1.1
ColorFull::Tree_level_gluon_basis Class Reference

#include <Tree_level_gluon_basis.h>

Inheritance diagram for ColorFull::Tree_level_gluon_basis:
ColorFull::Trace_type_basis ColorFull::Col_basis

Public Member Functions

 Tree_level_gluon_basis ()
 
 Tree_level_gluon_basis (int n_g)
 
void create_basis (int n_g)
 
void read_in_Col_basis (std::string filename)
 
void read_in_Col_basis ()
 
void write_out_Col_basis () const
 
void write_out_Col_basis (std::string filename) const
 
- Public Member Functions inherited from ColorFull::Trace_type_basis
 Trace_type_basis ()
 
Poly_vec decompose (const Col_amp &Ca)
 
std::pair< int, int > new_vector_numbers (const Col_str &Cs, int emitter)
 
std::pair< int, int > new_vector_numbers (int old_num, int emitter, int n_loop) const
 
- Public Member Functions inherited from ColorFull::Col_basis
 Col_basis ()
 
virtual ~Col_basis ()
 
bool is_Trace_basis () const
 
bool is_Orthogonal_basis () const
 
bool is_Tree_level_gluon_basis () const
 
uint size () const
 
const Col_ampat (const int i) const
 
Col_ampat (const int i)
 
bool empty () const
 
void clear ()
 
void append (Col_amp Ca)
 
void append (col_basis cb_in)
 
void scalar_product_matrix ()
 
void scalar_product_matrix_num ()
 
virtual void scalar_product_matrix_no_mem ()
 
void scalar_product_matrix_num_no_mem ()
 
void leading_scalar_product_matrix ()
 
virtual Polynomial scalar_product (const Col_amp &Ca1, const Col_amp &Ca2)
 
virtual cnum scalar_product_num (const Col_amp &Ca1, const Col_amp &Ca2)
 
virtual cnum scalar_product_num (const cvec &v1, const cvec &v2)
 
cnum scalar_product_num_diagonal (const cvec &v1, const cvec &v2)
 
std::string basis_file_name () const
 
std::string spm_file_name (const bool leading, const bool poly) const
 
void read_in_d_spm (std::string filename)
 
void read_in_d_spm ()
 
void read_in_leading_d_spm (std::string filename)
 
void read_in_leading_d_spm ()
 
void read_in_P_spm (std::string filename)
 
void read_in_P_spm ()
 
void read_in_leading_P_spm (std::string filename)
 
void read_in_leading_P_spm ()
 
void write_out_d_spm (std::string filename) const
 
void write_out_d_spm () const
 
void write_out_P_spm (std::string filename) const
 
void write_out_P_spm () const
 
void write_out_leading_d_spm (std::string filename) const
 
void write_out_leading_d_spm () const
 
void write_out_leading_P_spm (std::string filename) const
 
void write_out_leading_P_spm () const
 
void simplify ()
 
Col_amp exchange_gluon (uint vec, int p1, int p2)
 
Poly_matr color_gamma (int p1, int p2)
 
int n_quark_check () const
 
int n_gluon_check () const
 
void rename_indices (Col_str &Cs1, Col_str &Cs2) const
 

Protected Member Functions

virtual std::ostream & write_out_Col_basis_to_stream (std::ostream &out) const
 
- Protected Member Functions inherited from ColorFull::Trace_type_basis
int new_vector_number (int old_num, std::pair< int, int > place, int n_loop) const
 
std::pair< int, int > find_parton (int parton, int vec_num, int n_quark, int n_gluon, int n_loop) const
 
- Protected Member Functions inherited from ColorFull::Col_basis
virtual void scalar_product_matrix (bool save_P_spm, bool save_d_spm, bool use_mem)
 
bool check_diagonal (const dmatr &matr) const
 
bool check_symmetry (const dmatr &matr) const
 
void check_spm () const
 
void Col_basis_of_str (std::string str)
 

Additional Inherited Members

- Public Attributes inherited from ColorFull::Col_basis
int nq
 
int ng
 
col_basis cb
 
Poly_matr P_spm
 
Poly_matr leading_P_spm
 
dmatr d_spm
 
dmatr leading_d_spm
 
Col_functions Col_fun
 
- Protected Attributes inherited from ColorFull::Trace_type_basis
int max_ql
 
- Protected Attributes inherited from ColorFull::Col_basis
bool trace_basis
 
bool tree_level_gluon_basis
 
bool orthogonal_basis
 

Detailed Description

This class is for containing tree level gluon bases, i.e. bases of form Tr(t^a t^b....t^z) +/- Tr(t^z .... t^b t^a), where the sign is given by (-1)^n_g. Technically only one of the quark-lines are carried around in the cb member, the other is implicit. This speeds up calculations.

Constructor & Destructor Documentation

◆ Tree_level_gluon_basis() [1/2]

ColorFull::Tree_level_gluon_basis::Tree_level_gluon_basis ( )
inline

Default constructor.

◆ Tree_level_gluon_basis() [2/2]

ColorFull::Tree_level_gluon_basis::Tree_level_gluon_basis ( int  n_g)
inline

Constructor for creating a tree level gluon basis with n_g gluons.

Member Function Documentation

◆ create_basis()

void ColorFull::Tree_level_gluon_basis::create_basis ( int  n_g)

Creates a basis with basis vectors saved in the cb member. Each basis vector is a sum of two traces, of form Tr(t^a t^b....t^z) +/- Tr(t^z .... t^b t^a). The charge conjugated trace is implicit, and only one trace is actually carried around.

◆ read_in_Col_basis() [1/2]

void ColorFull::Tree_level_gluon_basis::read_in_Col_basis ( std::string  filename)
virtual

Function for reading in the basis from a file. The file should contain the whole basis, including the charge conjugated part.

Reimplemented from ColorFull::Col_basis.

◆ read_in_Col_basis() [2/2]

void ColorFull::Tree_level_gluon_basis::read_in_Col_basis ( )
virtual

Function reading in the basis from default name (see basis_file_name in the Col_basis class). The full basis, including the charge conjugated part should be contained in the file. (This is to simplify comparison with other programs, such as ColorMath.)

Reimplemented from ColorFull::Col_basis.

◆ write_out_Col_basis() [1/2]

void ColorFull::Tree_level_gluon_basis::write_out_Col_basis ( ) const
virtual

Function for writing out the basis to default name, (see basis_file_name in the Col_basis class). The full basis, including the charge conjugated part is written out. (This is to simplify comparison with other programs, such as ColorMath.)

Reimplemented from ColorFull::Col_basis.

◆ write_out_Col_basis() [2/2]

void ColorFull::Tree_level_gluon_basis::write_out_Col_basis ( std::string  filename) const
virtual

Function for writing out the basis to filename, (see basis_file_name in the Col_basis class). The full basis, including the charge conjugated part is written out. (This is to simplify comparison with other programs, such as ColorMath.)

Reimplemented from ColorFull::Col_basis.

◆ write_out_Col_basis_to_stream()

virtual std::ostream& ColorFull::Tree_level_gluon_basis::write_out_Col_basis_to_stream ( std::ostream &  out) const
protectedvirtual

Function for writing out the basis in a human readable format to an ostream.

Reimplemented from ColorFull::Col_basis.


The documentation for this class was generated from the following file: