Back to home page

EIC code displayed by LXR

 
 

    


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

0001 #ifndef AMEGIC_Phasespace_Phase_Space_Generator_H
0002 #define AMEGIC_Phasespace_Phase_Space_Generator_H
0003 
0004 //#include "PHASIC++/Channels/Multi_Channel.H"
0005 #include "AMEGIC++/String/MyString.H"
0006 #include "AMEGIC++/Main/Point.H"
0007 #include <list>
0008 
0009 namespace AMEGIC {
0010   class Process_Base;
0011 
0012   class Phase_Space_Generator {
0013     static const int buffersize = 512*32;
0014     static const int maxchannels = 2048;
0015     int         nin,nout;
0016     char        filename[12], procname[12];
0017     std::string path,pathID,pID;
0018     int m_mode;
0019 
0020     bool  GetLibList(std::list<std::string>* liblist);
0021     bool  IsFile(std::string &);
0022     bool  Search(std::ifstream &,std::string);
0023     bool  RSearch(std::ifstream &,std::string &);
0024     int   Search(std::string file,std::string search);
0025     int   RSearchInDB(std::string file,std::string &search);
0026     void  Copy(std::string,std::string);
0027     void  AddToCMakefile(std::string Makefile,std::string pathID,std::string fileID);
0028   public:
0029     Phase_Space_Generator(int, int);
0030     bool Construct(std::list<std::string>*,std::string,std::string,ATOOLS::Flavour *, Process_Base *);
0031     //PHASIC::Single_Channel * SetChannel(int,int,ATOOLS::Flavour* fl,std::string&,ATOOLS::Integration_Info * const);
0032   };
0033 
0034 }
0035 #endif
0036 
0037