A class for parameters related to QCD, hadrons and quarks. More...
#include <QCD.h>
A class for parameters related to QCD, hadrons and quarks.
This class is a Model class that assigns and updates parameters related to and derived from QCD. A complete list of parameters in the QCD class can be found below. This class includes, but is not limited to, the running of the strong coupling constant (Full NNLO), running of the quark masses and conversions between pole mass and \(\overline{\mathrm{MS}}\) mass. All hadronization parameters like the bag parameters for the mesons and their decay constants are assigned and updated by this class.
The constructor QCD() sets the charge and isospin of the quarks. It also sets the mass scale of the light quarks UP, DOWN and STRANGE to 2 GeV. The cache is initialized too along with the computation of \(\zeta(2)\) and \(\zeta(3)\).
The initializations and updates of the model parameters and flags are explained below.
The model parameters of QCD are summarized below:
Label | LaTeX symbol | Description |
---|---|---|
AlsM | \(\alpha_s(M_{\alpha_s})\) | The strong coupling constant at the scale \(M_{\alpha_s}\). |
MAls | \(M_{\alpha_s}\) | The mass scale in GeV at which the strong coupling constant measurement is provided. Must be in the 5 flavour energy range. |
mup | \(m_{u}(2\,\mathrm{GeV})\) | The \(\overline{\mathrm{MS}}\) mass of the up quark at 2 GeV, \(m_u(2\,\mathrm{GeV})\), in GeV. |
mdown | \(m_{d}(2\,\mathrm{GeV})\) | The \(\overline{\mathrm{MS}}\) mass of the down quark at 2 GeV, \(m_d(2\,\mathrm{GeV})\), in GeV. |
mcharm | \(m_{c}(m_c)\) | The \(\overline{\mathrm{MS}}\) scale-invariant mass of the charm quark, \(m_c(m_c)\), in GeV. |
mstrange | \(m_{s}(2\,\mathrm{GeV})\) | The \(\overline{\mathrm{MS}}\) mass of the strange quark at 2 GeV , \(m_s(2\,\mathrm{GeV})\), in GeV. |
mtop | \(m_{t}\) | The pole mass of the top quark in GeV. |
mbottom | \(m_{b}(m_b)\) | The \(\overline{\mathrm{MS}}\) scale-invariant mass of the bottom quark, \(m_b(m_b)\), in GeV. |
muc | \(\mu_c\) | The threshold between three- and four-flavour theory in GeV. |
mub | \(\mu_b\) | The threshold between four- and five-flavour theory in GeV. |
mut | \(\mu_t\) | The threshold between five- and six-flavour theory in GeV. |
The set of the model parameters are initialized and updated with the methods Init() and Update(), respectively, where the former calls the latter. In Update(), the methods PreUpdate() and PostUpdate() are called to run all the procedures that are need to be executed before and after the model parameters are updated. The \(\overline{\mathrm{MS}}\) mass for the top quark is computed and the scale set in PostUpdate() with the updated parameters. Inside the Update() method, the individual model parameter is assigned with the protected member function setParameter().
The strong coupling constant \(\alpha_s\) at an arbitrary scale can be computed with the member functions:
where another function
calls AlsWithInit() for order=LO/FULLNLO(NLO), and AlsWithLambda() for order=FULLNNLO(NNLO).
The function AlsWithInit() computes \(\alpha_s(\mu)\) with a given initial value \(\alpha_s(\mu_i)\):
\[ \alpha_s(\mu)=\frac{\alpha_s(\mu_i)}{v(\mu)},\qquad \alpha_s(\mu)=\frac{\alpha_s(\mu_i)}{v(\mu)} \left[1-\frac{\beta_1}{\beta_0}\frac{\alpha_s(\mu_i)}{4\pi} \frac{\ln v(\mu)}{v(\mu)}\right], \]
at LO and FULLNLO (NLO) respectively, where
\[ v(\mu) = 1- \beta_0\frac{\alpha_s(\mu_i)}{2\pi}\ln\frac{\mu_i}{\mu}, \]
and the one-loop and two-loop beta functions are given by
\[ \beta_0 = \frac{11N_c-2N_f}{3},\qquad \beta_1 = \frac{34}{3}N_c^2-\frac{10}{3}N_cN_f-2C_FN_f. \]
The function AlsWithLambda() computes \(\alpha_s(\mu)\) with the use of \(\Lambda_{\rm QCD}\), where the value of \(\Lambda_{\rm QCD}\) for \(N_f=5\) is derived from \(\alpha_s(M_{\alpha_s})\) by solving the equation (see e.g., [Chetyrkin:1997sg], which follows the convention in [Buras:1977qg] for \(\ln(\mu^2/\Lambda^2)\)):
\[ \frac{\alpha_s(\mu)}{4\pi}=\frac{1}{\beta_0L}-\frac{\beta_1\ln L}{\beta_0^3L^2}+ \frac{1}{\left(\beta_0L\right)^3}\left[\frac{\beta_1^2}{\beta_0^2}\left(\ln^2L-\ln L-1\right)+ \frac{\beta_2}{\beta_0}\right]+O\left(\frac{\ln^3L}{L^4}\right), \]
where \(L\equiv\ln(\mu^2/\Lambda^2)\), and the three-loop beta function is given by
\[ \beta_2 = \frac{2857}{54}N_c^3+C_F^2N_f-\frac{205}{18}C_FN_cN_f -\frac{1415}{54}N_c^2N_f+\frac{11}{9}C_FN_f^2 + \frac{79}{54}N_cN_f^2. \]
For \(N_f < 5\), \(\Lambda_{QCD}\) can be obtained by solving the following matching condition at \(\mu\) [Chetyrkin:1997sg] [Chetyrkin:2000yt] :
\begin{eqnarray} \beta_0^{'}\ln\frac{\Lambda^{'2}}{\Lambda^2} &=& (\beta_0^{'}-\beta_0)L+\left(\frac{\beta_1^{'}}{\beta_0^{'}}- \frac{\beta_1}{\beta_0}\right)\ln L-\frac{\beta_1^{'}}{\beta_0^{'}}\ln\frac{\beta_0^{'}}{\beta_0} - C_1 \\ &&+ \frac{1}{\beta_0L}\left[\frac{\beta_1}{\beta_0}\left(\frac{\beta_1^{'}}{\beta_0^{'}}-\frac{\beta_1}{\beta_0} \right)\ln L + \frac{\beta_1^{'2}}{\beta_0^{'2}}-\frac{\beta_1^2}{\beta_0^2}-\frac{\beta_2^{'2}}{\beta_0^{'2}} +\frac{\beta_2^2}{\beta_0^2}+\frac{\beta_1^{'}}{\beta_0^{'}}C_1-C_1^2-C_2\right]+ O\left(\frac{\ln^2L}{L^2}\right), \end{eqnarray}
where the primed (unprimed) quantities refer to those pertaining to \(N_f-1\) \((N_f)\). The terms \(C_1\) and \(C_2\) are given by
\[ C_1 = \frac{2}{3}\ln\frac{\mu^2}{\mu_f^2},\qquad C_2 = -16\left(\frac{1}{36}\ln^2\frac{\mu^2}{\mu_f^2}-\frac{19}{24}\ln\frac{\mu^2}{\mu_f^2}+\frac{11}{72}\right). \]
where \(\mu_f=m_f(\mu_f)\) denotes the \(\overline{\mathrm{MS}}\) invariant mass of the \(N_f\)-th flavour. Moreover, the matching condition at a flavour threshold is given by
\[ \alpha_s^{(N_f-1)}(\mu) = (\zeta_g^f)^2\alpha_s^{(N_f)}(\mu), \]
where
\[ (\zeta_g^f)^2 = 1+\frac{\alpha_s^{(N_f)}(\mu)}{\pi}\left(-\frac{1}{6}\ln\frac{\mu^2}{\mu_f^2}\right)+ \left(\frac{\alpha_s^{(N_f)}(\mu)}{\pi}\right)^2\left(\frac{1}{36}\ln^2\frac{\mu^2}{\mu_f^2} - \frac{19}{24}\ln\frac{\mu^2}{\mu_f^2} + \frac{11}{72}\right) + O\left(\left(\frac{\alpha_s}{\pi} \right)^3\right). \]
For the top quark mass, the pole mass \(m_t\) is used as an input instead of the \(\overline{\mathrm{MS}}\) invariant mass. Then the \(\overline{\mathrm{MS}}\) invariant mass is computed from the pole mass with the computed value of \(\alpha_s^{(6)}(m_t)\), which in turn is computed from \(\alpha_s^{(5)}(M_Z)\). Hence, the matching condition from \(N_f = 6\) to \(N_f = 5\) has to be free from the \(\overline{\mathrm{MS}}\) invariant mass of the top quark. In this case we use the following matching condition
\[ \alpha_s^{(6)}(\mu_t) = \frac{1}{(\zeta_g^{OS,t})^2}\alpha_s^{(5)}(\mu_t), \]
where
\[ \frac{1}{(\zeta_g^{OS,t})^2} = 1+\frac{\alpha_s^{(5)}(\mu)}{\pi}\left(\frac{1}{6}\ln\frac{\mu^2}{m_t^2}\right)+ \left(\frac{\alpha_s^{(5)}(\mu)}{\pi}\right)^2\left(\frac{1}{36}\ln^2\frac{\mu^2}{m_t^2} + \frac{19}{24}\ln\frac{\mu^2}{m_t^2} + \frac{7}{24}\right) + O\left(\left(\frac{\alpha_s}{\pi}\right)^3\right). \]
Besides, \(\Lambda_{QCD}\) for \(N_f=6\) is derived from that for \(N_f=5\) with the relation:
\begin{eqnarray} \beta_0\ln\frac{\Lambda^{2}}{\Lambda^{'2}} &=& (\beta_0-\beta_0^{'})L^{'}+\left(\frac{\beta_1}{\beta_0}- \frac{\beta_1^{'}}{\beta_0^{'}}\right)\ln L^{'}-\frac{\beta_1}{\beta_0}\ln\frac{\beta_0}{\beta_0^{'}}-C_1^{'} \\ && + \frac{1}{\beta_0^{'}L^{'}}\left[\frac{\beta_1^{'}}{\beta_0^{'}}\left(\frac{\beta_1}{\beta_0}-\frac{\beta_1^{'}} {\beta_0^{'}}\right)\ln L^{'}+\frac{\beta_1^{2}}{\beta_0^{2}}-\frac{\beta_1^{'2}}{\beta_0^{'2}}- \frac{\beta_2^{2}}{\beta_0^{2}}+\frac{\beta_2^{'2}}{\beta_0^{'2}}+\frac{\beta_1}{\beta_0}C_1^{'}-C_1^{'2}- C_2^{'}\right]+O\left(\frac{\ln^2L}{L^2}\right), \end{eqnarray}
where
\[ C_1^{'} = -\frac{2}{3}\ln\frac{\mu^2}{m_t^2},\qquad C_2^{'} = -16\left(\frac{1}{36}\ln^2\frac{\mu^2}{m_t^2}+\frac{19}{24}\ln\frac{\mu^2}{m_t^2}+\frac{7}{24}\right). \]
In the \(\overline{\mathrm{MS}}\) scheme the quark mass at a scale \(\mu\) is given by (see e.g., [Chetyrkin:1997dh])
\[ m_q(\mu) = m_q(\mu_0)\left[\frac{\alpha_s(\mu)}{\alpha_s(\mu_0)}\right]^{\frac{\gamma^{(0)}_m}{2\beta_0}} \left\{1+A_1\frac{\alpha_s(\mu)-\alpha_s(\mu_0)}{4\pi}+\frac{A_1^2}{2}\left(\frac{\alpha_s(\mu)-\alpha_s(\mu_0)}{4\pi} \right)^2+\frac{A_2}{2}\left[\left(\frac{\alpha_s(\mu)}{4\pi}\right)^2-\left(\frac{\alpha_s(\mu_0)}{4\pi} \right)^2\right]\right\}, \]
where
\[ A_1 = \frac{\gamma^{(1)}_m}{2\beta_0} - \frac{\beta_1\gamma^{(0)}_m}{2\beta_0^2},\qquad A_2 = \frac{\beta_1^2\gamma^{(0)}_m}{2\beta_0^3}-\frac{\beta_2\gamma^{(0)}_m}{2\beta_0^2}- \frac{\beta_1\gamma^{(1)}_m}{2\beta_0^2}+\frac{\gamma^{(2)}_m}{2\beta_0}, \]
and
\[ \gamma_m^{(0)} = 6C_F,\qquad \gamma_m^{(1)} = C_F\left(3C_F+\frac{97}{3}N_c-\frac{10}{3}N_f\right),\\ \gamma_m^{(2)} = 129C_F^3-\frac{129}{2}C_F^2N_c+\frac{11413}{54}C_FN_c^2+C_F^2N_f(-46+48\zeta(3))+ C_FN_CN_f\left(-\frac{556}{27}-48\zeta(3)\right)-\frac{70}{27}C_FN_f^2, \]
in the \(\overline{\mathrm{MS}}\) scheme. The threshold conditions are given by [Chetyrkin:2000yt]
\[ m_q^{(N_f-1)}(\mu)=\zeta_m^f\, m_q^{(N_f)}(\mu),\qquad m_q^{(N_f)}(\mu)=\frac{1}{\zeta_m^f}\, m_q^{(N_f-1)}(\mu), \]
where
\[ \zeta^f_m=1+\left(\frac{\alpha_s^{(N_f)}(\mu)}{\pi}\right)^2\left(\frac{1}{12}\ln^2\frac{\mu^2}{\mu_f^2} -\frac{5}{36}\ln\frac{\mu^2}{\mu_f^2}+\frac{89}{432}\right),\\ \frac{1}{\zeta^f_m}=1+\left(\frac{\alpha_s^{(N_f-1)}(\mu)}{\pi}\right)^2\left(-\frac{1}{12}\ln^2\frac{\mu^2} {\mu_f^2}+\frac{5}{36}\ln\frac{\mu^2}{\mu_f^2}-\frac{89}{432}\right), \]
with \(\mu_f=m_f(\mu_f)\).
The pole mass \(M_q\) of a heavy quark is related to the \(\overline{\mathrm{MS}}\) scale invariant mass \(m_q(m_q)\) as [Chetyrkin:2000yt]
\[ m_q(m_q)=M_q\left\{1-\frac{4}{3}\frac{\alpha_s(M_q)}{\pi}+\left[-\frac{2251}{268}-2\zeta(2) -\frac{2}{3}\zeta(2)\ln2+\frac{\zeta(3)}{6}+\frac{n_l}{3}\left(\zeta(2)+\frac{71}{48}\right) -\frac{4}{3}\sum_{1\le i \le n_l}\Delta\left(\frac{M_i}{M_q}\right)\right]\left(\frac{\alpha_s(M_q)}{\pi} \right)^2\right\}, \]
where \(n_l\) is the number of the light quarks, and \(\Delta(x)\) is given by
\[ \Delta(x)=\frac{\pi^2}{8}x-0.597x^2+0.230x^3+O\left(x^4\right). \]
It should be noted that the above formula requires the light quark pole masses which are not well defined. The pole mass in terms of the \(\overline{\mathrm{MS}}\) mass is given by
\[ M_q=m_q(m_q)\left\{1+\frac{4}{3}\frac{\alpha_s(m_q)}{\pi}+\left[\frac{307}{32}+2\zeta(2) +\frac{2}{3}\zeta(2)\ln2-\frac{\zeta(3)}{6}-\frac{n_l}{3}\left(\zeta(2)+\frac{71}{48}\right) +\frac{4}{3}\sum_{1\le i \le n_l}\Delta\left(\frac{m_i}{m_q}\right)\right]\left(\frac{\alpha_s(m_q)}{\pi} \right)^2\right\} \]
To get the pole mass of the light quarks we solve the above equation numerically and derive it from the corresponding \(\overline{\mathrm{MS}}\) mass.
Public Types | |
enum | lepton { NEUTRINO_1 , ELECTRON , NEUTRINO_2 , MU , NEUTRINO_3 , TAU , NOLEPTON } |
An enum type for leptons. More... | |
enum | meson { P_0 , P_P , K_0 , K_P , D_0 , D_P , D_S , B_D , B_P , B_S , B_C , PHI , K_star , K_star_P , K_S , D_star_P , RHO , RHO_P , OMEGA , MESON_END } |
An enum type for mesons. More... | |
enum | quark { UP , DOWN , CHARM , STRANGE , TOP , BOTTOM } |
An enum type for quarks. More... | |
Public Member Functions | |
const double | AboveTh (const double mu) const |
The active flavour threshold above the scale \(\mu\) as defined in QCD::Thresholds(). More... | |
void | addParameters (std::vector< std::string > params_i) |
A method to add parameters that are specific to only one set of observables. More... | |
const double | Als (const double mu, const int Nf_in, const orders order=FULLNLO) const |
Computes the running strong coupling \(\alpha_s(\mu)\) with \(N_f\) active flavours in the \(\overline{\mathrm{MS}}\) scheme. In the cases of LO, NLO and FULLNLO, the coupling is computed with AlsWithInit(). On the other hand, in the cases of NNLO and FULLNNLO, the coupling is computed with AlsWithLambda(). More... | |
const double | Als (const double mu, const orders order=FULLNLO, const bool Nf_thr=true) const |
const double | Als4 (const double mu) const |
The value of \(\alpha_s^{\mathrm{FULLNLO}}\) at any scale \(\mu\) with the number of flavours \(n_f = 4\). More... | |
const double | AlsByOrder (const double mu, const int Nf_in, const orders order=FULLNLO) const |
const double | AlsByOrder (const double mu, const orders order=FULLNLO, bool Nf_thr=true) const |
const double | AlsOLD (const double mu, const orders order=FULLNLO) const |
Computes the running strong coupling \(\alpha_s(\mu)\) in the \(\overline{\mathrm{MS}}\) scheme. In the cases of LO, NLO and FULLNNLO, the coupling is computed with AlsWithInit(). On the other hand, in the cases of NNLO and FULLNNLO, the coupling is computed with AlsWithLambda(). More... | |
const double | AlsWithInit (const double mu, const double alsi, const double mu_i, const int nf, const orders order) const |
Computes the running strong coupling \(\alpha_s(\mu)\) from \(\alpha_s(\mu_i)\) in the \(\overline{\mathrm{MS}}\) scheme, where it is forbidden to across a flavour threshold in the RG running from \(\mu_i\) to \(\mu\). More... | |
const double | AlsWithLambda (const double mu, const orders order) const |
Computes the running strong coupling \(\alpha_s(\mu)\) in the \(\overline{\mathrm{MS}}\) scheme with the use of \(\Lambda_{\rm QCD}\). More... | |
const double | BelowTh (const double mu) const |
The active flavour threshold below the scale \(\mu\) as defined in QCD::Thresholds(). More... | |
const double | Beta0 (const double nf) const |
The \(\beta_0(n_f)\) coefficient for a certain number of flavours \(n_f\). More... | |
const double | Beta1 (const double nf) const |
The \(\beta_1(n_f)\) coefficient for a certain number of flavours \(n_f\). More... | |
const double | Beta2 (const double nf) const |
The \(\beta_2(n_f)\) coefficient for a certain number of flavours \(n_f\). More... | |
const double | Beta3 (const double nf) const |
The \(\beta_3(n_f)\) coefficient for a certain number of flavours \(n_f\). More... | |
void | CacheShift (double cache[][5], int n) const |
A member used to manage the caching for this class. More... | |
void | CacheShift (int cache[][5], int n) const |
virtual bool | CheckFlags () const |
A method to check the sanity of the set of model flags. More... | |
virtual bool | CheckParameters (const std::map< std::string, double > &DPars) |
A method to check if all the mandatory parameters for QCD have been provided in model initialization. More... | |
const orders | FullOrder (orders order) const |
Return the FULLORDER enum corresponding to order. More... | |
const double | Gamma0 (const double nf) const |
The \(\gamma_0\) coefficient used to compute the running of a mass. More... | |
const double | Gamma1 (const double nf) const |
The \(\gamma_1\) coefficient used to compute the running of a mass. More... | |
const double | Gamma2 (const double nf) const |
The \(\gamma_2\) coefficient used to compute the running of a mass. More... | |
const double | getAlsM () const |
A get method to access the value of \(\alpha_s(M_{\alpha_s})\). More... | |
const BParameter & | getBBd () const |
For getting the bag parameters corresponding to the operator basis \(O_1 -O_5\) in \(\Delta b = 2\) process in the \(B_d\) meson system. More... | |
const BParameter & | getBBd_subleading () const |
For getting the subleading bag parameters \(R_2 - R_3\) in \(\Delta b = 2\) process in the \(B_d\) meson system. More... | |
const BParameter & | getBBs () const |
For getting the bag parameters corresponding to the operator basis \(O_1 -O_5\) in \(\Delta b = 2\) process in the \(B_s\) meson system. More... | |
const BParameter & | getBBs_subleading () const |
For getting the subleading bag parameters \(R_2 - R_3\) in \(\Delta b = 2\) process in the \(B_s\) meson system. More... | |
const BParameter & | getBD () const |
For getting the bag parameters corresponding to the operator basis \(O_1 -O_5\) in \(\Delta c = 2\) process in the \(D^0\) meson system. More... | |
const BParameter & | getBK () const |
For getting the bag parameters corresponding to the operator basis \(O_1 -O_5\) in \(\Delta s = 2\) process in the \(K^0\) meson system. More... | |
const BParameter & | getBKd1 () const |
const BParameter & | getBKd3 () const |
const double | getCF () const |
A get method to access the Casimir factor of QCD. More... | |
const double | getMAls () const |
A get method to access the mass scale \(M_{\alpha_s}\) at which the strong coupling constant measurement is provided. More... | |
const Meson & | getMesons (const QCD::meson m) const |
A get method to access a meson as an object of the type Meson. More... | |
const double | getMtpole () const |
A get method to access the pole mass of the top quark. More... | |
const double | getMub () const |
A get method to access the threshold between five- and four-flavour theory in GeV. More... | |
const double | getMuc () const |
A get method to access the threshold between four- and three-flavour theory in GeV. More... | |
const double | getMut () const |
A get method to access the threshold between six- and five-flavour theory in GeV. More... | |
const double | getNc () const |
A get method to access the number of colours \(N_c\). More... | |
const double | getOptionalParameter (std::string name) const |
A method to get parameters that are specific to only one set of observables. More... | |
const Particle & | getQuarks (const QCD::quark q) const |
A get method to access a quark as an object of the type Particle. More... | |
std::vector< std::string > | getUnknownParameters () |
A method to get the vector of the parameters that have been specified in the configuration file but not being used. More... | |
virtual bool | Init (const std::map< std::string, double > &DPars) |
Initializes the QCD parameters found in the argument. More... | |
void | initializeBParameter (std::string name_i) const |
A method to initialize B Parameter and the corresponding meson. More... | |
void | initializeMeson (QCD::meson meson_i) const |
A method to initialize a meson. More... | |
bool | isQCDsuccess () const |
A getter for the QCDsuccess flag. More... | |
const double | logLambda (const double nf, orders order) const |
Computes \(\ln\Lambda_\mathrm{QCD}\) with nf flavours in GeV. More... | |
const double | Mbar2Mp (const double mbar, const quark q, const orders order=FULLNNLO) const |
Converts the \(\overline{\mathrm{MS}}\) mass \(m(m)\) to the pole mass. More... | |
const double | Mofmu2Mbar (const double m, const double mu, const quark q) const |
Converts a quark running mass at an arbitrary scale to the corresponding \(\overline{\mathrm{MS}}\) mass \(m(m)\). More... | |
const double | Mp2Mbar (const double mp, const quark q, orders order=FULLNNLO) const |
Converts a quark pole mass to the corresponding \(\overline{\mathrm{MS}}\) mass \(m(m)\). More... | |
const double | Mrun (const double mu, const double m, const quark q, const orders order=FULLNNLO) const |
Computes a running quark mass \(m(\mu)\) from \(m(m)\). More... | |
const double | Mrun (const double mu_f, const double mu_i, const double m, const quark q, const orders order=FULLNNLO) const |
Runs a quark mass from \(\mu_i\) to \(\mu_f\). More... | |
const double | Mrun4 (const double mu_f, const double mu_i, const double m) const |
The running of a mass with the number of flavours \(n_f = 4\). More... | |
const double | MS2DRqmass (const double MSbar) const |
Converts a quark mass from the \(\overline{\mathrm{MS}}\) scheme to the \(\overline{\mathrm{DR}}\) scheme. More... | |
const double | MS2DRqmass (const double MSscale, const double MSbar) const |
Converts a quark mass from the \(\overline{\mathrm{MS}}\) scheme to the \(\overline{\mathrm{DR}}\) scheme. More... | |
const double | Nf (const double mu) const |
The number of active flavour at scale \(\mu\). More... | |
const double | NfThresholdCorrections (double mu, double M, double als, int nf, orders order) const |
Threshold corrections in matching \(\alpha_s(n_f+1)\) with \(\alpha_s(n_f)\) from eq. (34) of hep-ph/0512060. More... | |
const std::string | orderToString (const orders order) const |
Converts an object of the enum type "orders" to the corresponding string. More... | |
virtual bool | PostUpdate () |
The post-update method for QCD. More... | |
virtual bool | PreUpdate () |
The pre-update method for QCD. More... | |
QCD () | |
Constructor. More... | |
void | setComputemt (bool computemt) |
A set method to change the value of computemt. More... | |
virtual bool | setFlag (const std::string name, const bool value) |
A method to set a flag of QCD. More... | |
virtual bool | setFlagStr (const std::string name, const std::string value) |
A method to set a flag of QCD. More... | |
void | setMtpole (double mtpole_in) |
A method to set the pole mass of the top quark. More... | |
void | setNc (double Nc) |
A set method to change the number of colours \(N_c\). More... | |
void | setOptionalParameter (std::string name, double value) |
A method to set the parameter value for the parameters that are specific to only one set of observables. More... | |
void | setQuarkMass (const quark q, const double mass) |
A set method to change the mass of a quark. More... | |
const double | Thresholds (const int i) const |
For accessing the active flavour threshold scales. More... | |
virtual bool | Update (const std::map< std::string, double > &DPars) |
The update method for QCD. More... | |
![]() | |
void | addMissingModelParameter (const std::string &missingParameterName) |
std::vector< std::string > | getmissingModelParameters () |
unsigned int | getMissingModelParametersCount () |
std::string | getModelName () const |
A method to fetch the name of the model. More... | |
const double & | getModelParam (std::string name) const |
bool | isModelFWC_DF2 () const |
bool | isModelGeneralTHDM () const |
bool | isModelGeorgiMachacek () const |
bool | IsModelInitialized () const |
A method to check if the model is initialized. More... | |
bool | isModelLinearized () const |
bool | isModelNPquadratic () const |
bool | isModelParam (std::string name) const |
bool | isModelSUSY () const |
bool | isModelTHDM () const |
bool | isModelTHDMW () const |
bool | IsUpdateError () const |
A method to check if there was any error in the model update process. More... | |
Model () | |
The default constructor. More... | |
void | raiseMissingModelParameterCount () |
void | setModelFWC_DF2 () |
void | setModelGeneralTHDM () |
void | setModelGeorgiMachacek () |
void | setModelInitialized (bool ModelInitialized) |
A set method to fix the failure or success of the initialization of the model. More... | |
void | setModelLinearized (bool linearized=true) |
void | setModelName (const std::string name) |
A method to set the name of the model. More... | |
void | setModelNPquadratic (bool NPquadratic=true) |
void | setModelSUSY () |
void | setModelTHDM () |
void | setModelTHDMW () |
void | setSliced (bool Sliced) |
void | setUpdateError (bool UpdateError) |
A set method to fix the update status as success or failure. More... | |
virtual | ~Model () |
The default destructor. More... | |
Static Public Attributes | |
static const int | NQCDvars = 11 |
The number of model parameters in QCD. More... | |
static std::string | QCDvars [NQCDvars] |
An array containing the labels under which all QCD parameters are stored in a vector of ModelParameter via InputParser::ReadParameters(). More... | |
Protected Member Functions | |
const double | MassOfNf (int nf) const |
The Mbar mass of the heaviest quark in the theory with Nf active flavour. More... | |
virtual void | setParameter (const std::string name, const double &value) |
A method to set the value of a parameter of QCD. More... | |
Protected Attributes | |
double | AlsM |
The strong coupling constant at the mass scale MAls, \(\alpha_s(M_{\alpha_s})\). More... | |
double | CA |
double | CF |
bool | computemt |
Switch for computing the \(\overline{\mathrm{MS}}\) mass of the top quark. More... | |
double | dAdA_NA |
double | dFdA_NA |
double | dFdF_NA |
bool | FlagMpole2MbarNumeric |
A flag to determine whether the pole mass to \(\over \mathrm{MS}\) mass conversion is done numerically. More... | |
bool | FlagMtPole |
A flag to determine whether the pole mass of the top quark is used as input. More... | |
double | MAls |
The mass scale in GeV at which the strong coupling measurement is provided. More... | |
double | mtpole |
The pole mass of the top quark. More... | |
double | mub |
The threshold between five- and four-flavour theory in GeV. More... | |
double | muc |
The threshold between four- and three-flavour theory in GeV. More... | |
double | mut |
The threshold between six- and five-flavour theory in GeV. More... | |
double | NA |
double | Nc |
The number of colours. More... | |
bool | QCDsuccess =true |
Particle | quarks [6] |
The vector of all SM quarks. More... | |
bool | requireYd |
Switch for generating the Yukawa couplings to the down-type quarks. More... | |
bool | requireYu |
Switch for generating the Yukawa couplings to the up-type quarks. More... | |
double | TF |
![]() | |
bool | isSliced = false |
A boolean set to true if the current istance is a slice of an extended object. More... | |
std::map< std::string, std::reference_wrapper< const double > > | ModelParamMap |
bool | UpdateError = false |
A boolean set to false if update is successful. More... | |
Private Member Functions | |
const double | AlsWithLambda (const double mu, const double logLambda, const orders order) const |
The strong coupling constant computed with using \(\Lambda_{\rm QCD}\). More... | |
double | DeltaMass (double x) const |
A method to compute the correction due to light quarks to the conversion between pole and \(\overline{\mathrm{MS}}\) mass. More... | |
const double | logLambda (const double muMatching, const double mf, const double nfNEW, const double nfORG, const double logLambdaORG, orders order) const |
\(\log(\Lambda_{\rm QCD})\) used for computation of \(\alpha_s\) at FULLNNLO. More... | |
const double | logLambda5 (orders order) const |
\(\log(\Lambda_{\rm QCD})\) for \(n_f = 5\). More... | |
const double | logLambdaNLO (const double nfNEW, const double nfORG, const double logLambdaORG) const |
\(\log(\Lambda_{\rm QCD})\) used for computation of \(\alpha_s\) at FULLNLO. More... | |
const double | Mofmu2MbarTMP (double *mu, double *params) const |
The member used for finding the numerical solution to the \(\overline{\rm MS}\) mass from \(m(\mu_i)\) mass. More... | |
const double | Mp2Mbar_bar (const double mp, const quark q, const orders order=FULLNNLO) const |
Converts the bottom pole mass to the corresponding \(\overline{\mathrm{MS}}\) mass \(m_t(m_t)\) by iteration. More... | |
const double | Mp2Mbar_pole (const double mp, const orders order=FULLNNLO) const |
Converts the top pole mass to the corresponding \(\overline{\mathrm{MS}}\) mass \(m_t(m_t)\) using eq. (16) of hep-ph/0004189. More... | |
const double | Mp2MbarTMP (double *mu, double *params) const |
The member used for finding the numerical solution to the pole mass from the \(\overline{\rm MS}\) mass. More... | |
const double | MrunTMP (const double mu_f, const double mu_i, const double m, const int nf, const orders order) const |
A function to calculate the running of the mass between flavour thresholds. More... | |
const double | threCorrForMass (const double nf_f, const double nf_i) const |
The threshold correction for running of a mass when crossing a flavour threshold. More... | |
const double | ZeroNf3NLO (double *logLambda3, double *logLambda4_in) const |
A member for calculating the difference in \(\alpha_s^{\mathrm{FULLNLO}}\) across the three-four flavour threshold using AlsWithLambda(). More... | |
const double | ZeroNf4NLO (double *logLambda4, double *logLambda5_in) const |
A member for calculating the difference in \(\alpha_s^{\mathrm{FULLNLO}}\) across the four-five flavour threshold using AlsWithLambda(). More... | |
const double | ZeroNf5 (double *logLambda5, double *order) const |
A member for calculating the difference in \(\alpha_s\) using AlsWithLambda() and the input value of \(\alpha_s(M_{\alpha_s})\) given as a model parameter. More... | |
const double | ZeroNf6NLO (double *logLambda6, double *logLambda5_in) const |
A member for calculating the difference in \(\alpha_s^{\mathrm{FULLNLO}}\) across the six-five flavour threshold using AlsWithLambda(). More... | |
Private Attributes | |
double | als_cache [9][CacheSize] |
Cache for \(\alpha_s\). More... | |
std::map< std::string, BParameter > | BParameterMap |
bool | computeBd |
Switch for computing \(B_{B_d}\) from \(B_{B_s}\). More... | |
bool | computeBs |
Switch for computing \(B_{B_s}\) from \(F_{B_s}\sqrt{B_{B_s}}\). More... | |
bool | computeFBd |
Switch for computing \(F_{B_d}\) from \(F_{B_s}\). More... | |
bool | computeFBp |
Switch for computing \(F_{B^+}\) from \(F_{B_s}\). More... | |
bool | FlagCsi |
A flag to determine whether \(B_{B_s}\) and \(B_{B_s}/B_{B_d}\) or \(F_{B_s}\sqrt{B_{B_s}}\) (false) and \(\xi \equiv F_{B_s}\sqrt{B_{B_s}}/(F_{B_d}\sqrt{B_{B_d}})\) (default, true) are used as inputs. More... | |
double | logLambda5_cache [4][CacheSize] |
double | logLambdaNLO_cache [9][CacheSize] |
std::map< const QCD::meson, Meson > | mesonsMap |
The map of defined mesons. More... | |
double | mp2mbar_cache [6][CacheSize] |
Cache for pole mass to msbar mass conversion. More... | |
double | mrun_cache [11][CacheSize] |
Cache for running quark mass. More... | |
std::map< std::string, double > | optionalParameters |
A map for containing the list and values of the parameters that are used only by a specific set of observables. More... | |
orders | realorder |
std::vector< std::string > | unknownParameters |
A vector for containing the names of the parameters that are not being used but specified in the configuration file. More... | |
bool | unknownParameterWarning |
A flag to stop the unknown parameter warning after the first time. More... | |
double | zeta2 |
\(\zeta(2)\) computed with the GSL. More... | |
double | zeta3 |
\(\zeta(3)\) computed with the GSL. More... | |
Static Private Attributes | |
static const int | CacheSize = 5 |
Defines the depth of the cache. More... | |
enum QCD::lepton |
enum QCD::meson |
An enum type for mesons.
Definition at line 336 of file QCD.h.
enum QCD::quark |
QCD::QCD | ( | ) |
Constructor.
Definition at line 29 of file QCD.cpp.
const double QCD::AboveTh | ( | const double | mu | ) | const |
The active flavour threshold above the scale \(\mu\) as defined in QCD::Thresholds().
[in] | mu | a scale \(\mu\) in GeV |
Definition at line 547 of file QCD.cpp.
void QCD::addParameters | ( | std::vector< std::string > | params_i | ) |
A method to add parameters that are specific to only one set of observables.
[in] | params_i | a vector of parameters to be added (including parameters that are varied and those that are held constant) |
Definition at line 199 of file QCD.cpp.
Computes the running strong coupling \(\alpha_s(\mu)\) with \(N_f\) active flavours in the \(\overline{\mathrm{MS}}\) scheme. In the cases of LO, NLO and FULLNLO, the coupling is computed with AlsWithInit(). On the other hand, in the cases of NNLO and FULLNNLO, the coupling is computed with AlsWithLambda().
[in] | mu | the scale \(\mu\) in GeV |
[in] | Nf_in | number of active flavours |
[in] | order | order in the \(\alpha_s\) expansion as defined in OrderScheme |
Definition at line 783 of file QCD.cpp.
const double QCD::Als | ( | const double | mu, |
const orders | order = FULLNLO , |
||
const bool | Nf_thr = true |
||
) | const |
Definition at line 762 of file QCD.cpp.
const double QCD::Als4 | ( | const double | mu | ) | const |
The value of \(\alpha_s^{\mathrm{FULLNLO}}\) at any scale \(\mu\) with the number of flavours \(n_f = 4\).
[in] | mu | the scale at which \(\alpha_s\) has to be computed |
Definition at line 657 of file QCD.cpp.
const double QCD::AlsByOrder | ( | const double | mu, |
const int | Nf_in, | ||
const orders | order = FULLNLO |
||
) | const |
Definition at line 979 of file QCD.cpp.
const double QCD::AlsByOrder | ( | const double | mu, |
const orders | order = FULLNLO , |
||
bool | Nf_thr = true |
||
) | const |
Definition at line 804 of file QCD.cpp.
Computes the running strong coupling \(\alpha_s(\mu)\) in the \(\overline{\mathrm{MS}}\) scheme. In the cases of LO, NLO and FULLNNLO, the coupling is computed with AlsWithInit(). On the other hand, in the cases of NNLO and FULLNNLO, the coupling is computed with AlsWithLambda().
[in] | mu | the scale \(\mu\) in GeV |
[in] | order | order in the \(\alpha_s\) expansion as defined in OrderScheme |
[in] | order_qed | order in the \(\alpha_e\) expansion as defined in OrderScheme. Default to NO_QED. |
[in] | Nf_thr | true (default): \(n_f\) = Nf(mu), false: \(n_f\) = Nf(AlsM) |
Definition at line 871 of file QCD.cpp.
const double QCD::AlsWithInit | ( | const double | mu, |
const double | alsi, | ||
const double | mu_i, | ||
const int | nf, | ||
const orders | order | ||
) | const |
Computes the running strong coupling \(\alpha_s(\mu)\) from \(\alpha_s(\mu_i)\) in the \(\overline{\mathrm{MS}}\) scheme, where it is forbidden to across a flavour threshold in the RG running from \(\mu_i\) to \(\mu\).
[in] | mu | a scale \(\mu\) in GeV |
[in] | alsi | the initial value for the coupling at the scale given below |
[in] | mu_i | the initial scale \(\mu_i\) in GeV |
[in] | nf | the number of active flavours \(n_f\) |
[in] | order | LO, NLO or FULLNLO in the \(\alpha_s\) expansion defined in OrderScheme |
Definition at line 627 of file QCD.cpp.
|
private |
The strong coupling constant computed with using \(\Lambda_{\rm QCD}\).
[in] | mu | the scale of the strong coupling constant |
[in] | logLambda | \(\log(\Lambda_{\rm QCD})\) |
[in] | order | the QCD order at which \(\alpha_s\) is required |
Definition at line 663 of file QCD.cpp.
const double QCD::AlsWithLambda | ( | const double | mu, |
const orders | order | ||
) | const |
Computes the running strong coupling \(\alpha_s(\mu)\) in the \(\overline{\mathrm{MS}}\) scheme with the use of \(\Lambda_{\rm QCD}\).
[in] | mu | A scale \(\mu\) in GeV |
[in] | order | LO, NLO, FULLNLO, NNLO or FULLNNLO in the \(\alpha_s\) expansion defined in OrderScheme |
const double QCD::BelowTh | ( | const double | mu | ) | const |
The active flavour threshold below the scale \(\mu\) as defined in QCD::Thresholds().
[in] | mu | a scale \(\mu\) in GeV |
Definition at line 559 of file QCD.cpp.
const double QCD::Beta0 | ( | const double | nf | ) | const |
const double QCD::Beta1 | ( | const double | nf | ) | const |
const double QCD::Beta2 | ( | const double | nf | ) | const |
The \(\beta_2(n_f)\) coefficient for a certain number of flavours \(n_f\).
[in] | nf | the number of active flavours \(n_f\) |
const double QCD::Beta3 | ( | const double | nf | ) | const |
The \(\beta_3(n_f)\) coefficient for a certain number of flavours \(n_f\).
[in] | nf | the number of active flavours \(n_f\) |
Definition at line 618 of file QCD.cpp.
void QCD::CacheShift | ( | double | cache[][5], |
int | n | ||
) | const |
A member used to manage the caching for this class.
[in] | cache | the cache to be moved |
[in] | n | the dimension of the cache to be shifted |
void QCD::CacheShift | ( | int | cache[][5], |
int | n | ||
) | const |
|
virtual |
A method to check the sanity of the set of model flags.
Implements Model.
Reimplemented in StandardModel.
|
virtual |
A method to check if all the mandatory parameters for QCD have been provided in model initialization.
[in] | DPars | a map of the parameters that are being updated in the Monte Carlo run (including parameters that are varied and those that are held constant) |
Implements Model.
Reimplemented in CMFV, FlavourWilsonCoefficient, FlavourWilsonCoefficient_DF2, LoopMediators, NPDF2, RealWeakEFTCC, RealWeakEFTLFV, GeneralSUSY, GeorgiMachacek, LeftRightSymmetricModel, MFV, HiggsChiral, HiggsKigen, NPEpsilons, NPEpsilons_pureNP, NPHiggs, NPSMEFTd6, NPSTU, NPSTUVWXY, NPSTUZbbbarLR, NPZbbbar, NPZbbbarLinearized, SigmaBR, pMSSM, StandardModel, SUSY, SUSYMassInsertion, THDM, and THDMW.
Definition at line 421 of file QCD.cpp.
|
private |
A method to compute the correction due to light quarks to the conversion between pole and \(\overline{\mathrm{MS}}\) mass.
[in] | x | a mass ratio return the correction \(\Delta (x)\) computed with the approximate formula by Chetyrkin et al. (hep-ph/0004189) |
Return the FULLORDER enum corresponding to order.
[in] | order | of the expansion in \(\alpha_s\) |
const double QCD::Gamma0 | ( | const double | nf | ) | const |
const double QCD::Gamma1 | ( | const double | nf | ) | const |
const double QCD::Gamma2 | ( | const double | nf | ) | const |
The \(\gamma_2\) coefficient used to compute the running of a mass.
[in] | nf | The number of active flavours \(n_f\) |
|
inline |
|
inline |
For getting the bag parameters corresponding to the operator basis \(O_1 -O_5\) in \(\Delta b = 2\) process in the \(B_d\) meson system.
|
inline |
For getting the subleading bag parameters \(R_2 - R_3\) in \(\Delta b = 2\) process in the \(B_d\) meson system.
|
inline |
For getting the bag parameters corresponding to the operator basis \(O_1 -O_5\) in \(\Delta b = 2\) process in the \(B_s\) meson system.
|
inline |
For getting the subleading bag parameters \(R_2 - R_3\) in \(\Delta b = 2\) process in the \(B_s\) meson system.
|
inline |
For getting the bag parameters corresponding to the operator basis \(O_1 -O_5\) in \(\Delta c = 2\) process in the \(D^0\) meson system.
|
inline |
For getting the bag parameters corresponding to the operator basis \(O_1 -O_5\) in \(\Delta s = 2\) process in the \(K^0\) meson system.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
A method to get the vector of the parameters that have been specified in the configuration file but not being used.
Definition at line 469 of file QCD.h.
|
virtual |
Initializes the QCD parameters found in the argument.
[in] | DPars | a map containing the parameters (all as double) to be used in Monte Carlo |
Implements Model.
Reimplemented in FlavourWilsonCoefficient, LoopMediators, RealWeakEFTCC, RealWeakEFTLFV, GeneralSUSY, GeorgiMachacek, LeftRightSymmetricModel, MFV, NPSMEFTd6General, pMSSM, StandardModel, SUSY, SUSYMassInsertion, THDM, and THDMW.
Definition at line 120 of file QCD.cpp.
void QCD::initializeBParameter | ( | std::string | name_i | ) | const |
A method to initialize B Parameter and the corresponding meson.
[in] | name_i | name of the B parameters set |
Definition at line 211 of file QCD.cpp.
void QCD::initializeMeson | ( | QCD::meson | meson_i | ) | const |
|
inline |
A getter for the QCDsuccess flag.
|
private |
\(\log(\Lambda_{\rm QCD})\) used for computation of \(\alpha_s\) at FULLNNLO.
[in] | muMatching | the scale at which the matching is done during crossing a flavour threshold |
[in] | mf | the mass of the quark sitting at the flavour threshold being crossed |
[in] | nfNEW | the number of flavours after crossing the flavour threshold, \(n_{f}^{\mathrm{NEW}}\) |
[in] | nfORG | the number of flavours before crossing the flavour threshold, \(n_{f}^{\mathrm{ORG}}\) |
[in] | logLambdaORG | the value of \(\log(\Lambda_{\rm QCD})\) with \(n_f = n_{f}^{\mathrm{ORG}}\) |
[in] | order | the QCD order of the calculation |
Definition at line 1163 of file QCD.cpp.
const double QCD::logLambda | ( | const double | nf, |
orders | order | ||
) | const |
Computes \(\ln\Lambda_\mathrm{QCD}\) with nf flavours in GeV.
[in] | nf | the number of active flavours \(n_f\) |
[in] | order | LO, NLO, FULLNLO, NNLO or FULLNNLO in the \(\alpha_s\) expansion defined in OrderScheme |
Definition at line 1229 of file QCD.cpp.
|
private |
\(\log(\Lambda_{\rm QCD})\) for \(n_f = 5\).
[in] | order | the QCD order of the computation |
Definition at line 1067 of file QCD.cpp.
|
private |
\(\log(\Lambda_{\rm QCD})\) used for computation of \(\alpha_s\) at FULLNLO.
[in] | nfNEW | the number of flavours after crossing the flavour threshold, \(n_{f}^{\mathrm{NEW}}\) |
[in] | nfORG | the number of flavours before crossing the flavour threshold, \(n_{f}^{\mathrm{ORG}}\) |
[in] | logLambdaORG | the value of \(\log(\Lambda_{\rm QCD})\) with \(n_f = n_{f}^{\mathrm{ORG}}\) |
Definition at line 1108 of file QCD.cpp.
|
protected |
Converts the \(\overline{\mathrm{MS}}\) mass \(m(m)\) to the pole mass.
[in] | mbar | the \(\overline{\mathrm{MS}}\) mass \(m(m)\) in GeV |
[in] | q | the quark for which the conversion is done |
[in] | order | LO, NLO, FULLNLO, NNLO or FULLNNLO in the \(\alpha_s\) expansion defined in OrderScheme |
Definition at line 1552 of file QCD.cpp.
const double QCD::Mofmu2Mbar | ( | const double | m, |
const double | mu, | ||
const quark | q | ||
) | const |
Converts a quark running mass at an arbitrary scale to the corresponding \(\overline{\mathrm{MS}}\) mass \(m(m)\).
[in] | m | the running mass at the scale \(\mu\) in GeV |
[in] | mu | the scale \(\mu\) in GeV |
[in] | q | the quark for which the conversion is done |
Definition at line 1738 of file QCD.cpp.
|
private |
The member used for finding the numerical solution to the \(\overline{\rm MS}\) mass from \(m(\mu_i)\) mass.
[in] | mu | a pointer to the \(\overline{\rm MS}\) mass |
[in] | params | a pointer to a vector containing \(m(\mu_i)\) and \(\mu_i\) |
Definition at line 1730 of file QCD.cpp.
Converts a quark pole mass to the corresponding \(\overline{\mathrm{MS}}\) mass \(m(m)\).
[in] | mp | the pole mass of the bottom or top quark in GeV |
[in] | q | the quark for which the conversion is done |
[in] | order | LO, NLO, FULLNLO, NNLO or FULLNNLO in the \(\alpha_s\) expansion defined in OrderScheme |
Definition at line 1672 of file QCD.cpp.
|
private |
Converts the bottom pole mass to the corresponding \(\overline{\mathrm{MS}}\) mass \(m_t(m_t)\) by iteration.
[in] | mp | the pole mass of bottom quark in GeV |
[in] | q | the quark for which the conversion is done (bottom or charm) |
[in] | order | LO, NLO, FULLNLO, NNLO or FULLNNLO in the \(\alpha_s\) expansion defined in OrderScheme |
Definition at line 1625 of file QCD.cpp.
Converts the top pole mass to the corresponding \(\overline{\mathrm{MS}}\) mass \(m_t(m_t)\) using eq. (16) of hep-ph/0004189.
[in] | mp | the pole mass of top quark in GeV |
[in] | order | LO, NLO, FULLNLO, NNLO or FULLNNLO in the \(\alpha_s\) expansion defined in OrderScheme |
Definition at line 1683 of file QCD.cpp.
|
private |
The member used for finding the numerical solution to the pole mass from the \(\overline{\rm MS}\) mass.
[in] | mu | a pointer to the \(\overline{\rm MS}\) mass |
[in] | params | a pointer to a vector containing the pole mass and the QCD order of the computation |
Definition at line 1617 of file QCD.cpp.
const double QCD::Mrun | ( | const double | mu, |
const double | m, | ||
const quark | q, | ||
const orders | order = FULLNNLO |
||
) | const |
Computes a running quark mass \(m(\mu)\) from \(m(m)\).
[in] | mu | a scale \(\mu\) in GeV |
[in] | m | the \(\overline{\mathrm{MS}}\) mass \(m(m)\) in GeV |
[in] | q | the quark for which the running mass is computed |
[in] | order | LO, NLO, FULLNLO, NNLO or FULLNNLO in the \(\alpha_s\) expansion defined in OrderScheme |
const double QCD::Mrun | ( | const double | mu_f, |
const double | mu_i, | ||
const double | m, | ||
const quark | q, | ||
const orders | order = FULLNNLO |
||
) | const |
Runs a quark mass from \(\mu_i\) to \(\mu_f\).
[in] | mu_f | a scale \(\mu_f\) in GeV |
[in] | mu_i | a scale \(\mu_i\) in GeV |
[in] | m | the \(\overline{\mathrm{MS}}\) mass \(m(\mu_i)\) in GeV |
[in] | q | the quark for which the running mass is computed |
[in] | order | LO, NLO, FULLNLO, NNLO or FULLNNLO in the \(\alpha_s\) expansion defined in OrderScheme |
Definition at line 1358 of file QCD.cpp.
const double QCD::Mrun4 | ( | const double | mu_f, |
const double | mu_i, | ||
const double | m | ||
) | const |
The running of a mass with the number of flavours \(n_f = 4\).
[in] | mu_f | the final scale \(\mu_f\) to which the mass is run |
[in] | mu_i | the initial scale \(\mu_i\) from which the mass is run |
[in] | m | the mass at the scale \(\mu_i\) |
Definition at line 1531 of file QCD.cpp.
|
private |
A function to calculate the running of the mass between flavour thresholds.
[in] | mu_f | the final scale \(\mu_f\) to which the mass if run |
[in] | mu_i | the initial scale \(\mu_i\) from which the mass if run |
[in] | m | the mass at the scale \(\mu_i\) |
[in] | nf | the number of active flavours |
[in] | order | the QCD order at which the running is being calculated |
Definition at line 1489 of file QCD.cpp.
const double QCD::MS2DRqmass | ( | const double | MSbar | ) | const |
Converts a quark mass from the \(\overline{\mathrm{MS}}\) scheme to the \(\overline{\mathrm{DR}}\) scheme.
[in] | MSbar | The \(\overline{\mathrm{MS}}\) mass \(m(m)\) in GeV |
const double QCD::MS2DRqmass | ( | const double | MSscale, |
const double | MSbar | ||
) | const |
Converts a quark mass from the \(\overline{\mathrm{MS}}\) scheme to the \(\overline{\mathrm{DR}}\) scheme.
[in] | MSscale | the scale at which the \(\overline{\mathrm{MS}}\) mass is defined |
[in] | MSbar | the \(\overline{\mathrm{MS}}\) mass \(m(m)\) in GeV |
const double QCD::Nf | ( | const double | mu | ) | const |
const double QCD::NfThresholdCorrections | ( | double | mu, |
double | M, | ||
double | als, | ||
int | nf, | ||
orders | order | ||
) | const |
Threshold corrections in matching \(\alpha_s(n_f+1)\) with \(\alpha_s(n_f)\) from eq. (34) of hep-ph/0512060.
[in] | mu | the matching scale |
[in] | M | the running quark mass |
[in] | als | value of \(\alpha_s(\mu)\) in the \(n_f\) flavour theory |
[in] | nf | number of active flavour |
[in] | order | order of the expansion in \(\alpha_s\) |
const std::string QCD::orderToString | ( | const orders | order | ) | const |
|
virtual |
The post-update method for QCD.
This method runs all the procedures that are need to be executed after the model is successfully updated. This includes
Implements Model.
Reimplemented in FlavourWilsonCoefficient, FlavourWilsonCoefficient_DF2, LoopMediators, RealWeakEFTCC, RealWeakEFTLFV, GeneralSUSY, GeorgiMachacek, LeftRightSymmetricModel, MFV, HiggsChiral, HiggsKigen, NPd6SILH, NPEpsilons, NPSMEFTd6, NPSMEFTd6General, NPSMEFTd6U2, NPSMEFTd6U2qU1le, NPSMEFTd6U3, NPZbbbar, NPZbbbarLinearized, pMSSM, StandardModel, SUSY, SUSYMassInsertion, THDM, and THDMW.
Definition at line 158 of file QCD.cpp.
|
virtual |
The pre-update method for QCD.
This method resets the internal flags requireYu, requireYd, computeBd, computeFBd and computemt before updating the model parameters with the method Update().
Implements Model.
Reimplemented in FlavourWilsonCoefficient, LoopMediators, RealWeakEFTCC, RealWeakEFTLFV, GeneralSUSY, GeorgiMachacek, LeftRightSymmetricModel, MFV, NPSMEFTd6General, pMSSM, StandardModel, SUSY, SUSYMassInsertion, THDM, and THDMW.
|
inline |
|
virtual |
A method to set a flag of QCD.
[in] | name | name of a model flag |
[in] | value | the boolean to be assigned to the flag specified by name |
Implements Model.
Reimplemented in FlavourWilsonCoefficient, LoopMediators, RealWeakEFTCC, RealWeakEFTLFV, HiggsChiral, HiggsKigen, NPbase, NPd6SILH, NPEpsilons, NPSMEFTd6, NPSMEFTd6General, StandardModel, THDM, GeorgiMachacek, LeftRightSymmetricModel, NPSMEFT6dtopquark, and SUSY.
|
virtual |
A method to set a flag of QCD.
[in] | name | name of a model flag |
[in] | value | the string to be assigned to the flag specified by name |
Implements Model.
Reimplemented in LeftRightSymmetricModel, NPSMEFTd6General, StandardModel, THDM, and THDMW.
Definition at line 511 of file QCD.cpp.
|
inline |
|
inline |
|
inline |
A method to set the parameter value for the parameters that are specific to only one set of observables.
[in] | name | the name of the parameter |
[in] | value | the value of the parameter |
|
protectedvirtual |
A method to set the value of a parameter of QCD.
[in] | name | name of a model parameter |
[in] | value | the value to be assigned to the parameter specified by name |
Implements Model.
Reimplemented in NPDF2, HiggsChiral, HiggsKigen, NPd6SILH, NPEpsilons, NPEpsilons_pureNP, NPHiggs, NPSMEFT6dtopquark, NPSMEFTd6, NPSMEFTd6General, NPSMEFTd6U2, NPSMEFTd6U2qU1le, NPSMEFTd6U3, NPSTU, NPSTUVWXY, NPSTUZbbbarLR, NPZbbbar, NPZbbbarLinearized, SigmaBR, StandardModel, SUSY, THDM, CMFV, FlavourWilsonCoefficient, FlavourWilsonCoefficient_DF2, GeneralSUSY, GeorgiMachacek, LeftRightSymmetricModel, MFV, pMSSM, SUSYMassInsertion, and THDMW.
Definition at line 343 of file QCD.cpp.
|
inline |
|
private |
The threshold correction for running of a mass when crossing a flavour threshold.
[in] | nf_f | the number of flavours \(n_f\) after crossing the threshold |
[in] | nf_i | the number of flavours \(n_i\) before crossing the threshold |
const double QCD::Thresholds | ( | const int | i | ) | const |
|
virtual |
The update method for QCD.
This method updates all the model parameters with given DPars.
[in] | DPars | a map of the parameters that are being updated in the Monte Carlo run (including parameters that are varied and those that are held constant) |
Implements Model.
Reimplemented in FlavourWilsonCoefficient, LoopMediators, RealWeakEFTCC, RealWeakEFTLFV, GeneralSUSY, GeorgiMachacek, LeftRightSymmetricModel, MFV, NPbase, pMSSM, StandardModel, SUSY, SUSYMassInsertion, THDM, and THDMW.
Definition at line 136 of file QCD.cpp.
|
private |
A member for calculating the difference in \(\alpha_s^{\mathrm{FULLNLO}}\) across the three-four flavour threshold using AlsWithLambda().
[in] | logLambda3 | \(\log(\Lambda_{\rm QCD}^{(3)})\) |
[in] | logLambda4_in | \(\log(\Lambda_{\rm QCD}^{(4)})\) |
Definition at line 1062 of file QCD.cpp.
|
private |
A member for calculating the difference in \(\alpha_s^{\mathrm{FULLNLO}}\) across the four-five flavour threshold using AlsWithLambda().
[in] | logLambda4 | \(\log(\Lambda_{\rm QCD}^{(4)})\) |
[in] | logLambda5_in | \(\log(\Lambda_{\rm QCD}^{(5)})\) |
Definition at line 1057 of file QCD.cpp.
|
private |
A member for calculating the difference in \(\alpha_s\) using AlsWithLambda() and the input value of \(\alpha_s(M_{\alpha_s})\) given as a model parameter.
[in] | logLambda5 | \(\log(\Lambda_{\rm QCD}^{(5)})\) |
[in] | order | the QCD order of the calculation |
|
private |
A member for calculating the difference in \(\alpha_s^{\mathrm{FULLNLO}}\) across the six-five flavour threshold using AlsWithLambda().
[in] | logLambda6 | \(\log(\Lambda_{\rm QCD}^{(6)})\) |
[in] | logLambda5_in | \(\log(\Lambda_{\rm QCD}^{(5)})\) |
Definition at line 1047 of file QCD.cpp.
|
mutableprivate |
|
protected |
|
mutableprivate |
|
staticprivate |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
protected |
|
private |
|
protected |
|
protected |
|
protected |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
protected |
|
protected |
|
protected |
|
static |
|
private |
|
static |
An array containing the labels under which all QCD parameters are stored in a vector of ModelParameter via InputParser::ReadParameters().
|
protected |
|
protected |
|
protected |
|
private |
|
private |
|
private |
|
private |