master
|
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>
554 virtual bool Init(
const std::map<std::string, double>& DPars);
572 virtual bool Update(
const std::map<std::string, double>& DPars);
597 virtual bool CheckParameters(
const std::map<std::string, double>& DPars);
609 virtual bool setFlag(
const std::string
name,
const bool value);
617 virtual bool setFlagStr(
const std::string
name,
const std::string value);
945 throw std::runtime_error(
"StandardModel::getTrueSM() must be overridden by the NP extension.");
1051 double Beta_s(
int nm,
unsigned int nf)
const;
1059 double Beta_e(
int nm,
unsigned int nf)
const;
1072 #pragma clang diagnostic push
1073 #pragma clang diagnostic ignored "-Woverloaded-virtual"
1075 double Als(
double mu,
orders order =
FULLNLO,
bool qed_flag =
false,
bool Nf_thr =
true)
const;
1078 #pragma clang diagnostic pop
1090 double Ale(
double mu,
orders order,
bool Nf_thr =
true)
const;
1153 double Alstilde5(
const double mu)
const;
1193 virtual double v()
const;
1203 virtual double Mw_tree()
const;
1262 virtual double Mw()
const;
1273 virtual double cW2(
const double Mw_i)
const;
1274 virtual double cW2()
const;
1285 virtual double sW2(
const double Mw_i)
const;
1309 virtual double DeltaR()
const;
1365 double Mzbar()
const;
1479 virtual double GammaW()
const;
1601 virtual double Gamma_Z()
const;
1642 virtual double R_inv()
const;
1653 virtual double N_nu()
const;
1899 if (sqrt_s == 7.0) {
1901 }
else if (sqrt_s == 8.0) {
1903 }
else if (sqrt_s == 13.0) {
1905 }
else if (sqrt_s == 14.0) {
1907 }
else if (sqrt_s == 27.0) {
1909 }
else if (sqrt_s == 100.0) {
1911 }
else if (sqrt_s == 1.96) {
1914 throw std::runtime_error(
"Bad argument in StandardModel::computeSigmaggH()");
1926 if (sqrt_s == 7.0) {
1928 }
else if (sqrt_s == 8.0) {
1930 }
else if (sqrt_s == 13.0) {
1932 }
else if (sqrt_s == 14.0) {
1934 }
else if (sqrt_s == 27.0) {
1936 }
else if (sqrt_s == 100.0) {
1939 throw std::runtime_error(
"Bad argument in StandardModel::computeSigmaggH_tt()");
1951 if (sqrt_s == 7.0) {
1953 }
else if (sqrt_s == 8.0) {
1955 }
else if (sqrt_s == 13.0) {
1957 }
else if (sqrt_s == 14.0) {
1959 }
else if (sqrt_s == 27.0) {
1961 }
else if (sqrt_s == 100.0) {
1964 throw std::runtime_error(
"Bad argument in StandardModel::computeSigmaggH_bb()");
1976 if (sqrt_s == 7.0) {
1978 }
else if (sqrt_s == 8.0) {
1980 }
else if (sqrt_s == 13.0) {
1982 }
else if (sqrt_s == 14.0) {
1984 }
else if (sqrt_s == 27.0) {
1986 }
else if (sqrt_s == 100.0) {
1989 throw std::runtime_error(
"Bad argument in StandardModel::computeSigmaggH_tb()");
2005 if (sqrt_s == 7.0) {
2007 }
else if (sqrt_s == 8.0) {
2009 }
else if (sqrt_s == 13.0) {
2011 }
else if (sqrt_s == 14.0) {
2013 }
else if (sqrt_s == 27.0) {
2015 }
else if (sqrt_s == 100.0) {
2017 }
else if (sqrt_s == 1.96) {
2020 throw std::runtime_error(
"Bad argument in StandardModel::computeSigmaVBF()");
2033 if (sqrt_s == 7.0) {
2035 }
else if (sqrt_s == 8.0) {
2037 }
else if (sqrt_s == 13.0) {
2039 }
else if (sqrt_s == 14.0) {
2041 }
else if (sqrt_s == 27.0) {
2043 }
else if (sqrt_s == 100.0) {
2045 }
else if (sqrt_s == 1.96) {
2048 throw std::runtime_error(
"Bad argument in StandardModel::computeSigmaWF()");
2061 if (sqrt_s == 7.0) {
2063 }
else if (sqrt_s == 8.0) {
2065 }
else if (sqrt_s == 13.0) {
2067 }
else if (sqrt_s == 14.0) {
2069 }
else if (sqrt_s == 27.0) {
2071 }
else if (sqrt_s == 100.0) {
2073 }
else if (sqrt_s == 1.96) {
2076 throw std::runtime_error(
"Bad argument in StandardModel::computeSigmaZF()");
2104 if (sqrt_s == 7.0) {
2107 }
else if (sqrt_s == 8.0) {
2110 }
else if (sqrt_s == 13.0) {
2112 }
else if (sqrt_s == 14.0) {
2114 }
else if (sqrt_s == 27.0) {
2116 }
else if (sqrt_s == 100.0) {
2118 }
else if (sqrt_s == 1.96) {
2121 throw std::runtime_error(
"Bad argument in StandardModel::computeSigmaWH()");
2137 if (sqrt_s == 7.0) {
2140 }
else if (sqrt_s == 8.0) {
2143 }
else if (sqrt_s == 13.0) {
2145 }
else if (sqrt_s == 14.0) {
2147 }
else if (sqrt_s == 27.0) {
2149 }
else if (sqrt_s == 100.0) {
2151 }
else if (sqrt_s == 1.96) {
2154 throw std::runtime_error(
"Bad argument in StandardModel::computeSigmaZH()");
2173 if (sqrt_s == 7.0) {
2176 }
else if (sqrt_s == 8.0) {
2179 }
else if (sqrt_s == 13.0) {
2181 }
else if (sqrt_s == 14.0) {
2183 }
else if (sqrt_s == 27.0) {
2185 }
else if (sqrt_s == 100.0) {
2187 }
else if (sqrt_s == 1.96) {
2190 throw std::runtime_error(
"Bad argument in StandardModel::computeSigmattH()");
2494 virtual double LEP2AFBmu(
const double s)
const;
2495 virtual double LEP2AFBtau(
const double s)
const;
2498 virtual double LEP2Rcharm(
const double s)
const;
2603 if (scheme.compare(
"NORESUM") == 0)
2605 else if (scheme.compare(
"OMSI") == 0)
2607 else if (scheme.compare(
"INTERMEDIATE") == 0)
2609 else if (scheme.compare(
"OMSII") == 0)
2611 else if (scheme.compare(
"APPROXIMATEFORMULA") == 0)
2614 throw std::runtime_error(
"EWSM::SchemeToDouble: bad scheme");
2624 if (scheme.compare(
"NORESUM") == 0
2625 || scheme.compare(
"OMSI") == 0
2626 || scheme.compare(
"INTERMEDIATE") == 0
2627 || scheme.compare(
"OMSII") == 0
2628 || scheme.compare(
"APPROXIMATEFORMULA") == 0)
2649 throw std::runtime_error(
"Error in StandardModel::m_q()");
2716 const double DeltaRbar_rem,
const bool bool_Zbb)
const;
2746 const double DeltaRbar_rem,
const bool bool_Zbb)
const;
2770 double taub()
const;
3172 double AlsWithInit(
double mu,
double alsi,
double mu_i,
orders order,
bool qed_flag)
const;
double getIntegrand_sigmaWithISR_down136(double x) const
double delR0c
The theoretical uncertainty in , denoted as .
double getIntegrand_dsigmaBox_charm192(double x) const
double getIntegrand_dsigmaBox_bottom189(double x) const
double m_q(const QCD::quark q, const double mu, const orders order=FULLNLO) const
double Integrand_sigmaWithISR_l(double x, const QCD::lepton l_flavor, const double s) const
double getIntegrand_sigmaWithISR_strange200(double x) const
EWSMOneLoopEW * getMyOneLoopEW() const
A get method to retrieve the member pointer of type EWSMOneLoopEW,.
double getIntegrand_dsigmaBox_mu172(double x) const
double getIntegrand_dsigmaBox_down207(double x) const
double getIntegrand_sigmaWithISR_bottom202(double x) const
double getIntegrand_sigmaWithISR_strange189(double x) const
double Mw_cache
A cache of the value of .
double getIntegrand_dsigmaBox_mu192(double x) const
bool FlagWithoutNonUniversalVC
A boolean for the model flag WithoutNonUniversalVC.
virtual ~StandardModel()
The default destructor.
double getIntegrand_sigmaWithISR_charm207(double x) const
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.
double getIntegrand_AFBnumeratorWithISR_tau189(double x) const
double getIntegrand_dsigmaBox_up133(double x) const
double Integrand_sigmaWithISR_q(double x, const QCD::quark q_flavor, const double s) const
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 getIntegrand_sigmaWithISR_tau207(double x) const
double delSin2th_q
The theoretical uncertainty in , denoted as .
double getIntegrand_sigmaWithISR_charm130(double x) const
double getIntegrand_dsigmaBox_mu183(double x) const
double getIntegrand_AFBnumeratorWithISR_bottom189(double x) const
double getIntegrand_dsigmaBox_mu205(double x) const
double getIntegrand_sigmaWithISR_bottom200(double x) const
A class for two-loop corrections to the EW precision observables.
double A
The CKM parameter in the Wolfenstein parameterization.
double getIntegrand_sigmaWithISR_mu205(double x) const
virtual double DeltaRbar() const
The SM prediction for derived from that for the -boson mass.
double getIntegrand_dsigmaBox_tau183(double x) const
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
double getIntegrand_dsigmaBox_strange136(double x) const
virtual double LEP2sigmaTau(const double s) const
LeptonFlavour * getMyLeptonFlavour() const
double getIntegrand_sigmaWithISR_charm183(double x) const
virtual double getCCC5() const
A virtual implementation for the RealWeakEFTCC class.
double getIntegrand_sigmaWithISR_mu196(double x) const
double getIntegrand_dsigmaBox_mu167(double x) const
double getIntegrand_AFBnumeratorWithISR_mu202(double x) const
double getIntegrand_dsigmaBox_down172(double x) const
double getIntegrand_dsigmaBox_strange196(double x) const
gslpp::matrix< gslpp::complex > Ye
The Yukawa matrix of the charged leptons.
double getIntegrand_sigmaWithISR_strange202(double x) const
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 getIntegrand_AFBnumeratorWithISR_mu136(double x) const
double getIntegrand_sigmaWithISR_up172(double x) const
EWSMTwoFermionsLEP2 * myTwoFermionsLEP2
A pointer to an object of type EWSMTwoFermionsLEP2.
double getIntegrand_sigmaWithISR_tau183(double x) const
double getDelSigma0H() const
A get method to retrieve the theoretical uncertainty in , denoted as .
double getIntegrand_sigmaWithISR_charm172(double x) const
gslpp::matrix< gslpp::complex > Yu
The Yukawa matrix of the up-type quarks.
A class for three-loop corrections to the EW precision observables.
double getIntegrand_sigmaWithISR_mu200(double x) const
static const int NumSMParamsForEWPO
The number of the SM parameters that are relevant to the EW precision observables.
double getIntegrand_sigmaWithISR_tau200(double x) const
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.
double getIntegrand_dsigmaBox_charm207(double x) const
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 getIntegrand_sigmaWithISR_down167(double x) const
double getIntegrand_AFBnumeratorWithISR_bottom196(double x) const
double getIntegrand_dsigmaBox_tau172(double x) const
double getIntegrand_sigmaWithISR_mu192(double x) const
double getIntegrand_dsigmaBox_bottom205(double x) const
double getIntegrand_sigmaWithISR_strange183(double x) const
double delR0l
The theoretical uncertainty in , denoted as .
EWSMTwoLoopQCD * getMyTwoLoopQCD() const
double Integrand_AFBnumeratorWithISR_l(double x, const QCD::lepton l_flavor, const double s) 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 getIntegrand_sigmaWithISR_charm192(double x) const
double getDelR0l() const
A get method to retrieve the theoretical uncertainty in , denoted as .
double getIntegrand_dsigmaBox_bottom200(double x) const
double getIntegrand_dsigmaBox_bottom192(double x) const
double getIntegrand_sigmaWithISR_mu202(double x) const
double computeSigmaWF(const double sqrt_s) const
The W fusion contribution to higgs-production cross section in the Standard Model.
double sigma_NoISR_l(const QCD::lepton l_flavor, const double s) const
double getIntegrand_dsigmaBox_up196(double x) const
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 getIntegrand_AFBnumeratorWithISR_mu172(double x) const
double getIntegrand_dsigmaBox_up136(double x) const
double getIntegrand_dsigmaBox_bottom133(double x) const
double getIntegrand_dsigmaBox_up161(double x) const
double GF
The Fermi constant in .
double AFB_NoISR_q(const QCD::quark q_flavor, const double s) const
virtual double A_f(const Particle f) const
The left-right asymmetry in at the -pole, .
double getIntegrand_AFBnumeratorWithISR_mu192(double x) const
virtual double sigma0_had() const
The hadronic cross section for at the -pole, .
EWSMThreeLoopQCD * getMyThreeLoopQCD() const
double getIntegrand_AFBnumeratorWithISR_charm183(double x) const
double computeGammaHgaga_tW() const
The mixed loop contribution to in the Standard Model.
double getIntegrand_sigmaWithISR_tau202(double x) const
double getIntegrand_AFBnumeratorWithISR_charm172(double x) const
double getIntegrand_sigmaWithISR_up167(double x) const
double getIntegrand_dsigmaBox_charm133(double x) const
double getIntegrand_sigmaWithISR_up189(double x) const
virtual double getmq(const QCD::quark q, const double mu) const
double delMw
The theoretical uncertainty in , denoted as , in GeV.
double getIntegrand_dsigmaBox_bottom130(double x) const
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 getIntegrand_AFBnumeratorWithISR_mu161(double x) const
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 getIntegrand_dsigmaBox_charm136(double x) const
double alphaMz() const
The electromagnetic coupling at the -mass scale, .
double getIntegrand_dsigmaBox_down130(double x) const
virtual double LEP2AFBcharm(const double s) const
double DeltaAlphaL5q() const
The sum of the leptonic and the five-flavour hadronic corrections to the electromagnetic coupling at...
double getIntegrand_sigmaWithISR_down172(double x) const
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.
virtual double LEP2AFBtau(const double s) const
double getIntegrand_dsigmaBox_charm172(double x) const
double getIntegrand_sigmaWithISR_mu183(double x) const
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 .
double getIntegrand_dsigmaBox_tau189(double x) const
virtual double getPhiBs() const
Half the relative phase of the $B_s$ mixing amplitude w.r.t. the Standard Model one.
double Integrand_AFBnumeratorWithISR_q(double x, const QCD::quark q_flavor, const double s) const
double getIntegrand_dsigmaBox_charm183(double x) const
virtual double GammaW() const
The total width of the boson, .
virtual double LEP2Rbottom(const double s) const
double getIntegrand_dsigmaBox_strange202(double x) const
bool flag_order[orders_EW_size]
An array of internal flags controlling the inclusions of higher-order corrections.
double getIntegrand_sigmaWithISR_charm202(double x) const
double getIntegrand_sigmaWithISR_up192(double x) const
double getIntegrand_sigmaWithISR_up196(double x) const
EWSMThreeLoopEW * getMyThreeLoopEW() const
double getIntegrand_dsigmaBox_down200(double x) const
double GammaW_cache
A cache of the value of .
double getIntegrand_dsigmaBox_down133(double x) const
virtual double getCepsK() const
The ratio of the imaginary part of the $K$ mixing amplitude over the Standard Model value.
double getIntegrand_dsigmaBox_charm189(double x) const
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 getIntegrand_sigmaWithISR_tau161(double x) const
double getDelMw() const
A get method to retrieve the theoretical uncertainty in , denoted as .
double getIntegrand_sigmaWithISR_tau205(double x) const
virtual double DeltaR() const
The SM prediction for derived from that for the boson mass.
double getIntegrand_dsigmaBox_up172(double x) const
double getIntegrand_dsigmaBox_down136(double x) const
double getIntegrand_AFBnumeratorWithISR_mu207(double x) const
double getIntegrand_sigmaWithISR_up183(double x) const
virtual double cW2() const
double getIntegrand_dsigmaBox_strange189(double x) const
EWSMThreeLoopQCD * myThreeLoopQCD
A pointer to an object of type EWSMThreeLoopQCD.
double getIntegrand_dsigmaBox_up167(double x) const
double getIntegrand_dsigmaBox_charm196(double x) const
double getIntegrand_sigmaWithISR_strange133(double x) const
virtual double LEP2AFBbottom(const double s) const
double ale
The fine-structure constant .
double getIntegrand_sigmaWithISR_charm161(double x) const
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 getIntegrand_dsigmaBox_bottom207(double x) const
double getIntegrand_dsigmaBox_charm205(double x) const
double AlsByOrder(double mu, orders order=FULLNLO, bool qed_flag=false, bool Nf_thr=true) const
double getIntegrand_sigmaWithISR_bottom172(double x) 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 getIntegrand_AFBnumeratorWithISR_mu196(double x) const
A class for the form factors , and in the processes at LEP-II.
double RVh() const
The singlet vector corrections to the hadronic -boson width, denoted as .
double getIntegrand_dsigmaBox_charm167(double x) const
double getIntegrand_dsigmaBox_tau205(double x) const
double getIntegrand_dsigmaBox_bottom196(double x) const
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 getIntegrand_sigmaWithISR_charm196(double x) const
double getIntegrand_dsigmaBox_strange207(double x) const
double getIntegrand_dsigmaBox_tau202(double x) const
double computeSigmaZF(const double sqrt_s) const
The Z fusion contribution to higgs-production cross section in the Standard Model.
double getIntegrand_AFBnumeratorWithISR_mu130(double x) const
double delGammaZ
The theoretical uncertainty in , denoted as , in GeV.
double getIntegrand_AFBnumeratorWithISR_mu205(double x) const
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 getIntegrand_AFBnumeratorWithISR_charm205(double x) const
double c02() const
The square of the cosine of the weak mixing angle defined without weak radiative corrections.
double getIntegrand_dsigmaBox_tau167(double x) const
double getIntegrand_dsigmaBox_tau133(double x) const
double Integrand_dsigmaBox_l(double cosTheta, const QCD::lepton l_flavor, const double s) const
double getIntegrand_sigmaWithISR_tau172(double x) const
virtual bool Init(const std::map< std::string, double > &DPars)
A method to initialize the model parameters.
gsl_integration_workspace * w_GSL1
double getIntegrand_dsigmaBox_up130(double x) const
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 getIntegrand_dsigmaBox_up192(double x) const
double getIntegrand_sigmaWithISR_bottom183(double x) const
double AlsMz
The strong coupling constant at the Z-boson mass, .
double getIntegrand_dsigmaBox_strange130(double x) const
double getIntegrand_sigmaWithISR_up200(double x) const
double getIntegrand_sigmaWithISR_strange136(double x) const
double getIntegrand_AFBnumeratorWithISR_mu189(double x) const
gslpp::matrix< gslpp::complex > getCKM() const
A member for returning the CKM matrix.
virtual double getCCC4() const
A virtual implementation for the RealWeakEFTCC class.
double getIntegrand_dsigmaBox_down189(double x) const
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 getIntegrand_dsigmaBox_bottom136(double x) const
double getIntegrand_dsigmaBox_tau136(double x) const
double getIntegrand_dsigmaBox_up200(double x) const
double getIntegrand_sigmaWithISR_up130(double x) const
bool setFlagSigmaForR(const bool flagSigmaForR_i)
double getIntegrand_dsigmaBox_bottom167(double x) const
double computeGammaHgaga_WW() const
The loop contribution to in the Standard Model.
double computeGammaHTotal() const
The Higgs total width in the Standard Model.
double getIntegrand_sigmaWithISR_bottom192(double x) const
double getIntegrand_AFBnumeratorWithISR_charm202(double x) const
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 getIntegrand_sigmaWithISR_down189(double x) const
double getIntegrand_AFBnumeratorWithISR_charm192(double x) const
double getIntegrand_sigmaWithISR_charm133(double x) const
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.
double getIntegrand_sigmaWithISR_mu172(double x) const
LeptonFlavour * myLeptonFlavour
A pointer to an object of the type LeptonFlavour.
double getIntegrand_sigmaWithISR_mu207(double x) const
double getIntegrand_dsigmaBox_tau161(double x) const
double getIntegrand_sigmaWithISR_down192(double x) const
double getIntegrand_dsigmaBox_up189(double x) const
double getDAle5Mz() const
A get method to retrieve the five-flavour hadronic contribution to the electromagnetic coupling,...
bool setFlagSigmaForAFB(const bool flagSigmaForAFB_i)
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 getIntegrand_sigmaWithISR_charm189(double x) const
double getIntegrand_AFBnumeratorWithISR_tau130(double x) const
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...
double getIntegrand_AFBnumeratorWithISR_mu200(double x) const
double getIntegrand_sigmaWithISR_strange192(double x) const
double getIntegrand_AFBnumeratorWithISR_bottom207(double x) const
double getIntegrand_dsigmaBox_strange133(double x) const
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 getIntegrand_dsigmaBox_bottom183(double x) const
double computeBrHtogaga() const
The Br in the Standard Model.
double getIntegrand_sigmaWithISR_down161(double x) const
double computeSigmaggH(const double sqrt_s) const
The ggH cross section in the Standard Model.
double getIntegrand_dsigmaBox_strange161(double x) const
double getIntegrand_AFBnumeratorWithISR_tau207(double x) const
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.
double getIntegrand_sigmaWithISR_strange161(double x) const
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.
virtual double LEP2sigmaCharm(const double s) const
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 getIntegrand_dsigmaBox_charm200(double x) const
double computeGammaHZga_tW() const
The mixed loop contribution to in the Standard Model.
double getIntegrand_sigmaWithISR_charm200(double x) const
double getIntegrand_sigmaWithISR_down133(double x) const
double getIntegrand_sigmaWithISR_bottom205(double x) const
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 getIntegrand_dsigmaBox_strange167(double x) const
double getIntegrand_dsigmaBox_tau130(double x) const
double getIntegrand_dsigmaBox_up202(double x) const
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 .
double getIntegrand_sigmaWithISR_strange130(double x) const
double getIntegrand_sigmaWithISR_tau189(double x) const
double getIntegrand_sigmaWithISR_bottom167(double x) const
double getIntegrand_dsigmaBox_mu200(double x) const
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.
double getIntegrand_AFBnumeratorWithISR_tau200(double x) const
double getIntegrand_AFBnumeratorWithISR_charm189(double x) const
double getIntegrand_dsigmaBox_mu136(double x) const
double getIntegrand_AFBnumeratorWithISR_tau183(double x) const
quark
An enum type for quarks.
double getIntegrand_AFBnumeratorWithISR_bottom192(double x) const
static const int CacheSize
Defines the depth of the cache.
double getIntegrand_sigmaWithISR_down183(double x) const
double getIntegrand_dsigmaBox_down183(double x) const
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 getIntegrand_AFBnumeratorWithISR_bottom172(double x) const
double getIntegrand_sigmaWithISR_tau196(double x) const
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 .
double getIntegrand_dsigmaBox_up205(double x) const
double getIntegrand_dsigmaBox_mu202(double x) const
double getIntegrand_AFBnumeratorWithISR_tau172(double x) const
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.
double getIntegrand_AFBnumeratorWithISR_tau192(double x) const
double getIntegrand_dsigmaBox_tau196(double x) const
EWSMThreeLoopEW * myThreeLoopEW
A pointer to an object of type EWSMThreeLoopEW.
double getIntegrand_sigmaWithISR_strange205(double x) const
virtual bool InitializeModel()
A method to initialize the model.
orders
An enum type for orders in QCD.
double getIntegrand_dsigmaBox_up207(double x) const
EWSMcache * myEWSMcache
A pointer to an object of type EWSMcache.
double getIntegrand_dsigmaBox_down161(double x) const
double getIntegrand_AFBnumeratorWithISR_tau136(double x) const
double getIntegrand_sigmaWithISR_up136(double x) const
double getIntegrand_dsigmaBox_strange200(double x) const
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 ...
double getIntegrand_sigmaWithISR_up202(double x) const
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 .
double getIntegrand_sigmaWithISR_mu130(double x) const
virtual double AFB(const Particle f) const
double computeBrHtocc() const
The Br in the Standard Model.
double getIntegrand_dsigmaBox_down167(double x) const
virtual void computeCKM()
The method to compute the CKM matrix.
double getIntegrand_sigmaWithISR_strange172(double x) const
double getIntegrand_dsigmaBox_mu189(double x) const
double getIntegrand_dsigmaBox_mu161(double x) const
double getIntegrand_sigmaWithISR_down200(double x) const
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.
double getIntegrand_sigmaWithISR_bottom196(double x) const
virtual gslpp::complex gV_f(const Particle f) const
The effective leptonic neutral-current vector coupling in the SM.
double getIntegrand_sigmaWithISR_up205(double x) const
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 getIntegrand_AFBnumeratorWithISR_bottom167(double x) const
double computeSigmaVBF(const double sqrt_s) const
The VBF cross section in the Standard Model.
double getIntegrand_dsigmaBox_strange172(double x) const
double getIntegrand_AFBnumeratorWithISR_tau161(double x) const
double getIntegrand_dsigmaBox_mu196(double x) const
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.
double getIntegrand_dsigmaBox_mu130(double x) const
double getIntegrand_dsigmaBox_bottom202(double x) const
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.
virtual double LEP2sigmaHadron(const double s) const
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.
double getIntegrand_AFBnumeratorWithISR_charm200(double x) const
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 getIntegrand_sigmaWithISR_bottom133(double x) const
double getIntegrand_AFBnumeratorWithISR_bottom133(double x) const
double getIntegrand_AFBnumeratorWithISR_charm133(double x) const
double getIntegrand_dsigmaBox_charm202(double x) const
double getIntegrand_sigmaWithISR_bottom207(double x) const
double als_cache[11][CacheSize]
Cache for .
double getIntegrand_sigmaWithISR_bottom136(double x) const
double getIntegrand_sigmaWithISR_tau130(double x) const
double getIntegrand_AFBnumeratorWithISR_tau196(double x) const
std::string getFlagMw() const
A method to retrieve the model flag Mw.
double getIntegrand_sigmaWithISR_down196(double x) const
Particle leptons[6]
An array of Particle objects for the leptons.
double getIntegrand_sigmaWithISR_charm205(double x) const
double getIntegrand_dsigmaBox_strange183(double x) const
bool flagLEP2[NUMofLEP2RCs]
double getIntegrand_sigmaWithISR_down207(double x) const
double getIntegrand_dsigmaBox_strange192(double x) const
EWSMTwoFermionsLEP2 * getMyTwoFermionsLEP2() const
A get method to retrieve the member pointer of type EWSMTwoFermionsLEP2.
double getIntegrand_AFBnumeratorWithISR_charm167(double x) const
virtual double GammaZ(const Particle f) const
The partial decay width, .
double getIntegrand_sigmaWithISR_bottom161(double x) const
double getIntegrand_sigmaWithISR_bottom189(double x) const
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.
double getIntegrand_sigmaWithISR_bottom130(double x) const
virtual double LEP2AFBmu(const double s) const
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.
double getIntegrand_AFBnumeratorWithISR_bottom205(double x) const
gslpp::complex kappaZ_f_cache[12]
A cache of the value of .
double getIntegrand_dsigmaBox_up183(double x) const
virtual double N_nu() const
The number of neutrinos obtained indirectly from the measurements at the Z pole, .
double getIntegrand_dsigmaBox_down205(double x) const
double AFB_NoISR_l(const QCD::lepton l_flavor, const double s) const
double computeBrHtoZZinv() const
The Br in the Standard Model.
double getIntegrand_sigmaWithISR_charm136(double x) const
double getIntegrand_sigmaWithISR_strange196(double x) const
double getIntegrand_AFBnumeratorWithISR_bottom200(double x) const
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 .
double getIntegrand_AFBnumeratorWithISR_charm196(double x) const
double getIntegrand_sigmaWithISR_up207(double x) const
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.
double getIntegrand_sigmaWithISR_down130(double x) const
double getIntegrand_dsigmaBox_strange205(double x) const
double getIntegrand_sigmaWithISR_mu189(double x) const
double Integrand_dsigmaBox_q(double cosTheta, const QCD::quark q_flavor, const double s) const
virtual double LEP2sigmaBottom(const double s) const
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.
virtual double LEP2sigmaMu(const double s) const
double delR0b
The theoretical uncertainty in , denoted as .
double getIntegrand_dsigmaBox_mu207(double x) const
double sigma_NoISR_q(const QCD::quark q_flavor, const double s) const
virtual double LEP2Rcharm(const double s) const
double getIntegrand_AFBnumeratorWithISR_charm207(double x) const
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 getIntegrand_dsigmaBox_charm161(double x) const
double getIntegrand_dsigmaBox_mu133(double x) const
double getDelSin2th_b() const
A get method to retrieve the theoretical uncertainty in , denoted as .
double getIntegrand_AFBnumeratorWithISR_mu183(double x) const
double getDelGammaZ() const
A get method to retrieve the theoretical uncertainty in , denoted as .
double getIntegrand_dsigmaBox_down196(double x) const
double SMparamsForEWPO_cache[NumSMParamsForEWPO]
double getIntegrand_dsigmaBox_charm130(double x) const
double getIntegrand_sigmaWithISR_tau192(double x) const
double getIntegrand_AFBnumeratorWithISR_bottom202(double x) const
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 getIntegrand_sigmaWithISR_charm167(double x) const
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.
double getIntegrand_dsigmaBox_tau192(double x) const
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 getIntegrand_sigmaWithISR_strange207(double x) const
double getIntegrand_dsigmaBox_bottom161(double x) const
double getIntegrand_dsigmaBox_down192(double x) const
double muw
A matching scale around the weak scale in GeV.
double getIntegrand_AFBnumeratorWithISR_tau202(double x) const
double getIntegrand_sigmaWithISR_mu136(double x) const
double getIntegrand_dsigmaBox_down202(double x) const
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 getIntegrand_sigmaWithISR_down202(double x) const
double getAle() const
A get method to retrieve the fine-structure constant .
bool FlagWolfenstein
A boolean for the model flag Wolfenstein.
double getIntegrand_sigmaWithISR_up133(double x) const
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.
double getIntegrand_dsigmaBox_tau200(double x) const
double getIntegrand_sigmaWithISR_tau136(double x) const
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 getIntegrand_sigmaWithISR_down205(double x) const
double getIntegrand_AFBnumeratorWithISR_bottom183(double x) const
double delSin2th_b
The theoretical uncertainty in , denoted as .
EWSMThreeLoopEW2QCD * getMyThreeLoopEW2QCD() const
double getIntegrand_sigmaWithISR_mu161(double x) const
double getIntegrand_dsigmaBox_tau207(double x) const
double getIntegrand_sigmaWithISR_strange167(double x) 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.
double getIntegrand_AFBnumeratorWithISR_tau205(double x) const
double getIntegrand_sigmaWithISR_up161(double x) const
bool FlagNoApproximateGammaZ
A boolean for the model flag NoApproximateGammaZ.
double getIntegrand_dsigmaBox_bottom172(double x) const
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...