14 #define MEPS 1.e-10 // mass precision
766 virtual bool Init(
const std::map<std::string, double>& DPars);
783 virtual bool Update(
const std::map<std::string, double>& DPars);
804 virtual bool CheckParameters(
const std::map<std::string, double>& DPars);
816 virtual bool setFlag(
const std::string
name,
const bool value);
824 virtual bool setFlagStr(
const std::string
name,
const std::string value);
1020 return Omega_eta_etap;
1634 return m_fit2_fplus;
1698 return Gambino_mukin;
1706 return Gambino_BRsem;
1714 return Gambino_Mbkin;
1722 return Gambino_Mcatmuc;
1730 return Gambino_mupi2;
1738 return Gambino_rhoD3;
1746 return Gambino_muG2;
1754 return Gambino_rhoLS3;
1782 double AboveTh(
const double mu)
const;
1790 double BelowTh(
const double mu)
const;
1797 double Nf(
const double mu)
const;
1806 double Beta0(
const double nf)
const;
1813 double Beta1(
const double nf)
const;
1820 double Beta2(
const double nf)
const;
1833 double AlsWithInit(
const double mu,
const double alsi,
const double mu_i,
1834 const orders order)
const;
1874 double Als4(
const double mu)
const;
1876 virtual double alphaMz()
const = 0;
1884 double Alstilde5(
const double mu)
const;
1895 double Mrun4(
const double mu_f,
const double mu_i,
const double m)
const;
1904 double Gamma0(
const double nf)
const;
1911 double Gamma1(
const double nf)
const;
1918 double Gamma2(
const double nf)
const;
1927 double Mrun(
const double mu,
const double m,
const orders order =
FULLNLO)
const;
1937 double Mrun(
const double mu_f,
const double mu_i,
const double m,
1950 double Mbar2Mp(
const double mbar,
const orders order =
FULLNLO)
const;
1958 double Mp2Mbar(
const double mp,
const orders order =
FULLNLO)
const;
1967 double MS2DRqmass(
const double MSscale,
const double MSbar)
const;
1975 double MS2DRqmass(
const double MSbar)
const;
2001 double Omega_eta_etap;
2010 double absh_0, absh_p, absh_m, argh_0, argh_p, argh_m;
2011 double absh_0_1, absh_p_1, absh_m_1, argh_0_1, argh_p_1, argh_m_1;
2012 double absh_0_2, absh_p_2, absh_m_2, argh_0_2, argh_p_2, argh_m_2;
2013 double absh_0_MP, argh_0_MP, absh_0_1_MP, argh_0_1_MP;
2014 double a_0V, a_1V, a_2V, MRV;
2015 double a_0A0, a_1A0, a_2A0, MRA0;
2016 double a_0A1, a_1A1, a_2A1, MRA1;
2017 double a_0A12, a_1A12, a_2A12, MRA12;
2018 double a_0T1, a_1T1, a_2T1, MRT1;
2019 double a_0T2, a_1T2, a_2T2, MRT2;
2020 double a_0T23, a_1T23, a_2T23, MRT23;
2021 double a_0Vphi, a_1Vphi, a_2Vphi, MRVphi;
2022 double a_0A0phi, a_1A0phi, a_2A0phi, MRA0phi;
2023 double a_0A1phi, a_1A1phi, a_2A1phi, MRA1phi;
2024 double a_0A12phi, a_1A12phi, a_2A12phi, MRA12phi;
2025 double a_0T1phi, a_1T1phi, a_2T1phi, MRT1phi;
2026 double a_0T2phi, a_1T2phi, a_2T2phi, MRT2phi;
2027 double a_0T23phi, a_1T23phi, a_2T23phi, MRT23phi;
2028 double r_1_fplus, r_2_fplus, m_fit2_fplus;
2029 double r_1_fT, r_2_fT, m_R_fT, m_fit2_fT;
2030 double r_2_f0, m_fit2_f0;
2031 double bsgamma_E0, BLNPcorr;
2032 double Gambino_mukin, Gambino_BRsem, Gambino_Mbkin, Gambino_Mcatmuc, Gambino_mupi2, Gambino_rhoD3, Gambino_muG2, Gambino_rhoLS3;
2048 double BBsB0, BBsB1, BBsB2, BBsB3, BBsB4, BBsscale;
2050 double BDB0, BDB1, BDB2, BDB3, BDB4, BDscale;
2051 double BKB0, BKB1, BKB2, BKB3, BKB4, BKscale;
2052 double BKd1B0, BKd1B1, BKd1B2, BKd1B3, BKd1B4, BKd1B5, BKd1B6, BKd1B7, BKd1B8, BKd1B9, BKd_scale;
2053 double BKd3B0, BKd3B1, BKd3B2, BKd3B3, BKd3B4, BKd3B5, BKd3B6, BKd3B7, BKd3B8, BKd3B9;
2059 static const int CacheSize = 5;
2060 mutable double als_cache[8][CacheSize];
2061 mutable double logLambda5_cache[4][CacheSize];
2062 mutable double logLambdaNLO_cache[9][CacheSize];
2063 mutable double mrun_cache[10][CacheSize];
2064 mutable double mp2mbar_cache[5][CacheSize];
2065 bool unknownParameterWarning;
2084 double ZeroNf6NLO(
double *logLambda6,
double *logLambda5_in)
const;
2093 double ZeroNf5(
double *logLambda5,
double *order)
const;
2103 double ZeroNf4NLO(
double *logLambda4,
double *logLambda5_in)
const;
2113 double ZeroNf3NLO(
double *logLambda3,
double *logLambda4_in)
const;
2120 double logLambda5(
orders order)
const;
2129 double logLambdaNLO(
const double nfNEW,
const double nfORG,
const double logLambdaORG)
const;
2141 double logLambda(
const double muMatching,
const double mf,
2142 const double nfNEW,
const double nfORG,
2143 const double logLambdaORG,
orders order)
const;
2151 double threCorrForMass(
const double nf_f,
const double nf_i)
const;
2161 double MrunTMP(
const double mu_f,
const double mu_i,
const double m,
const orders order)
const;
2170 double Mp2MbarTMP(
double *mu,
double *params)
const;
2177 void CacheShift(
double cache[][5],
int n)
const;
2179 gslpp::complex myh_0,myh_p,myh_m,myh_0_1,myh_p_1,myh_m_1,myh_0_2,myh_p_2,myh_m_2;
BParameter getBKd3() const
double getMRT23phi() const
gslpp::complex geth_0_1_MP() const
double geta_1A12phi() const
double getCF() const
A get method to access the Casimir factor of QCD.
double geta_2T23phi() const
A class for the bag paramters.
double getMRT1phi() const
double logLambda(const double nf, orders order) const
Computes with nf flavours in GeV.
A class for the template of models.
quark
An enum type for quarks.
double geta_1A1phi() const
double getMub() const
A get method to access the threshold between five- and four-flavour theory in GeV.
static const int NQCDvars
The number of model parameters in QCD.
gslpp::complex geth_0_MP() const
double Beta1(const double nf) const
The coefficient for a certain number of flavours .
double geta_2Vphi() const
double AlsWithLambda(const double mu, const orders order) const
Computes the running strong coupling in the scheme with the use of .
orders
An enum type for orders in QCD.
gslpp::complex geth_0_1() const
double getBr_Kp_P0enu() const
double geta_2A0phi() const
double geta_0T2phi() const
virtual bool PostUpdate()
The post-update method for QCD.
virtual bool Update(const std::map< std::string, double > &DPars)
The update method for QCD.
double getReA0_Kd() const
virtual bool setFlagStr(const std::string name, const std::string value)
A method to set a flag of QCD.
double Als(const double mu, const orders order=FULLNLO) const
Computes the running strong coupling in the scheme. In the cases of LO, NLO and FULLNNLO...
BParameter getBBd() const
For getting the bag parameters corresponding to the operator basis in process in the meson system...
double getNc() const
A get method to access the number of colours .
BParameter getBK() const
For getting the bag parameters corresponding to the operator basis in process in the meson system...
meson
An enum type for mesons.
double getReA2_Kd() const
double geta_2T2phi() const
double getGambino_Mbkin() const
double geta_0A12phi() const
double getGambino_Mcatmuc() const
std::string name
The name of the model.
virtual bool setFlag(const std::string name, const bool value)
A method to set a flag of QCD.
BParameter getBKd1() const
virtual bool CheckFlags() const
A method to check the sanity of the set of model flags.
double getMRA1phi() const
double getAlsM() const
A get method to access the value of .
Meson getMesons(const meson m) const
A get method to access a meson as an object of the type Meson.
double BelowTh(const double mu) const
The active flavour threshold below the scale as defined in QCD::Thresholds().
double AboveTh(const double mu) const
The active flavour threshold above the scale as defined in QCD::Thresholds().
double getGambino_BRsem() const
virtual bool PreUpdate()
The pre-update method for QCD.
double geta_1A0phi() const
double getGambino_muG2() const
double getr_2_fplus() const
gslpp::complex geth_0() const
double geta_1T1phi() const
gslpp::complex geth_p_1() const
double getbsgamma_E0() const
virtual bool CheckParameters(const std::map< std::string, double > &DPars)
A method to check if all the mandatory parameters for StandardModel have been provided in model initi...
double geta_2A1phi() const
virtual double alphaMz() const =0
double getr_1_fplus() const
Particle getQuarks(const quark q) const
A get method to access a quark as an object of the type Particle.
double geta_0T1phi() const
double geta_1T23phi() const
gslpp::complex geth_m_2() const
BParameter getBD() const
For getting the bag parameters corresponding to the operator basis in process in the meson system...
BParameter getBBs() const
For getting the bag parameters corresponding to the operator basis in process in the meson system...
double getGambino_mupi2() const
double geta_0A0phi() const
double AlsWithInit(const double mu, const double alsi, const double mu_i, const orders order) const
Computes the running strong coupling from in the scheme, where it is forbidden to across a flavour...
double getMtpole() const
A get method to access the pole mass of the top quark.
double geta_0T23phi() const
double getMRA12phi() const
void setNc(double Nc)
A set method to change the number of colours .
double geta_2T1phi() const
double geta_2A12phi() const
double getMuc() const
A get method to access the threshold between four- and three-flavour theory in GeV.
double getMAls() const
A get method to access the mass scale at which the strong coupling constant measurement is provided...
double getm_fit2_f0() const
gslpp::complex geth_p_2() const
double geta_1T2phi() const
double geta_0A1phi() const
double getMRA0phi() const
double getOmega_eta_etap() const
double getBr_B_Xcenu() const
virtual bool Init(const std::map< std::string, double > &DPars)
Initializes the QCD parameters found in the argument.
double getMRT2phi() const
double geta_0Vphi() const
double Nf(const double mu) const
The number of active flavour at scale .
gslpp::complex geth_p() const
double getBr_Kp_munu() const
std::string orderToString(const orders order) const
Converts an object of the enum type "orders" to the corresponding string.
double getm_fit2_fT() const
A class for defining operations on and functions of complex numbers.
double getDeltaP_cu() const
double getBLNPcorr() const
double Beta0(const double nf) const
The coefficient for a certain number of flavours .
static const std::string QCDvars[NQCDvars]
An array containing the labels under which all QCD parameters are stored in a vector of ModelParamete...
gslpp::complex geth_0_2() const
A class for parameters related to QCD, hadrons and quarks.
double Als4(const double mu) const
The value of at any scale with the number of flavours .
double getGambino_mukin() const
gslpp::complex geth_m() const
double getGambino_rhoD3() const
double getMut() const
A get method to access the threshold between six- and five-flavour theory in GeV. ...
gslpp::complex geth_m_1() const
double geta_1Vphi() const
double Beta2(const double nf) const
The coefficient for a certain number of flavours .
double getGambino_rhoLS3() const
double Thresholds(const int i) const
For accessing the active flavour threshold scales.
double getm_fit2_fplus() const
virtual void setParameter(const std::string name, const double &value)=0
A method to set the value of a parameter of the model.
double getFKstarp() const