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
0022 Process_Group();
0023 Process_Group(MODEL::Model_Base *const model);
0024
0025
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 };
0042
0043 }
0044
0045 #endif
0046
0047