File indexing completed on 2025-04-19 09:09:46
0001 #ifndef AMEGIC_Main_Amegic_Base_H
0002 #define AMEGIC_Main_Amegic_Base_H
0003
0004 #include "AMEGIC++/Main/Process_Tags.H"
0005 #include "PHASIC++/Process/Process_Info.H"
0006 #include "ATOOLS/Math/Vector.H"
0007
0008
0009 namespace AMEGIC {
0010
0011 class Amegic_Base {
0012 protected:
0013 Process_Tags *p_pinfo;
0014 public:
0015 static int s_partcommit;
0016 Amegic_Base();
0017 virtual ~Amegic_Base();
0018 virtual bool NewLibs() = 0;
0019 virtual void Minimize() = 0;
0020 void PrepareTestMoms(ATOOLS::Vec4D *const moms,
0021 const size_t &nin,const size_t &nout) const;
0022
0023 Pol_Info ExtractPolInfo(const PHASIC::Subprocess_Info &spi);
0024
0025 void TranslateDecay(Process_Tags &info,const PHASIC::Subprocess_Info &spi);
0026 Process_Tags *Translate(const PHASIC::Process_Info &pi);
0027 };
0028 }
0029
0030 #endif