Back to home page

EIC code displayed by LXR

 
 

    


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