Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-04-19 09:10:00

0001 #ifndef COMIX_Main_Process_Group_H
0002 #define COMIX_Main_Process_Group_H
0003 
0004 #include "COMIX/Main/Process_Base.H"
0005 #include "PHASIC++/Process/Process_Group.H"
0006 
0007 namespace COMIX {
0008 
0009   class Single_Process;
0010 
0011   class Process_Group: public PHASIC::Process_Group, public Process_Base {
0012 
0013   protected:
0014 
0015     size_t m_nproc;
0016 
0017     void InitPSGenerator(const size_t &ismode);
0018 
0019   public :
0020 
0021     // constructors
0022     Process_Group(); 
0023     Process_Group(MODEL::Model_Base *const model);
0024 
0025     // member functions
0026     bool Initialize(std::map<std::string,std::string> *const pmap,
0027             std::vector<Single_Process*> *const procs);
0028     bool MapProcess();
0029 
0030     PHASIC::Process_Base *GetProcess(const PHASIC::Process_Info &pi) const;
0031     bool Initialize(PHASIC::Process_Base *const proc);
0032 
0033     void ConstructPSVertices(PS_Generator *ps);
0034 
0035     bool GeneratePoint();
0036 
0037     bool Tests();
0038 
0039     bool FillIntegrator(PHASIC::Phase_Space_Handler *const psh);
0040 
0041   };// end of class Process_Group
0042 
0043 }// end of namespace COMIX
0044 
0045 #endif
0046 
0047