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
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
0032 };
0033
0034 }
0035 #endif
0036
0037