Back to home page

EIC code displayed by LXR

 
 

    


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

0001 #ifndef DIM__Shower__Alpha_QCD_H
0002 #define DIM__Shower__Alpha_QCD_H
0003 
0004 #include "DIM/Shower/Gauge.H"
0005 
0006 namespace MODEL {
0007   class Running_AlphaS;
0008 }
0009 
0010 namespace DIM {
0011 
0012   class Alpha_QCD: public Gauge {
0013   protected:
0014 
0015     MODEL::Running_AlphaS *const &p_cpl;
0016 
0017     double m_fac, m_max;
0018     double m_Nc, m_CF, m_CA, m_TR;
0019 
0020     int m_lc;
0021 
0022     mutable int m_override;
0023 
0024     bool  m_mab, m_mba, m_maa, m_mbb;
0025     Color m_ca, m_cb;
0026 
0027     double B0(const double &nf) const;
0028     double B1(const double &nf) const;
0029 
0030     double G2(const double &nf) const;
0031     double G3(const double &nf) const;
0032 
0033     double CplFac(const double &scale) const;
0034 
0035   public:
0036 
0037     Alpha_QCD(const Kernel_Key &key);
0038 
0039     double TrueScale(const Splitting &s) const;
0040 
0041     double Coupling(const Splitting &s) const;
0042     double RenCT(const Splitting &s) const;
0043     double CplMax(const Splitting &s) const;
0044 
0045     double K(const Splitting &s) const;
0046     double KMax(const Splitting &s) const;
0047 
0048     double Nf(const Splitting &s) const;
0049 
0050     void SetLimits();
0051 
0052     double Solve(const double &cpl) const;
0053 
0054   };// end of class Alpha_QCD
0055 
0056 }// end of namespace DIM
0057 
0058 #endif