43 static constexpr int Nc = 3;
45 static constexpr double C_F = (
Nc *
Nc - 1.) / (2. *
Nc);
47 static constexpr double C_A =
Nc;
54 static constexpr std::array<std::array<double, 3>, 6>
beta {{{31. / 3, 134. / 3, 2309.8},
55 {29. / 3, 115. / 3, 1786.7},
57 {25. / 3, 77. / 3 , 812.7 },
58 {23. / 3, 58. / 3 , 361.81},
66 static constexpr std::array<std::array<double, 3>, 6>
gamma {{{2, 8.1388, 34.408},
96 static double get_lambda(
double mu,
MassType mass_b_type,
MassType mass_t_type);
99 static std::vector<double> getOrderedMasses(
MassType mass_b_type,
MassType mass_t_type);
102 static double match_lambda(
double target_alpha,
double Q,
int nf);
105 static double alpha_s_explicit(
double mu,
double lambda,
int nf);
108 static double runMass(
double mass,
double Q_i,
double Q_f,
int nf,
MassType m_b_type,
MassType m_t_type);
111 static double R(
double alpha,
int nf);
114 static double calc_mc_pole(
double lambda_4);
116 static double calc_mc_pole_one_loop(
double lambda_4);
118 static double calc_mb_pole(
double lambda_5);
120 static double calc_mb_pole_one_loop(
double lambda_5);
122 static double calc_mb_kinematic(
double mb_mb,
double lambda_3);
124 static double calc_mb_1S(
double lambda_4,
double mb_pole);
126 static double calc_mt_mt(
double lambda6_mt_pole,
double lambda_5);
Provides static utilities to create, manage, and update dependent blocks and dependent parameters.
Model-dependent parameter repository and initialization strategies.
Static utility class for QCD running and derived QCD block construction.
static double alpha_s(double mu, MassType mass_b_type=MassType::POLE, MassType mass_t_type=MassType::POLE)
Computes the strong coupling constant α_s at scale μ.
static double msbar_mass(int pdg_code, double mu, MassType mass_b_type=MassType::POLE, MassType mass_t_type=MassType::POLE)
Computes the MS-bar running mass of a quark at scale μ.
static void Init()
Initializes the QCD dependent block.
static QCDConstants * constants
Pointer to QCD constants (to conform with IQCDProvider interface).
static int get_nf(double mu, MassType mass_b_type=MassType::POLE, MassType mass_t_type=MassType::POLE)
Returns the number of active flavors n_f at scale μ.
static QCDConstants _static_constants
Static storage for QCD constants.
Collection of QCD-specific constants and coefficients.
static constexpr double C_F
Fundamental Casimir C_F = (N_c^2 - 1) / (2 N_c).
static constexpr int Nc
Number of colors.
static constexpr std::array< std::array< double, 3 >, 6 > beta
β-function coefficients β_0, β_1, β_2 for nf = 1..6.
static constexpr double C_A
Adjoint Casimir C_A = N_c.
static constexpr std::array< std::array< double, 3 >, 6 > gamma
γ-function coefficients γ_0, γ_1, γ_2 for nf = 1..6.