Back to home page

EIC code displayed by LXR

 
 

    


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

0001 #ifndef METOOLS_Explicit_Dipole_Info_H
0002 #define METOOLS_Explicit_Dipole_Info_H
0003 
0004 #include "ATOOLS/Phys/Flavour.H"
0005 #include "ATOOLS/Phys/NLO_Types.H"
0006 
0007 namespace METOOLS {
0008 
0009   class Dipole_Info {
0010   private:
0011 
0012     int m_mode, m_stat, m_drmode, m_nf, m_msv;
0013     ATOOLS::subscheme::code m_subtype;
0014     ATOOLS::cs_itype::type m_itype;
0015 
0016     double m_amin, m_kappa, m_amax[4], m_kt2max, m_mu2;
0017 
0018   public:
0019 
0020     inline void SetMode(const int mode)   { m_mode=mode;   }
0021     inline void SetDRMode(const int mode) { m_drmode=mode; }
0022 
0023     inline void SetSubType(const ATOOLS::subscheme::code sub) { m_subtype=sub; }
0024     inline void SetIType(const ATOOLS::cs_itype::type itype) { m_itype=itype; }
0025 
0026     inline void SetStat(const int stat) { m_stat=stat; }
0027 
0028     inline void SetNf(const int nf) { m_nf=nf; }
0029 
0030     inline void SetMassive(const int msv) { m_msv=msv; }
0031 
0032     inline void SetAMin(const double &amin) { m_amin=amin; }
0033     inline void SetKappa(const double &kap) { m_kappa=kap; }
0034 
0035     inline void SetAMax(const int t,const double &amax) { m_amax[t]=amax; }
0036 
0037     inline void SetKT2Max(const double &kt2max) { m_kt2max=kt2max; }
0038 
0039     inline void SetMu2(const double &mu2) { m_mu2=mu2; }
0040 
0041     inline int Mode() const    { return m_mode;    }
0042     inline int DRMode() const  { return m_drmode;  }
0043 
0044     inline ATOOLS::subscheme::code SubType() const { return m_subtype; }
0045     inline ATOOLS::cs_itype::type IType() const   { return m_itype; }
0046 
0047     inline int Stat() const { return m_stat; }
0048 
0049     inline int Nf() const { return m_nf; }
0050 
0051     inline int Massive() const { return m_msv; }
0052 
0053     inline double AMin() const  { return m_amin;  }
0054     inline double Kappa() const { return m_kappa; }
0055 
0056     inline double AMax(const int t) const { return m_amax[t]; }
0057 
0058     inline double KT2Max() const { return m_kt2max; }
0059 
0060     inline double Mu2() const { return m_mu2; }
0061 
0062   };// end of class Dipole_Info
0063 
0064 }// end of namespace METOOLS
0065 
0066 #endif