Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-04-19 09:09:45

0001 #ifndef AMEGIC_Amplitude_Color_Generator_H
0002 #define AMEGIC_Amplitude_Color_Generator_H
0003 
0004 #include "AMEGIC++/Main/Point.H"
0005 
0006 namespace AMEGIC {
0007   struct Cfunc {
0008     int type; // Number of args, multi gluons etc.
0009     int arg[3];
0010     Cfunc* Next;
0011   };
0012   
0013   class Color_Generator {
0014     MODEL::Color_Function* CFlist;
0015     MODEL::Color_Function* CCFlist;
0016     Cfunc* Clist;
0017     std::string stringchain;
0018 
0019     void   Replace(std::string&,std::string,std::string);
0020     std::string String(int);
0021     void   SearchnReplace(int,std::string&,char&,char&);   
0022     void   PropReplace(Point*,std::string&,char&,char&);
0023     void   Stringlist(Point*);
0024     
0025   public:
0026     Color_Generator() {Clist=NULL;CFlist = 0;CCFlist=0;stringchain=std::string("");}
0027     void Convert(Point*);
0028     void Kill(); 
0029     void C2string(int,std::string&,std::string&);
0030     Cfunc* Get() {return Clist;}
0031     void ColorString(int,Point*,std::string&,std::string&);
0032 
0033     void FillString(int,MODEL::Color_Function*,int&); 
0034 
0035     void CFKill();
0036     void CFConvert(int,int&,Point* p);
0037     void CFBuildString(int);
0038     MODEL::Color_Function* Get_CF() {return CFlist;}
0039     MODEL::Color_Function* Get_CCF(){return CCFlist;}
0040     //former private
0041     std::string CF2String(MODEL::Color_Function*);  
0042   };
0043 }
0044 #endif
0045 
0046 
0047 
0048 
0049