v1.0
|
a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models
|
|
Go to the documentation of this file.
8 #ifndef STANDARDMODEL_H
9 #define STANDARDMODEL_H
17 #include <gsl/gsl_integration.h>
551 virtual bool Init(
const std::map<std::string, double>& DPars);
569 virtual bool Update(
const std::map<std::string, double>& DPars);
594 virtual bool CheckParameters(
const std::map<std::string, double>& DPars);
606 virtual bool setFlag(
const std::string
name,
const bool value);
614 virtual bool setFlagStr(
const std::string
name,
const std::string value);
942 throw std::runtime_error(
"StandardModel::getTrueSM() must be overridden by the NP extension.");
1037 double Beta_s(
int nm,
unsigned int nf)
const;
1045 double Beta_e(
int nm,
unsigned int nf)
const;
1058 #pragma clang diagnostic push
1059 #pragma clang diagnostic ignored "-Woverloaded-virtual"
1061 double Als(
double mu,
orders order =
FULLNLO,
bool qed_flag =
false,
bool Nf_thr =
true)
const;
1064 #pragma clang diagnostic pop
1076 double Ale(
double mu,
orders order,
bool Nf_thr =
true)
const;
1139 double Alstilde5(
const double mu)
const;
1179 virtual double v()
const;
1189 virtual double Mw_tree()
const;
1248 virtual double Mw()
const;
1259 virtual double cW2(
const double Mw_i)
const;
1260 virtual double cW2()
const;
1271 virtual double sW2(
const double Mw_i)
const;
1295 virtual double DeltaR()
const;
1351 double Mzbar()
const;
1465 virtual double GammaW()
const;
1587 virtual double Gamma_Z()
const;
1628 virtual double R_inv()
const;
1639 virtual double N_nu()
const;
1885 if (sqrt_s == 7.0) {
1887 }
else if (sqrt_s == 8.0) {
1889 }
else if (sqrt_s == 13.0) {
1891 }
else if (sqrt_s == 14.0) {
1893 }
else if (sqrt_s == 27.0) {
1895 }
else if (sqrt_s == 100.0) {
1897 }
else if (sqrt_s == 1.96) {
1900 throw std::runtime_error(
"Bad argument in StandardModel::computeSigmaggH()");
1912 if (sqrt_s == 7.0) {
1914 }
else if (sqrt_s == 8.0) {
1916 }
else if (sqrt_s == 13.0) {
1918 }
else if (sqrt_s == 14.0) {
1920 }
else if (sqrt_s == 27.0) {
1922 }
else if (sqrt_s == 100.0) {
1925 throw std::runtime_error(
"Bad argument in StandardModel::computeSigmaggH_tt()");
1937 if (sqrt_s == 7.0) {
1939 }
else if (sqrt_s == 8.0) {
1941 }
else if (sqrt_s == 13.0) {
1943 }
else if (sqrt_s == 14.0) {
1945 }
else if (sqrt_s == 27.0) {
1947 }
else if (sqrt_s == 100.0) {
1950 throw std::runtime_error(
"Bad argument in StandardModel::computeSigmaggH_bb()");
1962 if (sqrt_s == 7.0) {
1964 }
else if (sqrt_s == 8.0) {
1966 }
else if (sqrt_s == 13.0) {
1968 }
else if (sqrt_s == 14.0) {
1970 }
else if (sqrt_s == 27.0) {
1972 }
else if (sqrt_s == 100.0) {
1975 throw std::runtime_error(
"Bad argument in StandardModel::computeSigmaggH_tb()");
1991 if (sqrt_s == 7.0) {
1993 }
else if (sqrt_s == 8.0) {
1995 }
else if (sqrt_s == 13.0) {
1997 }
else if (sqrt_s == 14.0) {
1999 }
else if (sqrt_s == 27.0) {
2001 }
else if (sqrt_s == 100.0) {
2003 }
else if (sqrt_s == 1.96) {
2006 throw std::runtime_error(
"Bad argument in StandardModel::computeSigmaVBF()");
2019 if (sqrt_s == 7.0) {
2021 }
else if (sqrt_s == 8.0) {
2023 }
else if (sqrt_s == 13.0) {
2025 }
else if (sqrt_s == 14.0) {
2027 }
else if (sqrt_s == 27.0) {
2029 }
else if (sqrt_s == 100.0) {
2031 }
else if (sqrt_s == 1.96) {
2034 throw std::runtime_error(
"Bad argument in StandardModel::computeSigmaWF()");
2047 if (sqrt_s == 7.0) {
2049 }
else if (sqrt_s == 8.0) {
2051 }
else if (sqrt_s == 13.0) {
2053 }
else if (sqrt_s == 14.0) {
2055 }
else if (sqrt_s == 27.0) {
2057 }
else if (sqrt_s == 100.0) {
2059 }
else if (sqrt_s == 1.96) {
2062 throw std::runtime_error(
"Bad argument in StandardModel::computeSigmaZF()");
2090 if (sqrt_s == 7.0) {
2093 }
else if (sqrt_s == 8.0) {
2096 }
else if (sqrt_s == 13.0) {
2098 }
else if (sqrt_s == 14.0) {
2100 }
else if (sqrt_s == 27.0) {
2102 }
else if (sqrt_s == 100.0) {
2104 }
else if (sqrt_s == 1.96) {
2107 throw std::runtime_error(
"Bad argument in StandardModel::computeSigmaWH()");
2123 if (sqrt_s == 7.0) {
2126 }
else if (sqrt_s == 8.0) {
2129 }
else if (sqrt_s == 13.0) {
2131 }
else if (sqrt_s == 14.0) {
2133 }
else if (sqrt_s == 27.0) {
2135 }
else if (sqrt_s == 100.0) {
2137 }
else if (sqrt_s == 1.96) {
2140 throw std::runtime_error(
"Bad argument in StandardModel::computeSigmaZH()");
2159 if (sqrt_s == 7.0) {
2162 }
else if (sqrt_s == 8.0) {
2165 }
else if (sqrt_s == 13.0) {
2167 }
else if (sqrt_s == 14.0) {
2169 }
else if (sqrt_s == 27.0) {
2171 }
else if (sqrt_s == 100.0) {
2173 }
else if (sqrt_s == 1.96) {
2176 throw std::runtime_error(
"Bad argument in StandardModel::computeSigmattH()");
2559 if (scheme.compare(
"NORESUM") == 0)
2561 else if (scheme.compare(
"OMSI") == 0)
2563 else if (scheme.compare(
"INTERMEDIATE") == 0)
2565 else if (scheme.compare(
"OMSII") == 0)
2567 else if (scheme.compare(
"APPROXIMATEFORMULA") == 0)
2570 throw std::runtime_error(
"EWSM::SchemeToDouble: bad scheme");
2580 if (scheme.compare(
"NORESUM") == 0
2581 || scheme.compare(
"OMSI") == 0
2582 || scheme.compare(
"INTERMEDIATE") == 0
2583 || scheme.compare(
"OMSII") == 0
2584 || scheme.compare(
"APPROXIMATEFORMULA") == 0)
2605 throw std::runtime_error(
"Error in StandardModel::m_q()");
2672 const double DeltaRbar_rem,
const bool bool_Zbb)
const;
2702 const double DeltaRbar_rem,
const bool bool_Zbb)
const;
2726 double taub()
const;
2821 double AlsWithInit(
double mu,
double alsi,
double mu_i,
orders order,
bool qed_flag)
const;
double delR0c
The theoretical uncertainty in , denoted as .
double m_q(const QCD::quark q, const double mu, const orders order=FULLNLO) const
EWSMOneLoopEW * getMyOneLoopEW() const
A get method to retrieve the member pointer of type EWSMOneLoopEW,.
double Mw_cache
A cache of the value of .
bool FlagWithoutNonUniversalVC
A boolean for the model flag WithoutNonUniversalVC.
virtual ~StandardModel()
The default destructor.
virtual double Gamma_inv() const
The invisible partial decay width of the boson, .
virtual gslpp::complex rhoZ_f(const Particle f) const
The effective leptonic neutral-current coupling in the SM.
double taub() const
Top-mass corrections to the vertex, denoted by .
virtual void setParameter(const std::string name, const double &value)
A method to set the value of a parameter of StandardModel.
virtual double v() const
The Higgs vacuum expectation value.
int getIterationNo() const
static const int NSMvars
The number of the model parameters in StandardModel.
double delSin2th_q
The theoretical uncertainty in , denoted as .
A class for two-loop corrections to the EW precision observables.
double A
The CKM parameter in the Wolfenstein parameterization.
virtual double DeltaRbar() const
The SM prediction for derived from that for the -boson mass.
A class for parameters related to QCD, hadrons and quarks.
double computeSigmaWH(const double sqrt_s) const
The WH production cross section in the Standard Model.
double rhob
The CKM parameter in the Wolfenstein parameterization.
void setFlagNoApproximateGammaZ(bool FlagNoApproximateGammaZ)
double computeGammaHZga_tt() const
The top loop contribution to in the Standard Model.
double gamma
used as an input for FlagWolfenstein = FALSE
LeptonFlavour * getMyLeptonFlavour() const
virtual double getCCC5() const
A virtual implementation for the RealWeakEFTCC class.
gslpp::matrix< gslpp::complex > Ye
The Yukawa matrix of the charged leptons.
double computeBrHtotautau() const
The Br in the Standard Model.
virtual double rho_GammaW(const Particle fi, const Particle fj) const
EW radiative corrections to the width of , denoted as .
double getDelSigma0H() const
A get method to retrieve the theoretical uncertainty in , denoted as .
gslpp::matrix< gslpp::complex > Yu
The Yukawa matrix of the up-type quarks.
A class for three-loop corrections to the EW precision observables.
static const int NumSMParamsForEWPO
The number of the SM parameters that are relevant to the EW precision observables.
double ale_cache[10][CacheSize]
Cache for .
std::string getFlagRhoZ() const
A method to retrieve the model flag RhoZ.
virtual double getCCC1() const
A virtual implementation for the RealWeakEFTCC class.
EWSMcache * getMyEWSMcache() const
A get method to retrieve the member pointer of type EWSMcache.
double MwbarFromMw(const double Mw) const
A method to convert the -boson mass in the experimental/running-width scheme to that in the complex-p...
double delR0l
The theoretical uncertainty in , denoted as .
EWSMTwoLoopQCD * getMyTwoLoopQCD() const
A class for three-loop corrections to the EW precision observables.
double Delta_EWQCD(const QCD::quark q) const
The non-factorizable EW-QCD corrections to the partial widths for , denoted as .
double getAlsMz() const
A get method to access the value of .
double getDelR0l() const
A get method to retrieve the theoretical uncertainty in , denoted as .
double computeSigmaWF(const double sqrt_s) const
The W fusion contribution to higgs-production cross section in the Standard Model.
bool FlagSMAux
A boolean for the model flag SMAux.
gslpp::matrix< gslpp::complex > getYu() const
A get method to retrieve the Yukawa matrix of the up-type quarks, .
double GF
The Fermi constant in .
virtual double A_f(const Particle f) const
The left-right asymmetry in at the -pole, .
virtual double sigma0_had() const
The hadronic cross section for at the -pole, .
EWSMThreeLoopQCD * getMyThreeLoopQCD() const
double computeGammaHgaga_tW() const
The mixed loop contribution to in the Standard Model.
virtual double getmq(const QCD::quark q, const double mu) const
double delMw
The theoretical uncertainty in , denoted as , in GeV.
double SchemeToDouble(const std::string scheme) const
A method to convert a given scheme name in string form into a floating-point number with double preci...
double computeGammaHgg_tb() const
The top-bottom interference contribution to in the Standard Model.
double Beta_e(int nm, unsigned int nf) const
QED beta function coefficients - eq. (36) hep-ph/0512066.
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 alphaMz() const
The electromagnetic coupling at the -mass scale, .
double DeltaAlphaL5q() const
The sum of the leptonic and the five-flavour hadronic corrections to the electromagnetic coupling at...
double computeBrHtobb() const
The Br in the Standard Model.
gslpp::matrix< gslpp::complex > getYe() const
A get method to retrieve the Yukawa matrix of the charged leptons, .
virtual double getCCC2() const
A virtual implementation for the RealWeakEFTCC class.
A class for defining operations on and functions of complex numbers.
void ComputeDeltaR_rem(const double Mw_i, double DeltaR_rem[orders_EW_size]) const
A method to collect computed via subclasses.
double mHl
The Higgs mass in GeV.
virtual double epsilonb() const
The SM contribution to the epsilon parameter .
virtual double getPhiBs() const
Half the relative phase of the $B_s$ mixing amplitude w.r.t. the Standard Model one.
virtual double GammaW() const
The total width of the boson, .
bool flag_order[orders_EW_size]
An array of internal flags controlling the inclusions of higher-order corrections.
EWSMThreeLoopEW * getMyThreeLoopEW() const
double GammaW_cache
A cache of the value of .
virtual double getCepsK() const
The ratio of the imaginary part of the $K$ mixing amplitude over the Standard Model value.
A model class for the Standard Model.
double DeltaAlphaLepton_cache
A cache of the value of .
A class for one-loop corrections to the EW precision observables.
double DeltaAlpha_cache
A cache of the value of .
std::string FlagRhoZ
A string for the model flag RhoZ.
double DeltaAlpha() const
The total corrections to the electromagnetic coupling at the -mass scale, denoted as .
Matching< StandardModelMatching, StandardModel > SMM
An object of type Matching.
double getDelMw() const
A get method to retrieve the theoretical uncertainty in , denoted as .
virtual double DeltaR() const
The SM prediction for derived from that for the boson mass.
virtual double cW2() const
EWSMThreeLoopQCD * myThreeLoopQCD
A pointer to an object of type EWSMThreeLoopQCD.
double ale
The fine-structure constant .
double Alstilde5(const double mu) const
The value of at any scale with the number of flavours and full EW corrections.
virtual bool setFlag(const std::string name, const bool value)
A method to set a flag of StandardModel.
EWSMTwoLoopEW * myTwoLoopEW
A pointer to an object of type EWSMTwoLoopEW.
double DeltaAlphaTop(const double s) const
Top-quark contribution to the electromagnetic coupling , denoted as .
double AlsByOrder(double mu, orders order=FULLNLO, bool qed_flag=false, bool Nf_thr=true) const
bool useDeltaAlphaLepton_cache
double DeltaAlphaLepton(const double s) const
Leptonic contribution to the electromagnetic coupling , denoted as .
bool IsFlagWithoutNonUniversalVC() const
A method to retrieve the model flag WithoutNonUniversalVC.
double RVh() const
The singlet vector corrections to the hadronic -boson width, denoted as .
virtual double epsilon2() const
The SM contribution to the epsilon parameter .
The parent class in LeptonFlavour for calculating all the Wilson coefficients for various Lepton Flav...
StandardModel()
The default constructor.
double computeSigmaZF(const double sqrt_s) const
The Z fusion contribution to higgs-production cross section in the Standard Model.
double delGammaZ
The theoretical uncertainty in , denoted as , in GeV.
double computeBrHtoZZ() const
The Br in the Standard Model.
double computeGammaHgg_bb() const
The bottom loop contribution to in the Standard Model.
gslpp::complex rhoZ_f_cache[12]
A cache of the value of .
double c02() const
The square of the cosine of the weak mixing angle defined without weak radiative corrections.
virtual bool Init(const std::map< std::string, double > &DPars)
A method to initialize the model parameters.
double computeGammaHgaga_tt() const
The top loop contribution to in the Standard Model.
A class for the matching in the Standard Model.
double ale_OS(const double mu, orders order=FULLNLO) const
The running electromagnetic coupling in the on-shell scheme.
double dAle5Mz
The five-flavour hadronic contribution to the electromagnetic coupling, .
double Vub
used as an input for FlagWolfenstein = FALSE
double AlsMz
The strong coupling constant at the Z-boson mass, .
gslpp::matrix< gslpp::complex > getCKM() const
A member for returning the CKM matrix.
virtual double getCCC4() const
A virtual implementation for the RealWeakEFTCC class.
virtual bool PreUpdate()
The pre-update method for StandardModel.
virtual double Gamma_had() const
The hadronic decay width of the boson, .
double resumRhoZ(const double DeltaRho[orders_EW_size], const double deltaRho_rem[orders_EW_size], const double DeltaRbar_rem, const bool bool_Zbb) const
A method to compute the real part of the effective coupling from , and .
double computeSigmaggH_bb(const double sqrt_s) const
The square of the bottom-quark contribution to the ggH cross section in the Standard Model.
double computeGammaHgaga_WW() const
The loop contribution to in the Standard Model.
double computeGammaHTotal() const
The Higgs total width in the Standard Model.
double RAq(const QCD::quark q) const
The radiator factor associated with the final-state QED and QCD corrections to the the axial-vector-c...
double getGF() const
A get method to retrieve the Fermi constant .
static std::string SMvars[NSMvars]
A string array containing the labels of the model parameters in StandardModel.
LeptonFlavour * myLeptonFlavour
A pointer to an object of the type LeptonFlavour.
double getDAle5Mz() const
A get method to retrieve the five-flavour hadronic contribution to the electromagnetic coupling,...
A class for cache variables used in computing radiative corrections to the EW precision observables.
virtual StandardModel getTrueSM() const
std::string FlagMw
A string for the model flag Mw.
double computeBrHtoZga() const
The Br in the Standard Model.
double getMtpole() const
A get method to access the pole mass of the top quark.
double lambda
The CKM parameter in the Wolfenstein parameterization.
double MwFromMwbar(const double Mwbar) const
A method to convert the -boson mass in the complex-pole/fixed-width scheme to that in the experimenta...
A class for two-loop corrections to the EW precision observables.
gslpp::matrix< gslpp::complex > getUPMNS() const
A get method to retrieve the object of the PMNS matrix.
double computeBrHtogaga() const
The Br in the Standard Model.
double computeSigmaggH(const double sqrt_s) const
The ggH cross section in the Standard Model.
virtual bool PostUpdate()
The post-update method for StandardModel.
virtual double getCBs() const
The ratio of the absolute value of the $B_s$ mixing amplitude over the Standard Model value.
gslpp::matrix< gslpp::complex > getYn() const
A get method to retrieve the Yukawa matrix of the neutrinos, .
bool IsFlagNoApproximateGammaZ() const
A method to retrieve the model flag NoApproximateGammaZ.
EWSMOneLoopEW * myOneLoopEW
A pointer to an object of type EWSMOneLoopEW.
virtual bool setFlagStr(const std::string name, const std::string value)
A method to set a flag of StandardModel.
static const double Mw_error
The target accuracy of the iterative calculation of the -boson mass in units of GeV.
EWSMTwoLoopEW * getMyTwoLoopEW() const
double Ale(double mu, orders order, bool Nf_thr=true) const
The running electromagnetic coupling in the scheme.
virtual double epsilon1() const
The SM contribution to the epsilon parameter .
double computeGammaHZga_tW() const
The mixed loop contribution to in the Standard Model.
double Als(double mu, orders order=FULLNLO, bool qed_flag=false, bool Nf_thr=true) const
The running QCD coupling in the scheme including QED corrections.
double computeSigmattH(const double sqrt_s) const
The ttH production cross section in the Standard Model.
bool checkEWPOscheme(const std::string scheme) const
A method to check if a given scheme name in string form is valid.
Particle getQuarks(const QCD::quark q) const
A get method to access a quark as an object of the type Particle.
double getDelSin2th_l() const
A get method to retrieve the theoretical uncertainty in , denoted as .
virtual gslpp::complex deltaKappaZ_f(const Particle f) const
Flavour non-universal vertex corrections to , denoted by .
gslpp::matrix< gslpp::complex > getVCKM() const
A get method to retrieve the CKM matrix.
std::string FlagKappaZ
A string for the model flag KappaZ.
EWSMApproximateFormulae * getMyApproximateFormulae() const
A get method to retrieve the member pointer of type EWSMApproximateFormulae.
quark
An enum type for quarks.
static const int CacheSize
Defines the depth of the cache.
double getDelSin2th_q() const
A get method to retrieve the theoretical uncertainty in , denoted as .
const Flavour & getFlavour() const
virtual double R0_f(const Particle f) const
The ratio .
double AleWithInit(double mu, double alsi, double mu_i, orders order) const
CKM myCKM
An object of type CKM.
virtual double getPhiBd() const
Half the relative phase of the $B_d$ mixing amplitude w.r.t. the Standard Model one.
double resumKappaZ(const double DeltaRho[orders_EW_size], const double deltaKappa_rem[orders_EW_size], const double DeltaRbar_rem, const bool bool_Zbb) const
A method to compute the real part of the effetvive coupling from , and .
virtual double epsilon3() const
The SM contribution to the epsilon parameter .
gslpp::matrix< gslpp::complex > getPMNS() const
A member for returning the PMNS matrix.
double Beta_s(int nm, unsigned int nf) const
QCD beta function coefficients including QED corrections - eq. (36) hep-ph/0512066.
EWSMThreeLoopEW * myThreeLoopEW
A pointer to an object of type EWSMThreeLoopEW.
virtual bool InitializeModel()
A method to initialize the model.
orders
An enum type for orders in QCD.
EWSMcache * myEWSMcache
A pointer to an object of type EWSMcache.
double resumMw(const double Mw_i, const double DeltaRho[orders_EW_size], const double DeltaR_rem[orders_EW_size]) const
A method to compute the -boson mass from and .
double computeGammaHZga_WW() const
The loop contribution to in the Standard Model. Currently it returns the value of tab 41 in ref....
The parent class in Flavour for calculating all the Wilson coefficients for various Flavor Violating ...
virtual void computeYukawas()
The method to compute the Yukawa matrices.
double computeSigmaZH(const double sqrt_s) const
The ZH production cross section in the Standard Model.
double getMz() const
A get method to access the mass of the boson .
virtual double AFB(const Particle f) const
double computeBrHtocc() const
The Br in the Standard Model.
virtual void computeCKM()
The method to compute the CKM matrix.
virtual bool Update(const std::map< std::string, double > &DPars)
The update method for StandardModel.
double RVq(const QCD::quark q) const
The radiator factor associated with the final-state QED and QCD corrections to the the vector-current...
A class for three-loop corrections to the EW precision observables.
virtual gslpp::complex gV_f(const Particle f) const
The effective leptonic neutral-current vector coupling in the SM.
virtual double Mw_tree() const
The tree-level mass of the boson, .
double s02() const
The square of the sine of the weak mixing angle defined without weak radiative corrections.
gslpp::matrix< gslpp::complex > Yn
The Yukawa matrix of the neutrinos.
double computeBrHtomumu() const
The Br in the Standard Model.
bool requireCKM
An internal flag to control whether the CKM matrix has to be recomputed.
double computeSigmaVBF(const double sqrt_s) const
The VBF cross section in the Standard Model.
double getDelR0b() const
A get method to retrieve the theoretical uncertainty in , denoted as .
bool useKappaZ_f_cache[12]
std::string getFlagKappaZ() const
A method to retrieve the model flag KappaZ.
An observable class for the -boson mass.
virtual double R_inv() const
The ratio of the invisible and leptonic (electron) decay widths of the boson, .
double computeBrHtoWW() const
The Br in the Standard Model.
virtual StandardModelMatching & getMatching() const
A get method to access the member reference of type StandardModelMatching.
double computeBrHtoss() const
The Br in the Standard Model.
double getDelR0c() const
A get method to retrieve the theoretical uncertainty in , denoted as .
double computeSigmaggH_tt(const double sqrt_s) const
The square of the top-quark contribution to the ggH cross section in the Standard Model.
double Mrun(const double mu, const double m, const orders order=FULLNNLO) const
Computes a running quark mass from .
Flavour SMFlavour
An object of type Flavour.
virtual double sin2thetaEff(const Particle f) const
The effective weak mixing angle for at the the -mass scale.
double AlsWithInit(double mu, double alsi, double mu_i, orders order, bool qed_flag) const
double als_cache[11][CacheSize]
Cache for .
std::string getFlagMw() const
A method to retrieve the model flag Mw.
Particle leptons[6]
An array of Particle objects for the leptons.
virtual double GammaZ(const Particle f) const
The partial decay width, .
double etab
The CKM parameter in the Wolfenstein parameterization.
virtual double getCCC3() const
A virtual implementation for the RealWeakEFTCC class.
A class for the CKM matrix elements.
bool requireYe
An internal flag to control whether the charged-lepton Yukawa matrix has to be recomputed.
double computeBrHtogg() const
The Br in the Standard Model.
std::string name
The name of the model.
double Mz
The mass of the boson in GeV.
gslpp::complex kappaZ_f_cache[12]
A cache of the value of .
virtual double N_nu() const
The number of neutrinos obtained indirectly from the measurements at the Z pole, .
double computeBrHtoZZinv() const
The Br in the Standard Model.
double computeSigmaZWF(const double sqrt_s) const
The Z W interference fusion contribution to higgs-production cross section in the Standard Model.
bool FlagCacheInStandardModel
A flag for caching (true by default).
void ComputeDeltaRho(const double Mw_i, double DeltaRho[orders_EW_size]) const
A method to collect computed via subclasses.
virtual double getMHl() const
A get method to retrieve the Higgs mass .
virtual double Mw() const
The SM prediction for the -boson mass in the on-shell scheme, .
EWSMApproximateFormulae * myApproximateFormulae
A pointer to an object of type EWSMApproximateFormulae.
double Mzbar() const
The -boson mass in the complex-pole/fixed-width scheme.
virtual gslpp::complex gA_f(const Particle f) const
The effective leptonic neutral-current axial-vector coupling in the SM.
bool requireYn
An internal flag to control whether the neutrino Yukawa matrix has to be recomputed.
double delR0b
The theoretical uncertainty in , denoted as .
double Vus
used as an input for FlagWolfenstein = FALSE
static const double GeVminus2_to_nb
EWSMThreeLoopEW2QCD * myThreeLoopEW2QCD
A pointer to an object of type EWSMThreeLoopEW2QCD.
double delSin2th_l
The theoretical uncertainty in , denoted as .
double getDelSin2th_b() const
A get method to retrieve the theoretical uncertainty in , denoted as .
double getDelGammaZ() const
A get method to retrieve the theoretical uncertainty in , denoted as .
double SMparamsForEWPO_cache[NumSMParamsForEWPO]
virtual double Gamma_Z() const
The total decay width of the boson, .
virtual double getCBd() const
The ratio of the absolute value of the $B_d$ mixing amplitude over the Standard Model value.
virtual gslpp::complex deltaRhoZ_f(const Particle f) const
Flavour non-universal vertex corrections to , denoted by .
A class for the PMNS matrix elements.
double delsigma0H
The theoretical uncertainty in , denoted as in nb.
void setFlagCacheInStandardModel(bool FlagCacheInStandardModel)
A set method to change the model flag CacheInStandardModel of StandardModel.
virtual bool CheckFlags() const
A method to check the sanity of the set of model flags.
virtual gslpp::complex kappaZ_f(const Particle f) const
The effective leptonic neutral-current coupling in the SM.
double muw
A matching scale around the weak scale in GeV.
double computeGammaHgg_tt() const
The top loop contribution to in the Standard Model.
gslpp::matrix< gslpp::complex > Yd
The Yukawa matrix of the down-type quarks.
double getAle() const
A get method to retrieve the fine-structure constant .
bool FlagWolfenstein
A boolean for the model flag Wolfenstein.
virtual double getCDMK() const
The ratio of the real part of the $K$ mixing amplitude over the Standard Model value.
gslpp::matrix< gslpp::complex > getYd() const
A get method to retrieve the Yukawa matrix of the down-type quarks, .
bool checkSMparamsForEWPO()
A method to check whether the parameters relevant to the EWPO are updated.
EWSMTwoLoopQCD * myTwoLoopQCD
A pointer to an object of type EWSMTwoLoopQCD.
CKM getCKM() const
A get method to retrieve the member object of type CKM.
double Vcb
used as an input for FlagWolfenstein = FALSE
double getMuw() const
A get method to retrieve the matching scale around the weak scale.
double delSin2th_b
The theoretical uncertainty in , denoted as .
EWSMThreeLoopEW2QCD * getMyThreeLoopEW2QCD() const
lepton
An enum type for leptons.
double computeSigmaggH_tb(const double sqrt_s) const
The top-bottom interference contribution to the ggH cross section in the Standard Model.
bool FlagNoApproximateGammaZ
A boolean for the model flag NoApproximateGammaZ.
Particle getLeptons(const QCD::lepton p) const
A get method to retrieve the member object of a lepton.
orders_EW
An enumerated type representing perturbative orders of radiative corrections to EW precision observab...