386 virtual bool Init(
const std::map<std::string, double>&
DPars);
403 virtual bool Update(
const std::map<std::string, double>&
DPars);
483 virtual bool setFlag(
const std::string
name,
const bool value);
491 virtual bool setFlagStr(
const std::string
name,
const std::string value);
722 const double AboveTh(
const double mu)
const;
730 const double BelowTh(
const double mu)
const;
737 const double Nf(
const double mu)
const;
765 const double Beta0(
const double nf)
const;
772 const double Beta1(
const double nf)
const;
779 const double Beta2(
const double nf)
const;
786 const double Beta3(
const double nf)
const;
800 const double AlsWithInit(
const double mu,
const double alsi,
const double mu_i,
const int nf,
801 const orders order)
const;
826 const double Als(
const double mu,
const orders order =
FULLNLO,
const bool Nf_thr =
true)
const;
839 const double Als(
const double mu,
const int Nf_in,
const orders order =
FULLNLO)
const;
860 const double Als4(
const double mu)
const;
871 const double Mrun4(
const double mu_f,
const double mu_i,
const double m)
const;
880 const double Gamma0(
const double nf)
const;
887 const double Gamma1(
const double nf)
const;
894 const double Gamma2(
const double nf)
const;
915 const double Mrun(
const double mu_f,
const double mu_i,
const double m,
const quark q,
947 const double Mofmu2Mbar(
const double m,
const double mu,
const quark q)
const;
956 const double MS2DRqmass(
const double MSscale,
const double MSbar)
const;
964 const double MS2DRqmass(
const double MSbar)
const;
1009 const double MassOfNf(
int nf)
const;
1092 const double ZeroNf6NLO(
double *logLambda6,
double *logLambda5_in)
const;
1111 const double ZeroNf4NLO(
double *logLambda4,
double *logLambda5_in)
const;
1121 const double ZeroNf3NLO(
double *logLambda3,
double *logLambda4_in)
const;
1137 const double logLambdaNLO(
const double nfNEW,
const double nfORG,
const double logLambdaORG)
const;
1149 const double logLambda(
const double muMatching,
const double mf,
1150 const double nfNEW,
const double nfORG,
1151 const double logLambdaORG,
orders order)
const;
1159 const double threCorrForMass(
const double nf_f,
const double nf_i)
const;
1170 const double MrunTMP(
const double mu_f,
const double mu_i,
const double m,
const int nf,
const orders order)
const;
1179 const double Mp2MbarTMP(
double *mu,
double *params)
const;
1188 const double Mofmu2MbarTMP(
double *mu,
double *params)
const;
std::map< std::string, double > DPars
A class for the bag parameters.
A class for the template of models.
std::string name
The name of the model.
void setMass(double mass)
A set method to fix the particle mass.
A class for parameters related to QCD, hadrons and quarks.
const double getMuc() const
A get method to access the threshold between four- and three-flavour theory in GeV.
double mp2mbar_cache[6][CacheSize]
Cache for pole mass to msbar mass conversion.
static const int CacheSize
Defines the depth of the cache.
const double Als4(const double mu) const
The value of at any scale with the number of flavours .
const double logLambdaNLO(const double nfNEW, const double nfORG, const double logLambdaORG) const
used for computation of at FULLNLO.
bool isQCDsuccess() const
A getter for the QCDsuccess flag.
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.
const BParameter & getBK() const
For getting the bag parameters corresponding to the operator basis in process in the meson system.
std::vector< std::string > getUnknownParameters()
A method to get the vector of the parameters that have been specified in the configuration file but n...
meson
An enum type for mesons.
bool requireYu
Switch for generating the Yukawa couplings to the up-type quarks.
void addParameters(std::vector< std::string > params_i)
A method to add parameters that are specific to only one set of observables.
const double ZeroNf3NLO(double *logLambda3, double *logLambda4_in) const
A member for calculating the difference in across the three-four flavour threshold using AlsWithLamb...
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 observabl...
const double Mp2Mbar_pole(const double mp, const orders order=FULLNNLO) const
Converts the top pole mass to the corresponding mass using eq. (16) of hep-ph/0004189.
double mut
The threshold between six- and five-flavour theory in GeV.
double MAls
The mass scale in GeV at which the strong coupling measurement is provided.
const BParameter & getBKd1() const
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 .
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.
virtual bool PostUpdate()
The post-update method for QCD.
const double getCF() const
A get method to access the Casimir factor of QCD.
std::map< std::string, BParameter > BParameterMap
const double Beta2(const double nf) const
The coefficient for a certain number of flavours .
bool computeBd
Switch for computing from .
static const int NQCDvars
The number of model parameters in QCD.
double logLambdaNLO_cache[9][CacheSize]
bool FlagCsi
A flag to determine whether and or (false) and (default, true) are used as inputs.
void setMtpole(double mtpole_in)
A method to set the pole mass of the top quark.
bool unknownParameterWarning
A flag to stop the unknown parameter warning after the first time.
void CacheShift(int cache[][5], int n) const
bool FlagMpole2MbarNumeric
A flag to determine whether the pole mass to mass conversion is done numerically.
double zeta2
computed with the GSL.
const BParameter & getBKd3() const
void setComputemt(bool computemt)
A set method to change the value of computemt.
const double getOptionalParameter(std::string name) const
A method to get parameters that are specific to only one set of observables.
const BParameter & getBD() const
For getting the bag parameters corresponding to the operator basis in process in the meson system.
double Nc
The number of colours.
double zeta3
computed with the GSL.
const Meson & getMesons(const QCD::meson m) const
A get method to access a meson as an object of the type Meson.
double muc
The threshold between four- and three-flavour theory in GeV.
const double ZeroNf6NLO(double *logLambda6, double *logLambda5_in) const
A member for calculating the difference in across the six-five flavour threshold using AlsWithLambda...
const double Gamma0(const double nf) const
The coefficient used to compute the running of a mass.
const double AlsWithLambda(const double mu, const orders order) const
Computes the running strong coupling in the scheme with the use of .
const double getAlsM() const
A get method to access the value of .
bool FlagMtPole
A flag to determine whether the pole mass of the top quark is used as input.
virtual bool PreUpdate()
The pre-update method for QCD.
const BParameter & getBBd_subleading() const
For getting the subleading bag parameters in process in the meson system.
static std::string QCDvars[NQCDvars]
An array containing the labels under which all QCD parameters are stored in a vector of ModelParamete...
const double Mp2MbarTMP(double *mu, double *params) const
The member used for finding the numerical solution to the pole mass from the mass.
const double MS2DRqmass(const double MSscale, const double MSbar) const
Converts a quark mass from the scheme to the scheme.
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 ob...
std::map< const QCD::meson, Meson > mesonsMap
The map of defined mesons.
double mrun_cache[11][CacheSize]
Cache for running quark mass.
virtual bool setFlag(const std::string name, const bool value)
A method to set a flag of QCD.
const double logLambda(const double nf, orders order) const
Computes with nf flavours in GeV.
const double Beta1(const double nf) const
The coefficient for a certain number of flavours .
const double Gamma1(const double nf) const
The coefficient used to compute the running of a mass.
const double Mrun(const double mu, const double m, const quark q, const orders order=FULLNNLO) const
Computes a running quark mass from .
void setNc(double Nc)
A set method to change the number of colours .
quark
An enum type for quarks.
const double ZeroNf5(double *logLambda5, double *order) const
A member for calculating the difference in using AlsWithLambda() and the input value of given as a ...
bool computeFBd
Switch for computing from .
virtual bool setFlagStr(const std::string name, const std::string value)
A method to set a flag of QCD.
virtual bool CheckFlags() const
A method to check the sanity of the set of model flags.
const BParameter & getBBs_subleading() const
For getting the subleading bag parameters in process in the meson system.
virtual bool Init(const std::map< std::string, double > &DPars)
Initializes the QCD parameters found in the argument.
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 mass .
const double Mp2Mbar(const double mp, const quark q, orders order=FULLNNLO) const
Converts a quark pole mass to the corresponding mass .
const double BelowTh(const double mu) const
The active flavour threshold below the scale as defined in QCD::Thresholds().
const double logLambda5(orders order) const
for .
virtual void setParameter(const std::string name, const double &value)
A method to set the value of a parameter of QCD.
const double Beta0(const double nf) const
The coefficient for a certain number of flavours .
const double getMut() const
A get method to access the threshold between six- and five-flavour theory in GeV.
double als_cache[9][CacheSize]
Cache for .
const std::string orderToString(const orders order) const
Converts an object of the enum type "orders" to the corresponding string.
const double Mofmu2MbarTMP(double *mu, double *params) const
The member used for finding the numerical solution to the mass from mass.
void setQuarkMass(const quark q, const double mass)
A set method to change the mass of a quark.
const double Beta3(const double nf) const
The coefficient for a certain number of flavours .
bool computeFBp
Switch for computing from .
bool computemt
Switch for computing the mass of the top quark.
bool requireYd
Switch for generating the Yukawa couplings to the down-type quarks.
const double Thresholds(const int i) const
For accessing the active flavour threshold scales.
const double getMtpole() const
A get method to access the pole mass of the top quark.
const double AboveTh(const double mu) const
The active flavour threshold above the scale as defined in QCD::Thresholds().
void initializeBParameter(std::string name_i) const
A method to initialize B Parameter and the corresponding meson.
const BParameter & getBBs() const
For getting the bag parameters corresponding to the operator basis in process in the meson system.
const double Mp2Mbar_bar(const double mp, const quark q, const orders order=FULLNNLO) const
Converts the bottom pole mass to the corresponding mass by iteration.
const BParameter & getBBd() const
For getting the bag parameters corresponding to the operator basis in process in the meson system.
const double Nf(const double mu) const
The number of active flavour at scale .
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 from in the scheme, where it is forbidden to across a flavour...
const double NfThresholdCorrections(double mu, double M, double als, int nf, orders order) const
Threshold corrections in matching with from eq. (34) of hep-ph/0512060.
const orders FullOrder(orders order) const
Return the FULLORDER enum corresponding to order.
lepton
An enum type for leptons.
double logLambda5_cache[4][CacheSize]
const Particle & getQuarks(const QCD::quark q) const
A get method to access a quark as an object of the type Particle.
const double getNc() const
A get method to access the number of colours .
const double AlsByOrder(const double mu, const orders order=FULLNLO, bool Nf_thr=true) const
double DeltaMass(double x) const
A method to compute the correction due to light quarks to the conversion between pole and mass.
Particle quarks[6]
The vector of all SM quarks.
virtual bool Update(const std::map< std::string, double > &DPars)
The update method for QCD.
const double MassOfNf(int nf) const
The Mbar mass of the heaviest quark in the theory with Nf active flavour.
const double Als(const double mu, const orders order=FULLNLO, const bool Nf_thr=true) const
double mtpole
The pole mass of the top quark.
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.
const double Gamma2(const double nf) const
The coefficient used to compute the running of a mass.
std::vector< std::string > unknownParameters
A vector for containing the names of the parameters that are not being used but specified in the conf...
void initializeMeson(QCD::meson meson_i) const
A method to initialize a meson.
double AlsM
The strong coupling constant at the mass scale MAls, .
const double getMub() const
A get method to access the threshold between five- and four-flavour theory in GeV.
const double ZeroNf4NLO(double *logLambda4, double *logLambda5_in) const
A member for calculating the difference in across the four-five flavour threshold using AlsWithLambd...
const double AlsOLD(const double mu, const orders order=FULLNLO) const
Computes the running strong coupling in the scheme. In the cases of LO, NLO and FULLNNLO,...
bool computeBs
Switch for computing from .
double mub
The threshold between five- and four-flavour theory in GeV.
const double getMAls() const
A get method to access the mass scale at which the strong coupling constant measurement is provided.
const double Mbar2Mp(const double mbar, const quark q, const orders order=FULLNNLO) const
Converts the mass to the pole mass.
void CacheShift(double cache[][5], int n) const
A member used to manage the caching for this class.
A class for , the pole mass of the top quark.
orders
An enum type for orders in QCD.