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 };
0055
0056 }
0057
0058 #endif