File indexing completed on 2025-04-19 09:10:02
0001 #ifndef DIRE__Shower__Alpha_QCD_H
0002 #define DIRE__Shower__Alpha_QCD_H
0003
0004 #include "DIRE/Shower/Gauge.H"
0005
0006 namespace MODEL {
0007 class Running_AlphaS;
0008 }
0009
0010 namespace DIRE {
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 double B0(const double &nf) const;
0025 double B1(const double &nf) const;
0026
0027 double G2(const double &nf) const;
0028 double G3(const double &nf) const;
0029
0030 double CplFac(const double &scale) const;
0031
0032 public:
0033
0034 Alpha_QCD(const Kernel_Key &key);
0035
0036 double TrueScale(const Splitting &s) const;
0037
0038 double Coupling(const Splitting &s) const;
0039 double RenCT(const Splitting &s) const;
0040 double CplMax(const Splitting &s) const;
0041
0042 double K(const Splitting &s) const;
0043 double KMax(const Splitting &s) const;
0044
0045 double Nf(const Splitting &s) const;
0046
0047 void SetLimits();
0048
0049 double Solve(const double &cpl) const;
0050
0051 };
0052
0053 }
0054
0055 #endif