v1.0
|
a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models
|
|
Go to the documentation of this file.
15 #define MEPS 1.e-10 // mass precision
384 virtual bool Init(
const std::map<std::string, double>& DPars);
401 virtual bool Update(
const std::map<std::string, double>& DPars);
422 virtual bool CheckParameters(
const std::map<std::string, double>& DPars);
481 virtual bool setFlag(
const std::string
name,
const bool value);
489 virtual bool setFlagStr(
const std::string
name,
const std::string value);
679 double AboveTh(
const double mu)
const;
687 double BelowTh(
const double mu)
const;
694 double Nf(
const double mu)
const;
722 double Beta0(
const double nf)
const;
729 double Beta1(
const double nf)
const;
736 double Beta2(
const double nf)
const;
743 double Beta3(
const double nf)
const;
756 double AlsWithInit(
const double mu,
const double alsi,
const double mu_i,
757 const orders order)
const;
782 virtual double Als(
const double mu,
const orders order =
FULLNLO,
bool Nf_thr =
true)
const;
801 double Als4(
const double mu)
const;
812 double Mrun4(
const double mu_f,
const double mu_i,
const double m)
const;
821 double Gamma0(
const double nf)
const;
828 double Gamma1(
const double nf)
const;
835 double Gamma2(
const double nf)
const;
854 double Mrun(
const double mu_f,
const double mu_i,
const double m,
884 double MS2DRqmass(
const double MSscale,
const double MSbar)
const;
900 void CacheShift(
double cache[][5],
int n)
const;
975 double ZeroNf6NLO(
double *logLambda6,
double *logLambda5_in)
const;
994 double ZeroNf4NLO(
double *logLambda4,
double *logLambda5_in)
const;
1004 double ZeroNf3NLO(
double *logLambda3,
double *logLambda4_in)
const;
1020 double logLambdaNLO(
const double nfNEW,
const double nfORG,
const double logLambdaORG)
const;
1032 double logLambda(
const double muMatching,
const double mf,
1033 const double nfNEW,
const double nfORG,
1034 const double logLambdaORG,
orders order)
const;
1052 double MrunTMP(
const double mu_f,
const double mu_i,
const double m,
const orders order)
const;
1061 double Mp2MbarTMP(
double *mu,
double *params)
const;
A class for the bag parameters.
double ZeroNf6NLO(double *logLambda6, double *logLambda5_in) const
A member for calculating the difference in across the six-five flavour threshold using AlsWithLambda...
bool computeFBd
Switch for computing from .
BParameter getBKd3() const
double logLambdaNLO(const double nfNEW, const double nfORG, const double logLambdaORG) const
used for computation of at FULLNLO.
double ZeroNf5(double *logLambda5, double *order) const
A member for calculating the difference in using AlsWithLambda() and the input value of given as a ...
static const int CacheSize
Defines the depth of the cache.
virtual double Als(const double mu, const orders order=FULLNLO, bool Nf_thr=true) const
double mub
The threshold between five- and four-flavour theory in GeV.
double MS2DRqmass(const double MSscale, const double MSbar) const
Converts a quark mass from the scheme to the scheme.
A class for parameters related to QCD, hadrons and quarks.
virtual double AlsByOrder(const double mu, const orders order=FULLNLO, bool Nf_thr=true) const
bool unknownParameterWarning
A flag to stop the unknown parameter warning after the first time.
double MAls
The mass scale in GeV at which the strong coupling measurement is provided.
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...
double Beta1(const double nf) const
The coefficient for a certain number of flavours .
void initializeBParameter(std::string name_i) const
A method to initialize B Parameter and the corresponding meson.
std::map< const QCD::meson, Meson > mesonsMap
The map of defined mesons.
virtual bool CheckFlags() const
A method to check the sanity of the set of model flags.
double Nf(const double mu) const
The number of active flavour at scale .
void initializeMeson(QCD::meson meson_i) const
A method to initialize a meson.
BParameter getBD() const
For getting the bag parameters corresponding to the operator basis in process in the meson system.
bool computeFBp
Switch for computing from .
bool computemt
Switch for computing the mass of the top quark.
double Mp2Mbar(const double mp, const orders order=FULLNNLO) const
Converts a quark pole mass to the corresponding mass .
void addParameters(std::vector< std::string > params_i)
A method to add parameters that are specific to only one set of observables.
double als_cache[9][CacheSize]
Cache for .
double getAlsM() const
A get method to access the value of .
double logLambda(const double nf, orders order) const
Computes with nf flavours in GeV.
bool FlagCsi
A flag to determine whether and or (false) and (default, true) are used as inputs.
virtual void setParameter(const std::string name, const double &value)
A method to set the value of a parameter of QCD.
std::string orderToString(const orders order) const
Converts an object of the enum type "orders" to the corresponding string.
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,...
double MassOfNf(int nf) const
The Mbar mass of the heaviest quark in the theory with Nf active flavour.
double mp2mbar_cache[5][CacheSize]
Cache for pole mass to msbar mass conversion.
double mtpole
The pole mass of the top quark.
double Mbar2Mp(const double mbar, const orders order=FULLNNLO) const
Converts the mass to the pole mass.
double mrun_cache[10][CacheSize]
Cache for running quark mass.
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.
double Beta0(const double nf) const
The coefficient for a certain number of flavours .
double Beta2(const double nf) const
The coefficient for a certain number of flavours .
double getCF() const
A get method to access the Casimir factor of QCD.
virtual bool PostUpdate()
The post-update method for QCD.
virtual bool Init(const std::map< std::string, double > &DPars)
Initializes the QCD parameters found in the argument.
double muc
The threshold between four- and three-flavour theory in GeV.
double Als4(const double mu) const
The value of at any scale with the number of flavours .
std::map< std::string, BParameter > BParameterMap
virtual bool Update(const std::map< std::string, double > &DPars)
The update method for QCD.
meson
An enum type for mesons.
double zeta3
computed with the GSL.
double Gamma1(const double nf) const
The coefficient used to compute the running of a mass.
BParameter getBBs() const
For getting the bag parameters corresponding to the operator basis in process in the meson system.
Meson getMesons(const QCD::meson m) const
A get method to access a meson as an object of the type Meson.
double Beta3(const double nf) const
The coefficient for a certain number of flavours .
double Gamma0(const double nf) const
The coefficient used to compute the running of a mass.
double getMut() const
A get method to access the threshold between six- and five-flavour theory in GeV.
double getMtpole() const
A get method to access the pole mass of the top quark.
double zeta2
computed with the GSL.
double getMuc() const
A get method to access the threshold between four- and three-flavour theory in GeV.
A class for the template of models.
void setNc(double Nc)
A set method to change the number of colours .
double threCorrForMass(const double nf_f, const double nf_i) const
The threshold correction for running of a mass when crossing a flavour threshold.
void CacheShift(double cache[][5], int n) const
A member used to manage the caching for this class.
Particle getQuarks(const QCD::quark q) const
A get method to access a quark as an object of the type Particle.
double getMAls() const
A get method to access the mass scale at which the strong coupling constant measurement is provided.
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...
BParameter getBBd() const
For getting the bag parameters corresponding to the operator basis in process in the meson system.
quark
An enum type for quarks.
double BelowTh(const double mu) const
The active flavour threshold below the scale as defined in QCD::Thresholds().
bool requireYd
Switch for generating the Yukawa couplings to the down-type quarks.
double Mp2MbarTMP(double *mu, double *params) const
The member used for finding the numerical solution to the pole mass from the mass.
static std::string QCDvars[NQCDvars]
An array containing the labels under which all QCD parameters are stored in a vector of ModelParamete...
orders
An enum type for orders in QCD.
bool computeBs
Switch for computing from .
virtual bool PreUpdate()
The pre-update method for QCD.
BParameter getBK() const
For getting the bag parameters corresponding to the operator basis in process in the meson system.
double Thresholds(const int i) const
For accessing the active flavour threshold scales.
double logLambdaNLO_cache[9][CacheSize]
double Gamma2(const double nf) const
The coefficient used to compute the running of a mass.
double getMub() const
A get method to access the threshold between five- and four-flavour theory in GeV.
double ZeroNf4NLO(double *logLambda4, double *logLambda5_in) const
A member for calculating the difference in across the four-five flavour threshold using AlsWithLambd...
double Mrun(const double mu, const double m, const orders order=FULLNNLO) const
Computes a running quark mass from .
bool requireYu
Switch for generating the Yukawa couplings to the up-type quarks.
BParameter getBKd1() const
orders FullOrder(orders order) const
Return the FULLORDER enum corresponding to order.
bool computeBd
Switch for computing from .
double getOptionalParameter(std::string name) const
A method to get parameters that are specific to only one set of observables.
virtual bool setFlagStr(const std::string name, const std::string value)
A method to set a flag of QCD.
std::string name
The name of the model.
double AboveTh(const double mu) const
The active flavour threshold above the scale as defined in QCD::Thresholds().
double getNc() const
A get method to access the number of colours .
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.
double Nc
The number of colours.
double ZeroNf3NLO(double *logLambda3, double *logLambda4_in) const
A member for calculating the difference in across the three-four flavour threshold using AlsWithLamb...
double AlsWithLambda(const double mu, const orders order) const
Computes the running strong coupling in the scheme with the use of .
std::vector< std::string > unknownParameters
A vector for containing the names of the parameters that are not being used but specified in the conf...
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 Mrun4(const double mu_f, const double mu_i, const double m) const
The running of a mass with the number of flavours .
double logLambda5_cache[4][CacheSize]
virtual bool setFlag(const std::string name, const bool value)
A method to set a flag of QCD.
double MrunTMP(const double mu_f, const double mu_i, const double m, const orders order) const
A function to calculate the running of the mass between flavour thresholds.
static const int NQCDvars
The number of model parameters in QCD.
std::vector< std::string > getUnknownParameters()
A method to get the vector of the parameters that have been specified in the configuration file but n...
Particle quarks[6]
The vector of all SM quarks.
double logLambda5(orders order) const
for .
double mut
The threshold between six- and five-flavour theory in GeV.
double AlsM
The strong coupling constant at the mass scale MAls, .
lepton
An enum type for leptons.