17#include <gsl/gsl_integration.h>
586 virtual bool Init(
const std::map<std::string, double>&
DPars);
604 virtual bool Update(
const std::map<std::string, double>&
DPars);
641 virtual bool setFlag(
const std::string
name,
const bool value);
649 virtual bool setFlagStr(
const std::string
name,
const std::string value);
911 const gslpp::matrix<gslpp::complex>
getVCKM()
const
931 const gslpp::matrix<gslpp::complex>
getUPMNS()
const
941 const gslpp::matrix<gslpp::complex>&
getYn()
const
958 throw std::runtime_error(
"StandardModel::getTrueSM() must be overridden by the NP extension.");
1064 const double Beta_s(
int nm,
unsigned int nf)
const;
1072 const double Beta_e(
int nm,
unsigned int nf)
const;
1088 const double Als(
const double mu,
const orders order,
const bool Nf_thr,
const bool qed_flag)
const
1091 return AlsE(mu, order, Nf_thr);
1093 return Als(mu, order, Nf_thr);
1105 const double Ale(
double mu,
orders order,
bool Nf_thr =
true)
const;
1160 virtual const double alphaMz()
const;
1168 const double Alstilde5(
const double mu)
const;
1173 virtual const double getCCC1()
const {
return 0.; };
1178 virtual const double getCCC2()
const {
return 0.; };
1183 virtual const double getCCC3()
const {
return 0.; };
1188 virtual const double getCCC4()
const {
return 0.; };
1193 virtual const double getCCC5()
const {
return 0.; };
1208 const double v()
const;
1235 const double s02()
const;
1249 const double c02()
const;
1277 virtual const double Mw()
const;
1299 virtual const double cW2(
const double Mw_i)
const;
1300 virtual const double cW2()
const;
1311 virtual const double sW2(
const double Mw_i)
const;
1312 const double sW2()
const;
1328 const double sW2_ND()
const;
1353 virtual const double DeltaR()
const;
1409 double Mzbar()
const;
1456 const double MwFromMwbar(
const double Mwbar)
const;
1523 virtual const double GammaW()
const;
1537 virtual const double Ruc()
const;
1543 virtual const double RWc()
const;
1664 virtual const double Gamma_Z()
const;
1711 virtual const double R_inv()
const;
1722 virtual const double N_nu()
const;
1737 virtual const gslpp::complex
gV_f(
const Particle f)
const;
1748 virtual const gslpp::complex
gA_f(
const Particle f)
const;
1859 virtual const double epsilon1()
const;
1881 virtual const double epsilon2()
const;
1900 virtual const double epsilon3()
const;
1919 virtual const double epsilonb()
const;
1931 virtual const double amuon()
const;
1940 virtual const double Qwemoller(
const double q2,
const double y)
const;
1950 virtual const double alrmoller(
const double q2,
const double y)
const;
1959 virtual const double Qwp()
const;
1968 virtual const double Qwn()
const;
1979 virtual const double gLnuN2()
const;
1988 virtual const double gRnuN2()
const;
2015 virtual const double gVnue()
const;
2024 virtual const double gAnue()
const;
2127 gslpp::complex
f_triangle(
const double tau)
const;
2133 gslpp::complex
g_triangle(
const double tau)
const;
2153 gslpp::complex
AH_f(
const double tau)
const;
2162 gslpp::complex
AH_W(
const double tau)
const;
2170 gslpp::complex
AHZga_f(
const double tau,
const double lambda)
const;
2178 gslpp::complex
AHZga_W(
const double tau,
const double lambda)
const;
2187 virtual const double SigmaeeZH(
const double sqrt_s,
const double Pe,
const double Pp)
const;
2194 virtual const double SigmaeeHvv(
const double sqrt_s,
const double Pe,
const double Pp)
const;
2201 virtual const double SigmaeeHee(
const double sqrt_s,
const double Pe,
const double Pp)
const;
2289 virtual const double BrHtogg()
const;
2310 virtual const double BrHtoZga()
const;
2338 virtual const double BrHtocc()
const;
2345 virtual const double BrHtoss()
const;
2352 virtual const double BrHtobb()
const;
2373 if (sqrt_s == 7.0) {
2375 }
else if (sqrt_s == 8.0) {
2377 }
else if (sqrt_s == 13.0) {
2379 }
else if (sqrt_s == 13.6) {
2381 }
else if (sqrt_s == 14.0) {
2383 }
else if (sqrt_s == 27.0) {
2385 }
else if ( (sqrt_s == 84.0) || (sqrt_s == 100.0) ) {
2387 }
else if (sqrt_s == 1.96) {
2390 throw std::runtime_error(
"Bad argument in StandardModel::computeSigmaggH()");
2405 if (sqrt_s == 7.0) {
2407 }
else if (sqrt_s == 8.0) {
2409 }
else if (sqrt_s == 13.0) {
2411 }
else if (sqrt_s == 13.6) {
2413 }
else if (sqrt_s == 14.0) {
2415 }
else if (sqrt_s == 27.0) {
2417 }
else if ( (sqrt_s == 84.0) || (sqrt_s == 100.0) ) {
2420 throw std::runtime_error(
"Bad argument in StandardModel::computeSigmaggH_tt()");
2435 if (sqrt_s == 7.0) {
2437 }
else if (sqrt_s == 8.0) {
2439 }
else if (sqrt_s == 13.0) {
2441 }
else if (sqrt_s == 13.6) {
2443 }
else if (sqrt_s == 14.0) {
2445 }
else if (sqrt_s == 27.0) {
2447 }
else if ( (sqrt_s == 84.0) || (sqrt_s == 100.0) ) {
2450 throw std::runtime_error(
"Bad argument in StandardModel::computeSigmaggH_bb()");
2465 if (sqrt_s == 7.0) {
2467 }
else if (sqrt_s == 8.0) {
2469 }
else if (sqrt_s == 13.0) {
2471 }
else if (sqrt_s == 13.6) {
2473 }
else if (sqrt_s == 14.0) {
2475 }
else if (sqrt_s == 27.0) {
2477 }
else if ( (sqrt_s == 84.0) || (sqrt_s == 100.0) ) {
2480 throw std::runtime_error(
"Bad argument in StandardModel::computeSigmaggH_tb()");
2498 if (sqrt_s == 7.0) {
2500 }
else if (sqrt_s == 8.0) {
2502 }
else if (sqrt_s == 13.0) {
2504 }
else if (sqrt_s == 13.6) {
2506 }
else if (sqrt_s == 14.0) {
2508 }
else if (sqrt_s == 27.0) {
2510 }
else if ( (sqrt_s == 84.0) || (sqrt_s == 100.0) ) {
2512 }
else if (sqrt_s == 1.96) {
2515 throw std::runtime_error(
"Bad argument in StandardModel::computeSigmaVBF()");
2531 if (sqrt_s == 7.0) {
2533 }
else if (sqrt_s == 8.0) {
2535 }
else if (sqrt_s == 13.0) {
2537 }
else if (sqrt_s == 13.6) {
2539 }
else if (sqrt_s == 14.0) {
2541 }
else if (sqrt_s == 27.0) {
2543 }
else if ( (sqrt_s == 84.0) || (sqrt_s == 100.0) ) {
2545 }
else if (sqrt_s == 1.96) {
2548 throw std::runtime_error(
"Bad argument in StandardModel::computeSigmaWF()");
2564 if (sqrt_s == 7.0) {
2566 }
else if (sqrt_s == 8.0) {
2568 }
else if (sqrt_s == 13.0) {
2570 }
else if (sqrt_s == 13.6) {
2572 }
else if (sqrt_s == 14.0) {
2574 }
else if (sqrt_s == 27.0) {
2576 }
else if ( (sqrt_s == 84.0) || (sqrt_s == 100.0) ) {
2578 }
else if (sqrt_s == 1.96) {
2581 throw std::runtime_error(
"Bad argument in StandardModel::computeSigmaZF()");
2611 if (sqrt_s == 7.0) {
2614 }
else if (sqrt_s == 8.0) {
2617 }
else if (sqrt_s == 13.0) {
2619 }
else if (sqrt_s == 13.6) {
2621 }
else if (sqrt_s == 14.0) {
2623 }
else if (sqrt_s == 27.0) {
2625 }
else if ( (sqrt_s == 84.0) || (sqrt_s == 100.0) ) {
2627 }
else if (sqrt_s == 1.96) {
2630 throw std::runtime_error(
"Bad argument in StandardModel::computeSigmaWH()");
2648 if (sqrt_s == 7.0) {
2651 }
else if (sqrt_s == 8.0) {
2654 }
else if (sqrt_s == 13.0) {
2656 }
else if (sqrt_s == 13.6) {
2658 }
else if (sqrt_s == 14.0) {
2660 }
else if (sqrt_s == 27.0) {
2662 }
else if ( (sqrt_s == 84.0) || (sqrt_s == 100.0) ) {
2664 }
else if (sqrt_s == 1.96) {
2667 throw std::runtime_error(
"Bad argument in StandardModel::computeSigmaZH()");
2688 if (sqrt_s == 7.0) {
2691 }
else if (sqrt_s == 8.0) {
2694 }
else if (sqrt_s == 13.0) {
2696 }
else if (sqrt_s == 13.6) {
2698 }
else if (sqrt_s == 14.0) {
2700 }
else if (sqrt_s == 27.0) {
2702 }
else if ( (sqrt_s == 84.0) || (sqrt_s == 100.0) ) {
2704 }
else if (sqrt_s == 1.96) {
2707 throw std::runtime_error(
"Bad argument in StandardModel::computeSigmattH()");
2718 if (sqrt_s == 13.0) {
2721 throw std::runtime_error(
"Bad argument in StandardModel::computeSigmatHq()");
2737 if (sqrt_s == 13.0){
2740 else if (sqrt_s == 13.6) {
2743 throw std::runtime_error(
"Bad argument in StandardModel::computeSigmabbH()");
3129 const double tovers2(
const double cosmin,
const double cosmax)
const;
3130 const double uovers2(
const double cosmin,
const double cosmax)
const;
3135 const double intMLR2eeeets2(
const double s,
const double t0,
const double t1)
const;
3137 const double intMLL2eeeeus2(
const double s,
const double t0,
const double t1)
const;
3138 const double intMRR2eeeeus2(
const double s,
const double t0,
const double t1)
const;
3142 const double eeffsigmaEbin(
const double pol_e,
const double pol_p,
const double s,
const double cosmin,
const double cosmax)
const;
3144 virtual const double eeffsigmaE(
const double pol_e,
const double pol_p,
const double s)
const
3146 double cosmin = -0.90;
3147 double cosmax = 0.90;
3152 const double eeffsigma(
const Particle f,
const double pol_e,
const double pol_p,
const double s,
const double cosmin,
const double cosmax)
const;
3154 virtual const double eeffsigmaEtsub(
const double pol_e,
const double pol_p,
const double s)
const
3156 double cosmin = -0.90;
3157 double cosmax = 0.90;
3162 virtual const double eeffsigmaMu(
const double pol_e,
const double pol_p,
const double s)
const
3167 virtual const double eeffsigmaTau(
const double pol_e,
const double pol_p,
const double s)
const
3172 virtual const double eeffsigmaHadron(
const double pol_e,
const double pol_p,
const double s)
const
3174 return (
eeffsigma(
quarks[
UP], pol_e, pol_p,
s, -1.0, 1.0) +
eeffsigma(
quarks[
DOWN], pol_e, pol_p,
s, -1.0, 1.0)
3175 +
eeffsigma(
quarks[
CHARM], pol_e, pol_p,
s, -1.0, 1.0) +
eeffsigma(
quarks[
STRANGE], pol_e, pol_p,
s, -1.0, 1.0)
3184 virtual const double eeffsigmaCharm(
const double pol_e,
const double pol_p,
const double s)
const
3189 virtual const double eeffsigmaBottom(
const double pol_e,
const double pol_p,
const double s)
const
3196 virtual const double eeffRelectron(
const double pol_e,
const double pol_p,
const double s)
const
3204 virtual const double eeffRmuon(
const double pol_e,
const double pol_p,
const double s)
const
3208 virtual const double eeffRtau(
const double pol_e,
const double pol_p,
const double s)
const
3212 virtual const double eeffRstrange(
const double pol_e,
const double pol_p,
const double s)
const
3216 virtual const double eeffRcharm(
const double pol_e,
const double pol_p,
const double s)
const
3220 virtual const double eeffRbottom(
const double pol_e,
const double pol_p,
const double s)
const
3227 virtual const double eeffAFBe(
const double pol_e,
const double pol_p,
const double s)
const
3229 double cosmin = -0.90;
3230 double cosmax = 0.90;
3232 return ((
eeffsigmaEbin(pol_e, pol_p,
s, 0.0 , cosmax) -
eeffsigmaEbin(pol_e, pol_p,
s, cosmin, 0.0) ) /
eeffsigmaEbin(pol_e, pol_p,
s, cosmin, cosmax));
3234 virtual const double eeffAFBetsub(
const double pol_e,
const double pol_p,
const double s)
const
3236 double cosmin = -0.90;
3237 double cosmax = 0.90;
3239 return ( (
eeffsigma(
leptons[
ELECTRON], pol_e, pol_p,
s, 0.0 , cosmax) -
eeffsigma(
leptons[
ELECTRON], pol_e, pol_p,
s, cosmin, 0.0) ) /
eeffsigma(
leptons[
ELECTRON], pol_e, pol_p,
s, cosmin, cosmax) );
3241 virtual const double eeffAFBmu(
const double pol_e,
const double pol_p,
const double s)
const
3243 return ( (
eeffsigma(
leptons[
MU], pol_e, pol_p,
s, 0.0, 1.0) -
eeffsigma(
leptons[
MU], pol_e, pol_p,
s, -1.0, 0.0) ) /
eeffsigma(
leptons[
MU], pol_e, pol_p,
s, -1.0, 1.0) );
3245 virtual const double eeffAFBtau(
const double pol_e,
const double pol_p,
const double s)
const
3247 return ( (
eeffsigma(
leptons[
TAU], pol_e, pol_p,
s, 0.0, 1.0) -
eeffsigma(
leptons[
TAU], pol_e, pol_p,
s, -1.0, 0.0) ) /
eeffsigma(
leptons[
TAU], pol_e, pol_p,
s, -1.0, 1.0) );
3249 virtual const double eeffAFBstrange(
const double pol_e,
const double pol_p,
const double s)
const
3251 return ( (
eeffsigma(
quarks[
STRANGE], pol_e, pol_p,
s, 0.0, 1.0) -
eeffsigma(
quarks[
STRANGE], pol_e, pol_p,
s, -1.0, 0.0) ) /
eeffsigma(
quarks[
STRANGE], pol_e, pol_p,
s, -1.0, 1.0) );
3253 virtual const double eeffAFBcharm(
const double pol_e,
const double pol_p,
const double s)
const
3255 return ( (
eeffsigma(
quarks[
CHARM], pol_e, pol_p,
s, 0.0, 1.0) -
eeffsigma(
quarks[
CHARM], pol_e, pol_p,
s, -1.0, 0.0) ) /
eeffsigma(
quarks[
CHARM], pol_e, pol_p,
s, -1.0, 1.0) );
3257 virtual const double eeffAFBbottom(
const double pol_e,
const double pol_p,
const double s)
const
3259 return ( (
eeffsigma(
quarks[
BOTTOM], pol_e, pol_p,
s, 0.0, 1.0) -
eeffsigma(
quarks[
BOTTOM], pol_e, pol_p,
s, -1.0, 0.0) ) /
eeffsigma(
quarks[
BOTTOM], pol_e, pol_p,
s, -1.0, 1.0) );
3266 virtual const double LEP2sigmaE(
const double s)
const;
3267 virtual const double LEP2sigmaMu(
const double s)
const;
3273 virtual const double LEP2AFBe(
const double s)
const;
3274 virtual const double LEP2AFBmu(
const double s)
const;
3275 virtual const double LEP2AFBtau(
const double s)
const;
3278 virtual const double LEP2Rcharm(
const double s)
const;
3279 virtual const double LEP2Rbottom(
const double s)
const;
3282 virtual const double LEP2dsigmadcosE(
const double s,
const double cos)
const;
3286 virtual const double LEP2dsigmadcosBinE(
const double s,
const double cos,
const double cosmin,
const double cosmax)
const;
3287 virtual const double LEP2dsigmadcosBinMu(
const double s,
const double cos,
const double cosmin,
const double cosmax)
const;
3288 virtual const double LEP2dsigmadcosBinTau(
const double s,
const double cos,
const double cosmin,
const double cosmax)
const;
3338 const gslpp::matrix<gslpp::complex>&
getYu()
const
3348 void setYu(
const gslpp::matrix<gslpp::complex>&
Yu)
3358 const gslpp::matrix<gslpp::complex>&
getYd()
const
3368 void setYd(
const gslpp::matrix<gslpp::complex>&
Yd)
3378 const gslpp::matrix<gslpp::complex>&
getYe()
const
3388 void setYe(
const gslpp::matrix<gslpp::complex>&
Ye)
3438 gslpp::matrix<gslpp::complex>
Yu;
3439 gslpp::matrix<gslpp::complex>
Yd;
3440 gslpp::matrix<gslpp::complex>
Yn;
3441 gslpp::matrix<gslpp::complex>
Ye;
3499 if (scheme.compare(
"NORESUM") == 0)
3501 else if (scheme.compare(
"OMSI") == 0)
3503 else if (scheme.compare(
"INTERMEDIATE") == 0)
3505 else if (scheme.compare(
"OMSII") == 0)
3507 else if (scheme.compare(
"APPROXIMATEFORMULA") == 0)
3510 throw std::runtime_error(
"EWSM::SchemeToDouble: bad scheme");
3520 if (scheme.compare(
"NORESUM") == 0
3521 || scheme.compare(
"OMSI") == 0
3522 || scheme.compare(
"INTERMEDIATE") == 0
3523 || scheme.compare(
"OMSII") == 0
3524 || scheme.compare(
"APPROXIMATEFORMULA") == 0)
3544 throw std::runtime_error(
"Error in StandardModel::m_q()");
3611 const double DeltaRbar_rem,
const bool bool_Zbb)
const;
3641 const double DeltaRbar_rem,
const bool bool_Zbb)
const;
3665 double taub()
const;
4073 const double AlsE(
double mu,
orders order,
bool Nf_thr)
const;
4076 const double AlsEWithInit(
double mu,
double alsi,
double mu_i,
const int nf_i,
orders order)
const;
4077 const double AleWithInit(
double mu,
double alsi,
double mu_i,
orders order)
const;
std::map< std::string, double > DPars
A class for the CKM matrix elements.
const gslpp::matrix< gslpp::complex > getCKM() const
A member for returning the CKM matrix.
A class for one-loop corrections to the EW precision observables.
A class for three-loop corrections to the EW precision observables.
A class for three-loop corrections to the EW precision observables.
A class for three-loop corrections to the EW precision observables.
A class for the form factors , and in the processes at LEP-II.
A class for two-loop corrections to the EW precision observables.
A class for two-loop corrections to the EW precision observables.
A class for cache variables used in computing radiative corrections to the EW precision observables.
The parent class in Flavour for calculating all the Wilson coefficients for various Flavor Violating ...
The parent class in LeptonFlavour for calculating all the Wilson coefficients for various Lepton Flav...
std::string name
The name of the model.
An observable class for the -boson mass.
A class for the PMNS matrix elements.
gslpp::matrix< gslpp::complex > getPMNS() const
A member for returning the PMNS matrix.
A class for parameters related to QCD, hadrons and quarks.
const double Mrun(const double mu, const double m, const quark q, const orders order=FULLNNLO) const
Computes a running quark mass from .
quark
An enum type for quarks.
lepton
An enum type for leptons.
const Particle & getQuarks(const QCD::quark q) const
A get method to access a quark as an object of the type Particle.
Particle quarks[6]
The vector of all SM quarks.
const double Als(const double mu, const orders order=FULLNLO, const bool Nf_thr=true) const
A model class for the Standard Model.
const double getIntegrand_sigmaWithISR_down183(double x) const
virtual const double LEP2sigmaCharm(const double s) const
double dAle5Mz
The five-flavour hadronic contribution to the electromagnetic coupling, , used as input for FlagMWinp...
const double getMuw() const
A get method to retrieve the matching scale around the weak scale.
EWSMThreeLoopEW * myThreeLoopEW
A pointer to an object of type EWSMThreeLoopEW.
const double computeBrHtomumu() const
The Br in the Standard Model.
const double getIntegrand_dsigmaBox_strange167(double x) const
double dAl5hMz
The five-flavour hadronic contribution to the electromagnetic coupling, . (Non-input parameter)
double Delta_EWQCD(const QCD::quark q) const
The non-factorizable EW-QCD corrections to the partial widths for , denoted as .
const double getIntegrand_sigmaWithISR_strange167(double x) const
double delSin2th_b
The theoretical uncertainty in , denoted as .
const double computeGammaHTotal() const
The Higgs total width in the Standard Model.
virtual const double GammaHtoZZstar() const
The in the Standard Model.
const gslpp::matrix< gslpp::complex > & getYe() const
A get method to retrieve the Yukawa matrix of the charged leptons, .
virtual const double getPhiBs() const
Half the relative phase of the $B_s$ mixing amplitude w.r.t. the Standard Model one.
virtual const double SigmaeeHvv(const double sqrt_s, const double Pe, const double Pp) const
The in the Standard Model.
double Vub
used as an input for FlagWolfenstein = FALSE
virtual const double BrHtocc() const
The Br in the Standard Model.
double taub() const
Top-mass corrections to the vertex, denoted by .
static std::string SMvars[NSMvars]
A string array containing the labels of the model parameters in StandardModel.
const double MRL2eeff(const Particle f, const double s) const
const double getIntegrand_sigmaWithISR_strange189(double x) const
const double getIntegrand_dsigmaBox_mu200(double x) const
double A
The CKM parameter in the Wolfenstein parameterization.
const double getIntegrand_sigmaWithISR_strange161(double x) const
virtual const double sin2thetaEff(const Particle f) const
The effective weak mixing angle for at the the -mass scale.
EWSMcache * getMyEWSMcache() const
A get method to retrieve the member pointer of type EWSMcache.
bool requireCKM
An internal flag to control whether the CKM matrix has to be recomputed.
virtual const double GammaHtotautau() const
The in the Standard Model.
const double getIntegrand_AFBnumeratorWithISR_tau130(double x) const
virtual const double GammaZ(const Particle f) const
The partial decay width, .
const double uovers2(const double cosmin, const double cosmax) const
const gslpp::matrix< gslpp::complex > & getYu() const
A get method to retrieve the Yukawa matrix of the up-type quarks, .
virtual void computeCKM()
The method to compute the CKM matrix.
const double computeBrHtoZZ() const
The Br in the Standard Model.
const double getDelMw() const
A get method to retrieve the theoretical uncertainty in , denoted as .
const double getIntegrand_AFBnumeratorWithISR_charm133(double x) const
const double getIntegrand_sigmaWithISR_charm192(double x) const
const gslpp::matrix< gslpp::complex > getUPMNS() const
A get method to retrieve the object of the PMNS matrix.
const double getIntegrand_AFBnumeratorWithISR_tau200(double x) const
double gamma
used as an input for FlagWolfenstein = FALSE
double Vud
used as an input for FlagWolfenstein = FALSE and FlagUseVud = TRUE
const double getIntegrand_dsigmaBox_up130(double x) const
const double getIntegrand_dsigmaBox_down207(double x) const
virtual const double getCCC1() const
A virtual implementation for the RealWeakEFTCC class.
virtual const double BrHtoZZstar() const
The Br in the Standard Model.
const double getIntegrand_dsigmaBox_tau136(double x) const
const bool IsFlagNoApproximateGammaZ() const
A method to retrieve the model flag NoApproximateGammaZ.
virtual const double eeffRelectron(const double pol_e, const double pol_p, const double s) const
const gslpp::matrix< gslpp::complex > & getYd() const
A get method to retrieve the Yukawa matrix of the down-type quarks, .
virtual bool PreUpdate()
The pre-update method for StandardModel.
const double getIntegrand_AFBnumeratorWithISR_mu192(double x) const
const double getIntegrand_sigmaWithISR_tau207(double x) const
const Particle & getLeptons(const QCD::lepton p) const
A get method to retrieve the member object of a lepton.
const double getIntegrand_AFBnumeratorWithISR_bottom192(double x) const
const double getIntegrand_dsigmaBox_down200(double x) const
const double tovers2(const double cosmin, const double cosmax) const
const double getDelR0c() const
A get method to retrieve the theoretical uncertainty in , denoted as .
const double computeBrHto4q() const
The Br in the Standard Model.
gslpp::complex AHZga_W(const double tau, const double lambda) const
W loop function entering in the calculation of the effective coupling.
const double getIntegrand_dsigmaBox_strange172(double x) const
const double sW2_MSbar_Approx() const
The (approximated formula for the) square of the sine of the weak mixing angle in the MSbar scheme,...
const double getIntegrand_dsigmaBox_mu207(double x) const
const double computeSigmattH(const double sqrt_s) const
The ttH production cross section in the Standard Model.
virtual const StandardModel & getTrueSM() const
virtual ~StandardModel()
The default destructor.
virtual const double LEP2sigmaHadron(const double s) const
const double getIntegrand_dsigmaBox_up202(double x) const
const double getIntegrand_sigmaWithISR_down192(double x) const
const double computeSigmaggH(const double sqrt_s) const
The ggH cross section in the Standard Model.
std::string FlagRhoZ
A string for the model flag RhoZ.
const double getIntegrand_AFBnumeratorWithISR_mu207(double x) const
virtual const double BrHtomumu() const
The Br in the Standard Model.
const double getIntegrand_dsigmaBox_strange130(double x) const
const double getIntegrand_AFBnumeratorWithISR_charm183(double x) const
virtual const double LEP2sigmaTau(const double s) const
virtual const double eeffsigmaCharm(const double pol_e, const double pol_p, const double s) const
double Mz
The mass of the boson in GeV.
EWSMThreeLoopQCD * myThreeLoopQCD
A pointer to an object of type EWSMThreeLoopQCD.
virtual const double TauLFU_gtaugmuPi() const
The computation of the LFU ratio .
virtual const double GammaHtogaga() const
The in the Standard Model.
const double getIntegrand_AFBnumeratorWithISR_tau172(double x) const
const double MLL2eeff(const Particle f, const double s, const double t) const
const double getIntegrand_sigmaWithISR_tau205(double x) const
double m_q(const QCD::quark q, const double mu, const orders order=FULLNLO) const
const double getIntegrand_AFBnumeratorWithISR_bottom196(double x) const
const double getIntegrand_sigmaWithISR_strange136(double x) const
const double getIntegrand_sigmaWithISR_down207(double x) const
const double computeBrHtocc() const
The Br in the Standard Model.
const double getIntegrand_sigmaWithISR_tau196(double x) const
const double getIntegrand_dsigmaBox_down136(double x) const
const double getIntegrand_dsigmaBox_strange189(double x) const
virtual const double getCCC3() const
A virtual implementation for the RealWeakEFTCC class.
const double getIntegrand_sigmaWithISR_bottom200(double x) const
const 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...
const double getIntegrand_sigmaWithISR_up183(double x) const
virtual const double GammaHtobb() const
The in the Standard Model.
const double getIntegrand_dsigmaBox_mu136(double x) const
const double getIntegrand_sigmaWithISR_strange183(double x) const
EWSMThreeLoopEW2QCD * getMyThreeLoopEW2QCD() const
virtual const double AFB(const Particle f) const
const double getIntegrand_dsigmaBox_down183(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...
const double getIntegrand_dsigmaBox_charm130(double x) const
const double getMz() const
A get method to access the mass of the boson .
const double getIntegrand_AFBnumeratorWithISR_tau192(double x) const
const double getIntegrand_sigmaWithISR_strange200(double x) const
void setYu(const gslpp::matrix< gslpp::complex > &Yu)
A set method to set the Yukawa matrix of the up-type quarks, .
const double getIntegrand_AFBnumeratorWithISR_charm205(double x) const
void setFlagCacheInStandardModel(bool FlagCacheInStandardModel)
A set method to change the model flag CacheInStandardModel of StandardModel.
const double getIntegrand_sigmaWithISR_tau161(double x) const
const double getDelSin2th_q() const
A get method to retrieve the theoretical uncertainty in , denoted as .
const double getMw() const
A get method to access the input value of the mass of the boson .
const double getIntegrand_sigmaWithISR_up167(double x) const
double GammaW_cache
A cache of the value of .
double delMw
The theoretical uncertainty in , denoted as , in GeV.
const double getIntegrand_dsigmaBox_tau133(double x) const
virtual const double LEP2AFBtau(const double s) const
const double getIntegrand_AFBnumeratorWithISR_tau196(double x) const
bool flag_order[orders_EW_size]
An array of internal flags controlling the inclusions of higher-order corrections.
virtual const gslpp::complex rhoZ_f(const Particle f) const
The effective leptonic neutral-current coupling in the SM.
const double getIntegrand_AFBnumeratorWithISR_charm200(double x) const
virtual const double gLnuN2() const
The effective neutrino nucleon LH coupling: gLnuN2.
const double getIntegrand_sigmaWithISR_strange207(double x) const
const double getIntegrand_AFBnumeratorWithISR_mu196(double x) const
const double getIntegrand_dsigmaBox_mu189(double x) const
const double Ale(double mu, orders order, bool Nf_thr=true) const
The running electromagnetic coupling in the scheme.
const double getIntegrand_dsigmaBox_down161(double x) const
virtual const double Gamma_tau_l_nunu(const Particle l) const
The computation of the leptonic tau decays.
StandardModel()
The default constructor.
const double getIntegrand_dsigmaBox_strange207(double x) const
const double getIntegrand_sigmaWithISR_down202(double x) const
const double Integrand_dsigmaBox_q(double cosTheta, const QCD::quark q_flavor, const double s) const
const double computeSigmaZWF(const double sqrt_s) const
The Z W interference fusion contribution to higgs-production cross section in the Standard Model.
EWSMTwoLoopQCD * getMyTwoLoopQCD() const
virtual const double LEP2dsigmadcosBinTau(const double s, const double cos, const double cosmin, const double cosmax) const
const double getIntegrand_dsigmaBox_bottom189(double x) const
EWSMTwoLoopEW * myTwoLoopEW
A pointer to an object of type EWSMTwoLoopEW.
const double computeSigmaVBF(const double sqrt_s) const
The VBF cross section in the Standard Model.
const double getIntegrand_AFBnumeratorWithISR_mu136(double x) const
const std::string getFlagMw() const
A method to retrieve the model flag Mw.
const double getIntegrand_AFBnumeratorWithISR_mu130(double x) const
virtual bool CheckParameters(const std::map< std::string, double > &DPars)
A method to check if all the mandatory parameters for StandardModel have been provided in model initi...
virtual const double getCBd() const
The ratio of the absolute value of the $B_d$ mixing amplitude over the Standard Model value.
virtual bool CheckFlags() const
A method to check the sanity of the set of model flags.
const double getIntegrand_dsigmaBox_charm161(double x) const
const double getIntegrand_dsigmaBox_up192(double x) const
void ComputeDeltaRho(const double Mw_i, double DeltaRho[orders_EW_size]) const
A method to collect computed via subclasses.
const double getIntegrand_sigmaWithISR_strange202(double x) const
double RVq(const QCD::quark q) const
The radiator factor associated with the final-state QED and QCD corrections to the the vector-current...
virtual const double LEP2Rbottom(const double s) const
const double getIntegrand_sigmaWithISR_tau183(double x) const
const double getIntegrand_dsigmaBox_mu133(double x) const
bool FlagFixMuwMut
A boolean for the model flag FixMuwMut.
const double AlsEByOrder(double mu, orders order, bool Nf_thr) const
const CKM & getCKM() const
A get method to retrieve the member object of type CKM.
const double getAlsMz() const
A get method to access the value of .
const double getIntegrand_sigmaWithISR_tau130(double x) const
const double getIntegrand_AFBnumeratorWithISR_bottom172(double x) const
virtual const double getPhiBd() const
Half the relative phase of the $B_d$ mixing amplitude w.r.t. the Standard Model one.
virtual const double RWlilj(const Particle li, const Particle lj) const
The lepton universality ratio .
gslpp::complex AH_f(const double tau) const
Fermionic loop function entering in the calculation of the effective and couplings.
const double computeSigmaWH(const double sqrt_s) const
The WH production cross section in the Standard Model.
virtual const double Gamma_inv() const
The invisible partial decay width of the boson, .
const double getIntegrand_dsigmaBox_bottom207(double x) const
const double getIntegrand_AFBnumeratorWithISR_mu172(double x) const
virtual const double Qwp() const
The computation of the proton weak charge: Qwp.
const double computeBrHtotautau() const
The Br in the Standard Model.
const double getIntegrand_dsigmaBox_tau183(double x) const
virtual const double getMHl() const
A get method to retrieve the Higgs mass .
const double getIntegrand_AFBnumeratorWithISR_mu202(double x) const
const double getIntegrand_AFBnumeratorWithISR_charm172(double x) const
const double computeSigmabbH(const double sqrt_s) const
The bbH production cross section in the Standard Model.
const double getIntegrand_dsigmaBox_down202(double x) const
virtual const double R_inv() const
The ratio of the invisible and leptonic (electron) decay widths of the boson, .
virtual bool Init(const std::map< std::string, double > &DPars)
A method to initialize the model parameters.
CKM myCKM
An object of type CKM.
virtual const double LEP2AFBe(const double s) const
virtual const double eeffAFBmu(const double pol_e, const double pol_p, const double s) const
const double getIntegrand_sigmaWithISR_charm183(double x) const
const double getIntegrand_dsigmaBox_bottom202(double x) const
EWSMOneLoopEW * getMyOneLoopEW() const
A get method to retrieve the member pointer of type EWSMOneLoopEW,.
const double getIntegrand_dsigmaBox_bottom200(double x) const
virtual const double eeffAFBtau(const double pol_e, const double pol_p, const double s) const
bool checkEWPOscheme(const std::string scheme) const
A method to check if a given scheme name in string form is valid.
virtual const double eeffsigmaMu(const double pol_e, const double pol_p, const double s) const
const double getIntegrand_dsigmaBox_bottom205(double x) const
const double getIntegrand_dsigmaBox_tau196(double x) const
const double computeBrHto4f() const
The Br in the Standard Model.
virtual const double getCCC4() const
A virtual implementation for the RealWeakEFTCC class.
const double getIntegrand_sigmaWithISR_tau200(double x) const
const double getIntegrand_sigmaWithISR_bottom207(double x) const
const double getIntegrand_dsigmaBox_bottom183(double x) const
virtual bool setFlagStr(const std::string name, const std::string value)
A method to set a flag of StandardModel.
bool requireYn
An internal flag to control whether the neutrino Yukawa matrix has to be recomputed.
const double getIntegrand_dsigmaBox_mu161(double x) const
const double eeffsigma(const Particle f, const double pol_e, const double pol_p, const double s, const double cosmin, const double cosmax) const
virtual const double BrHtotautau() const
The Br in the Standard Model.
virtual const double Gamma_muon() const
The computation of the muon decay.
const double getIntegrand_dsigmaBox_up200(double x) const
const double intMLR2eeeets2(const double s, const double t0, const double t1) const
const double getIntegrand_dsigmaBox_tau192(double x) const
const double getIntegrand_AFBnumeratorWithISR_bottom207(double x) const
const double getIntegrand_AFBnumeratorWithISR_tau136(double x) const
const double DeltaAlphaTop(const double s) const
Top-quark contribution to the electromagnetic coupling , denoted as .
const double getIntegrand_sigmaWithISR_charm205(double x) const
const double getIntegrand_dsigmaBox_tau189(double x) const
virtual const double BrHtogaga() const
The Br in the Standard Model.
const double getIntegrand_AFBnumeratorWithISR_charm207(double x) const
gsl_integration_workspace * w_GSL1
virtual const double SigmaeeZH(const double sqrt_s, const double Pe, const double Pp) const
The in the Standard Model.
virtual const gslpp::complex kappaZ_f(const Particle f) const
The effective leptonic neutral-current coupling in the SM.
gslpp::matrix< gslpp::complex > Yn
The Yukawa matrix of the neutrinos.
const double getIntegrand_AFBnumeratorWithISR_charm202(double x) const
const double computeBrHtobb() const
The Br in the Standard Model.
EWSMTwoFermionsLEP2 * myTwoFermionsLEP2
A pointer to an object of type EWSMTwoFermionsLEP2.
const double computeGammaHgaga_tt() const
The top loop contribution to in the Standard Model.
const std::string getFlagRhoZ() const
A method to retrieve the model flag RhoZ.
Matching< StandardModelMatching, StandardModel > SMM
An object of type Matching.
virtual const double Gamma_had() const
The hadronic decay width of the boson, .
const double getIntegrand_sigmaWithISR_charm207(double x) const
const double ale_OS(const double mu, orders order=FULLNLO) const
The running electromagnetic coupling in the on-shell scheme.
bool setFlagSigmaForAFB(const bool flagSigmaForAFB_i)
virtual void computeYukawas()
The method to compute the Yukawas matrix.
virtual const double rho_GammaW(const Particle fi, const Particle fj) const
EW radiative corrections to the width of , denoted as .
const double AleWithInit(double mu, double alsi, double mu_i, orders order) const
const double getIntegrand_sigmaWithISR_bottom136(double x) const
virtual const double eeffRmuon(const double pol_e, const double pol_p, const double s) const
const double getIntegrand_sigmaWithISR_charm202(double x) const
gslpp::matrix< gslpp::complex > Yu
The Yukawa matrix of the up-type quarks.
virtual const double LEP2AFBcharm(const double s) const
std::string FlagMw
A string for the model flag Mw.
virtual const double eeffAFBcharm(const double pol_e, const double pol_p, const double s) const
const double Integrand_sigmaWithISR_l(double x, const QCD::lepton l_flavor, const double s) const
virtual const double eeffRstrange(const double pol_e, const double pol_p, const double s) const
const double getIntegrand_AFBnumeratorWithISR_tau183(double x) const
virtual const double GammaHtogg() const
The in the Standard Model.
double delsigma0H
The theoretical uncertainty in , denoted as in nb.
virtual const double BrHtobb() const
The Br in the Standard Model.
virtual const gslpp::complex gA_f(const Particle f) const
The effective leptonic neutral-current axial-vector coupling in the SM.
const double getIntegrand_sigmaWithISR_bottom130(double x) const
const int getIterationNo() const
const double getIntegrand_sigmaWithISR_charm161(double x) const
const double getIntegrand_sigmaWithISR_mu207(double x) const
virtual const double GammaHtoZga() const
The in the Standard Model.
const double getDelR0l() const
A get method to retrieve the theoretical uncertainty in , denoted as .
const double getIntegrand_sigmaWithISR_bottom192(double x) const
void setSMSuccess(bool success) const
A set method to change the success status of the Standard Model update and matching.
const double computeBrHto4l3() const
The Br in the Standard Model.
virtual const double alrmoller(const double q2, const double y) const
The computation of the parity violating asymmetry in Moller scattering.
double rhob
The CKM parameter in the Wolfenstein parameterization.
virtual const double eeffsigmaEtsub(const double pol_e, const double pol_p, const double s) const
Particle leptons[6]
An array of Particle objects for the leptons.
const double Integrand_AFBnumeratorWithISR_q(double x, const QCD::quark q_flavor, const double s) const
const double getIntegrand_sigmaWithISR_charm172(double x) const
const double getIntegrand_sigmaWithISR_charm200(double x) const
const std::string getFlagKappaZ() const
A method to retrieve the model flag KappaZ.
const double getIntegrand_dsigmaBox_up167(double x) const
const double getIntegrand_dsigmaBox_mu183(double x) const
const double computeSigmaggH_tt(const double sqrt_s) const
The square of the top-quark contribution to the ggH cross section in the Standard Model.
const double eeffsigmaEbin(const double pol_e, const double pol_p, const double s, const double cosmin, const double cosmax) const
double delSin2th_l
The theoretical uncertainty in , denoted as .
const double getIntegrand_dsigmaBox_charm167(double x) const
virtual const double RWc() const
The ratio .
const double getIntegrand_sigmaWithISR_mu172(double x) const
const double getIntegrand_sigmaWithISR_mu136(double x) const
const double sigma_NoISR_q(const QCD::quark q_flavor, const double s) const
bool FlagMWinput
A boolean for the model flag MWinput.
const double computeSigmaggH_bb(const double sqrt_s) const
The square of the bottom-quark contribution to the ggH cross section in the Standard Model.
EWSMThreeLoopQCD * getMyThreeLoopQCD() const
virtual const double Ruc() const
const double computeGammaHgg_tb() const
The top-bottom interference contribution to in the Standard Model.
const double getDelSin2th_b() const
A get method to retrieve the theoretical uncertainty in , denoted as .
const double getIntegrand_dsigmaBox_strange200(double x) const
const double getIntegrand_dsigmaBox_mu172(double x) const
const bool isSMSuccess() const
A get method to retrieve the success status of the Standard Model update and matching.
const double getIntegrand_sigmaWithISR_bottom196(double x) const
virtual const double sigma0_had() const
The hadronic cross section for at the -pole, .
virtual const double GammaW() const
The total width of the boson, .
const double intMLRtilde2eeeest2(const double s, const double t0, const double t1) const
virtual const double getCDMK() const
The ratio of the real part of the $K$ mixing amplitude over the Standard Model value.
const double getIntegrand_dsigmaBox_strange196(double x) const
const double s02() const
The square of the sine of the weak mixing angle defined without weak radiative corrections.
Flavour SMFlavour
An object of type Flavour.
gslpp::complex g_triangle(const double tau) const
Loop function entering in the calculation of the effective coupling.
const double getIntegrand_dsigmaBox_up207(double x) const
const double getIntegrand_sigmaWithISR_charm133(double x) const
bool FlagWithoutNonUniversalVC
A boolean for the model flag WithoutNonUniversalVC.
const double computeBrHto4l2() const
The Br in the Standard Model.
const double getIntegrand_sigmaWithISR_down200(double x) const
const double computeBrHtollvv3() const
The Br in the Standard Model.
bool setFlagSigmaForR(const bool flagSigmaForR_i)
bool FlagSMAux
A boolean for the model flag SMAux.
const double computeBrHtollvv2() const
The Br in the Standard Model.
const double getIntegrand_sigmaWithISR_charm130(double x) const
const double getIntegrand_sigmaWithISR_down196(double x) const
const double getIntegrand_sigmaWithISR_bottom172(double x) const
const double computeBrHtogg() const
The Br in the Standard Model.
gslpp::matrix< gslpp::complex > Yd
The Yukawa matrix of the down-type quarks.
const gslpp::matrix< gslpp::complex > getVCKM() const
A get method to retrieve the CKM matrix.
const double getIntegrand_sigmaWithISR_up133(double x) const
const double computeSigmatHq(const double sqrt_s) const
The tHq production cross section in the Standard Model.
virtual const double eeffAFBbottom(const double pol_e, const double pol_p, const double s) const
virtual const double LEP2AFBmu(const double s) const
virtual const double BrW(const Particle fi, const Particle fj) const
The branching ratio of the boson decaying into a SM fermion pair, .
const double getIntegrand_dsigmaBox_down189(double x) const
const double getDelR0b() const
A get method to retrieve the theoretical uncertainty in , denoted as .
const double getIntegrand_AFBnumeratorWithISR_bottom200(double x) const
const double getIntegrand_sigmaWithISR_charm167(double x) const
const double Integrand_dsigmaBox_l(double cosTheta, const QCD::lepton l_flavor, const double s) const
EWSMOneLoopEW * myOneLoopEW
A pointer to an object of type EWSMOneLoopEW.
double delR0c
The theoretical uncertainty in , denoted as .
const double computeGammaHZga_WW() const
The loop contribution to in the Standard Model. Currently it returns the value of tab 41 in ref....
virtual const double epsilon2() const
The SM contribution to the epsilon parameter .
const double getIntegrand_dsigmaBox_charm205(double x) const
const double getIntegrand_sigmaWithISR_up172(double x) const
virtual const double LEP2dsigmadcosMu(const double s, const double cos) const
const double getDelSin2th_l() const
A get method to retrieve the theoretical uncertainty in , denoted as .
const double getIntegrand_dsigmaBox_up161(double x) const
virtual const double Qwemoller(const double q2, const double y) const
The computation of the electron's weak charge.
const double getIntegrand_dsigmaBox_tau202(double x) const
virtual const double DeltaR() const
The SM prediction for derived from that for the boson mass.
std::string FlagKappaZ
A string for the model flag KappaZ.
const double getIntegrand_dsigmaBox_charm183(double x) const
const double getIntegrand_dsigmaBox_bottom196(double x) const
virtual const double LEP2dsigmadcosBinE(const double s, const double cos, const double cosmin, const double cosmax) const
const double getIntegrand_sigmaWithISR_strange205(double x) const
const double getIntegrand_dsigmaBox_bottom172(double x) const
virtual const double Gamma_Z() const
The total decay width of the boson, .
LeptonFlavour * getMyLeptonFlavour() const
const double getIntegrand_dsigmaBox_down133(double x) const
const double getIntegrand_dsigmaBox_mu192(double x) const
const double getIntegrand_dsigmaBox_down167(double x) const
const double getIntegrand_dsigmaBox_mu196(double x) const
virtual const double gRnuN2() const
The effective neutrino nucleon RH coupling: gRnuN2.
const double getIntegrand_sigmaWithISR_strange133(double x) const
const bool IsFlagWithoutNonUniversalVC() const
A method to retrieve the model flag WithoutNonUniversalVC.
const double getIntegrand_sigmaWithISR_tau189(double x) const
const double getIntegrand_AFBnumeratorWithISR_bottom205(double x) const
double GF
The Fermi constant in .
const double getIntegrand_sigmaWithISR_down130(double x) const
const double getIntegrand_sigmaWithISR_strange192(double x) const
virtual const double epsilonb() const
The SM contribution to the epsilon parameter .
EWSMApproximateFormulae * myApproximateFormulae
A pointer to an object of type EWSMApproximateFormulae.
virtual const gslpp::complex deltaRhoZ_f(const Particle f) const
Flavour non-universal vertex corrections to , denoted by .
const double getIntegrand_dsigmaBox_bottom130(double x) const
virtual const double eeffAFBetsub(const double pol_e, const double pol_p, const double s) const
virtual const double GammaHtocc() const
The in the Standard Model.
const double getIntegrand_sigmaWithISR_strange130(double x) const
const double getIntegrand_AFBnumeratorWithISR_bottom189(double x) const
const double getIntegrand_dsigmaBox_tau172(double x) const
const double intMRR2eeeeus2(const double s, const double t0, const double t1) const
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 const double TauLFU_gtaugmuK() const
The computation of the LFU ratio .
const double getIntegrand_dsigmaBox_strange161(double x) const
virtual const double eeffRbottom(const double pol_e, const double pol_p, const double s) const
virtual const double LEP2sigmaE(const double s) const
const double getIntegrand_sigmaWithISR_down136(double x) const
const double Beta_s(int nm, unsigned int nf) const
QCD beta function coefficients including QED corrections - eq. (36) hep-ph/0512066.
const double AFB_NoISR_q(const QCD::quark q_flavor, const double s) const
virtual const double BrHtoWWstar() const
The Br in the Standard Model.
const double getIntegrand_sigmaWithISR_bottom205(double x) const
const double getIntegrand_dsigmaBox_tau200(double x) const
const double computeGammaHgaga_WW() const
The loop contribution to in the Standard Model.
virtual const double Mw() const
The SM prediction for the -boson mass in the on-shell scheme, .
virtual bool setFlag(const std::string name, const bool value)
A method to set a flag of StandardModel.
const double getIntegrand_sigmaWithISR_up192(double x) const
virtual const double A_f(const Particle f) const
The left-right asymmetry in at the -pole, .
const double MRR2eeff(const Particle f, const double s, const double t) const
double Mw_cache
A cache of the value of .
double DeltaAlphaLepton_cache
A cache of the value of .
const double getIntegrand_AFBnumeratorWithISR_mu205(double x) const
const double getIntegrand_dsigmaBox_bottom133(double x) const
const double computeGammaHZga_tt() const
The top loop contribution to in the Standard Model.
const double getIntegrand_dsigmaBox_strange205(double x) const
virtual const gslpp::complex deltaKappaZ_f(const Particle f) const
Flavour non-universal vertex corrections to , denoted by .
const double getIntegrand_AFBnumeratorWithISR_tau202(double x) const
const double getIntegrand_dsigmaBox_bottom167(double x) const
virtual const double amuon() const
The computation of the anomalous magnetic moment of the muon .
const Flavour & getFlavour() const
virtual const double BrHtoZga() const
The Br in the Standard Model.
gslpp::complex I_triangle_1(const double tau, const double lambda) const
Loop function entering in the calculation of the effective coupling.
virtual const double epsilon1() const
The SM contribution to the epsilon parameter .
EWSMTwoLoopEW * getMyTwoLoopEW() const
const double computeBrHtoZga() const
The Br in the Standard Model.
double delSin2th_q
The theoretical uncertainty in , denoted as .
bool FlagUseVud
A boolean for the model flag UseVud.
const double getIntegrand_sigmaWithISR_bottom133(double x) const
const double getIntegrand_sigmaWithISR_mu161(double x) const
const double computeSigmaZH(const double sqrt_s) const
The ZH production cross section in the Standard Model.
const double computeSigmaWF(const double sqrt_s) const
The W fusion contribution to higgs-production cross section in the Standard Model.
double Mzbar() const
The -boson mass in the complex-pole/fixed-width scheme.
static const double Mw_error
The target accuracy of the iterative calculation of the -boson mass in units of GeV.
static const int NSMvars
The number of the model parameters in StandardModel.
const double getIntegrand_dsigmaBox_mu202(double x) const
const double getIntegrand_sigmaWithISR_up200(double x) const
const double sigma_NoISR_l(const QCD::lepton l_flavor, const double s) const
const double Integrand_sigmaWithISR_q(double x, const QCD::quark q_flavor, const double s) const
const double getIntegrand_dsigmaBox_up183(double x) const
virtual const double LEP2Rcharm(const double s) const
double SMparamsForEWPO_cache[NumSMParamsForEWPO]
const double computeBrHtogaga() const
The Br in the Standard Model.
bool FlagNoApproximateGammaZ
A boolean for the model flag NoApproximateGammaZ.
const double getIntegrand_sigmaWithISR_bottom202(double x) const
const double getIntegrand_sigmaWithISR_mu130(double x) const
const double getIntegrand_dsigmaBox_strange183(double x) const
gslpp::complex kappaZ_f_cache[12]
A cache of the value of .
virtual const double getCCC2() const
A virtual implementation for the RealWeakEFTCC class.
const double getIntegrand_dsigmaBox_up133(double x) const
virtual const double GammaHtoss() const
The in the Standard Model.
double lambda
The CKM parameter in the Wolfenstein parameterization.
const double getIntegrand_sigmaWithISR_strange172(double x) const
virtual StandardModelMatching & getMatching() const
A get method to access the member reference of type StandardModelMatching.
virtual const double Qwn() const
The computation of the neutron weak charge: Qwn.
const double getGF() const
A get method to retrieve the Fermi constant .
double als_cache[11][CacheSize]
Cache for .
const double getIntegrand_AFBnumeratorWithISR_mu189(double x) const
const double computeGammaHgg_tt() const
The top loop contribution to in the Standard Model.
void ComputeDeltaR_rem(const double Mw_i, double DeltaR_rem[orders_EW_size]) const
A method to collect computed via subclasses.
const double getIntegrand_AFBnumeratorWithISR_bottom202(double x) const
virtual const double eeffAFBe(const double pol_e, const double pol_p, const double s) const
const double getIntegrand_dsigmaBox_strange202(double x) const
void setRequireCKM(bool requireCKM)
A set method to change the value of requireCKM.
const double getIntegrand_sigmaWithISR_mu202(double x) const
const double Integrand_AFBnumeratorWithISR_l(double x, const QCD::lepton l_flavor, const double s) const
const double getIntegrand_sigmaWithISR_up189(double x) const
const double getIntegrand_dsigmaBox_down172(double x) const
const double getIntegrand_dsigmaBox_tau161(double x) const
const double getIntegrand_sigmaWithISR_tau192(double x) const
virtual const double RZlilj(const Particle li, const Particle lj) const
The lepton universality ratio .
const double getIntegrand_dsigmaBox_strange136(double x) const
const double computeSigmaZF(const double sqrt_s) const
The Z fusion contribution to higgs-production cross section in the Standard Model.
const double Als(const double mu, const orders order, const bool Nf_thr, const bool qed_flag) const
The running QCD coupling in the scheme including QED corrections.
const double getIntegrand_AFBnumeratorWithISR_charm189(double x) const
const double getIntegrand_sigmaWithISR_up136(double x) const
const double Beta_e(int nm, unsigned int nf) const
QED beta function coefficients - eq. (36) hep-ph/0512066.
const double getIntegrand_dsigmaBox_bottom192(double x) const
double Vcb
used as an input for FlagWolfenstein = FALSE
const double c02() const
The square of the cosine of the weak mixing angle defined without weak radiative corrections.
virtual const double LEP2sigmaMu(const double s) const
const double getIntegrand_dsigmaBox_mu205(double x) const
const double getIntegrand_sigmaWithISR_strange196(double x) const
const double getIntegrand_sigmaWithISR_tau136(double x) const
virtual const double R0_f(const Particle f) const
The ratio .
const double getIntegrand_dsigmaBox_up205(double x) const
const double Mw_tree() const
The tree-level mass of the boson, .
const double getDelSigma0H() const
A get method to retrieve the theoretical uncertainty in , denoted as .
const double AlsE(double mu, orders order, bool Nf_thr) const
const double getIntegrand_AFBnumeratorWithISR_mu200(double x) const
virtual const double eeffRcharm(const double pol_e, const double pol_p, const double s) const
const double getIntegrand_sigmaWithISR_up202(double x) const
bool useDeltaAlphaLepton_cache
virtual const double TauLFU_gtauge() const
The computation of the LFU ratio .
const double getIntegrand_dsigmaBox_mu167(double x) const
double etab
The CKM parameter in the Wolfenstein parameterization.
const double getIntegrand_sigmaWithISR_down167(double x) const
virtual const double eeffsigmaBottom(const double pol_e, const double pol_p, const double s) const
const double getIntegrand_sigmaWithISR_mu205(double x) const
virtual const double getCCC5() const
A virtual implementation for the RealWeakEFTCC class.
virtual const double eeffsigmaE(const double pol_e, const double pol_p, const double s) const
virtual const double SigmaeeHee(const double sqrt_s, const double Pe, const double Pp) const
The in the Standard Model.
const double getIntegrand_sigmaWithISR_down133(double x) const
virtual const double BrHtogg() const
The Br in the Standard Model.
EWSMcache * myEWSMcache
A pointer to an object of type EWSMcache.
gslpp::complex rhoZ_f_cache[12]
A cache of the value of .
const double getIntegrand_AFBnumeratorWithISR_tau207(double x) const
const double AFB_NoISR_l(const QCD::lepton l_flavor, const double s) const
virtual const double eeffsigmaStrange(const double pol_e, const double pol_p, const double s) const
virtual const double epsilon3() const
The SM contribution to the epsilon parameter .
LeptonFlavour * myLeptonFlavour
A pointer to an object of the type LeptonFlavour.
EWSMApproximateFormulae * getMyApproximateFormulae() const
A get method to retrieve the member pointer of type EWSMApproximateFormulae.
double ale_cache[10][CacheSize]
Cache for .
const double getIntegrand_sigmaWithISR_charm136(double x) const
const double getIntegrand_dsigmaBox_down130(double x) const
virtual const double Dalpha5hMz() const
The 5-quark contribution to the running of the em constant to the pole. .
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 .
gslpp::complex I_triangle_2(const double tau, const double lambda) const
Loop function entering in the calculation of the effective coupling.
virtual const double TauLFU_gtaugmu() const
The computation of the LFU ratio .
const double getIntegrand_dsigmaBox_strange192(double x) const
void setCKM(const CKM &CKMMatrix)
A set method to change the CKM matrix.
virtual const double N_nu() const
The number of neutrinos obtained indirectly from the measurements at the Z pole, .
const double getIntegrand_sigmaWithISR_down189(double x) const
virtual const double TauLFU_gmuge() const
The computation of the LFU ratio .
virtual const double ThetaLnuN() const
The effective neutrino nucleon LH parameter: ThetaLnuN.
const double getIntegrand_dsigmaBox_charm196(double x) const
bool checkSMparamsForEWPO()
A method to check whether the parameters relevant to the EWPO are updated.
const double getIntegrand_dsigmaBox_bottom161(double x) const
virtual const double BrHtoss() const
The Br in the Standard Model.
const double getIntegrand_sigmaWithISR_up207(double x) const
const double Alstilde5(const double mu) const
The value of at any scale with the number of flavours and full EW corrections.
const double computeSigmaggH_tb(const double sqrt_s) const
The top-bottom interference contribution to the ggH cross section in the Standard Model.
const double getIntegrand_sigmaWithISR_charm196(double x) const
const double getIntegrand_AFBnumeratorWithISR_tau205(double x) const
const double computeBrHtoss() const
The Br in the Standard Model.
const double getIntegrand_sigmaWithISR_mu189(double x) const
const double getIntegrand_sigmaWithISR_mu196(double x) const
const double getIntegrand_AFBnumeratorWithISR_bottom167(double x) const
const double getIntegrand_sigmaWithISR_tau202(double x) const
double Mw_inp
The mass of the boson in GeV used as input for FlagMWinput = TRUE.
const double getIntegrand_dsigmaBox_charm172(double x) const
orders_EW
An enumerated type representing perturbative orders of radiative corrections to EW precision observab...
@ orders_EW_size
The size of this enum.
const double getIntegrand_dsigmaBox_charm136(double x) const
double mHl
The Higgs mass in GeV.
const double getIntegrand_sigmaWithISR_up205(double x) const
const double getIntegrand_AFBnumeratorWithISR_charm196(double x) const
gslpp::complex AH_W(const double tau) const
W loop function entering in the calculation of the effective coupling.
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...
const double getIntegrand_sigmaWithISR_bottom167(double x) const
const double getIntegrand_dsigmaBox_charm133(double x) const
const double getIntegrand_dsigmaBox_charm192(double x) const
const double getIntegrand_dsigmaBox_tau207(double x) const
double ale
The fine-structure constant .
bool flagLEP2[NUMofLEP2RCs]
const double DeltaAlphaL5q() const
The sum of the leptonic and the five-flavour hadronic corrections to the electromagnetic coupling at...
const double getIntegrand_sigmaWithISR_bottom183(double x) const
double AlsMz
The strong coupling constant at the Z-boson mass, .
double delGammaZ
The theoretical uncertainty in , denoted as , in GeV.
const double getIntegrand_AFBnumeratorWithISR_mu161(double x) const
gslpp::matrix< gslpp::complex > Ye
The Yukawa matrix of the charged leptons.
const double getIntegrand_dsigmaBox_down196(double x) const
const double computeBrHtoevmuv() const
The Br in the Standard Model.
virtual const double eeffsigmaTau(const double pol_e, const double pol_p, const double s) const
virtual bool PostUpdate()
The post-update method for StandardModel.
const double getIntegrand_dsigmaBox_charm189(double x) const
const double sW2_ND() const
The square of the sine of the weak mixing angle in the MSbar-ND scheme (w/o decoupling $\alpha\ln(m_t...
double muw
A matching scale around the weak scale in GeV.
double RVh() const
The singlet vector corrections to the hadronic -boson width, denoted as .
virtual const double alphaMz() const
The electromagnetic coupling at the -mass scale, .
virtual const double eeffsigmaHadron(const double pol_e, const double pol_p, const double s) const
double delR0b
The theoretical uncertainty in , denoted as .
const double getIntegrand_AFBnumeratorWithISR_bottom133(double x) const
const double DeltaAlpha() const
The total corrections to the electromagnetic coupling at the -mass scale, denoted as .
const double getIntegrand_sigmaWithISR_up161(double x) const
virtual void setParameter(const std::string name, const double &value)
A method to set the value of a parameter of StandardModel.
gslpp::complex f_triangle(const double tau) const
Loop function entering in the calculation of the effective and couplings.
const double getIntegrand_dsigmaBox_mu130(double x) const
const double getIntegrand_sigmaWithISR_mu200(double x) const
void setYd(const gslpp::matrix< gslpp::complex > &Yd)
A set method to set the Yukawa matrix of the down-type quarks, .
const double getIntegrand_dsigmaBox_charm207(double x) const
static const int CacheSize
Defines the depth of the cache.
const double getDAle5Mz() const
A get method to retrieve the five-flavour hadronic contribution to the electromagnetic coupling,...
const double getIntegrand_AFBnumeratorWithISR_tau189(double x) const
static const int NumSMParamsForEWPO
The number of the SM parameters that are relevant to the EW precision observables.
virtual const double eeffAFBstrange(const double pol_e, const double pol_p, const double s) const
const double getIntegrand_sigmaWithISR_tau172(double x) const
double Vus
used as an input for FlagWolfenstein = FALSE
virtual const double GammaHtoWWstar() const
The in the Standard Model.
const double getIntegrand_AFBnumeratorWithISR_charm167(double x) const
const double computeGammaHgaga_tW() const
The mixed loop contribution to in the Standard Model.
const double computeGammaHgg_bb() const
The bottom loop contribution to in the Standard Model.
const double getIntegrand_sigmaWithISR_mu183(double x) const
EWSMTwoLoopQCD * myTwoLoopQCD
A pointer to an object of type EWSMTwoLoopQCD.
virtual const double LEP2dsigmadcosTau(const double s, const double cos) const
virtual const double GammaHtomumu() const
The in the Standard Model.
const double getIntegrand_AFBnumeratorWithISR_tau161(double x) const
static const double GeVminus2_to_nb
void setFlagNoApproximateGammaZ(bool FlagNoApproximateGammaZ)
bool FlagWolfenstein
A boolean for the model flag Wolfenstein.
const double getIntegrand_sigmaWithISR_down172(double x) const
virtual const double LEP2sigmaBottom(const double s) const
virtual const double getmq(const QCD::quark q, const double mu) const
The MSbar running quark mass computed at NLO.
const double getIntegrand_dsigmaBox_tau130(double x) const
virtual const double DeltaRbar() const
The SM prediction for derived from that for the -boson mass.
const double computeBrHto4v() const
The Br in the Standard Model.
const double getIntegrand_dsigmaBox_strange133(double x) const
const double getIntegrand_dsigmaBox_tau205(double x) const
virtual const double getCBs() const
The ratio of the absolute value of the $B_s$ mixing amplitude over the Standard Model value.
bool requireYe
An internal flag to control whether the charged-lepton Yukawa matrix has to be recomputed.
EWSMThreeLoopEW2QCD * myThreeLoopEW2QCD
A pointer to an object of type EWSMThreeLoopEW2QCD.
const double getIntegrand_dsigmaBox_charm200(double x) const
const double v() const
The Higgs vacuum expectation value.
const double getIntegrand_sigmaWithISR_up196(double x) const
const double getIntegrand_dsigmaBox_up196(double x) const
const double getIntegrand_sigmaWithISR_bottom189(double x) const
const double getIntegrand_AFBnumeratorWithISR_bottom183(double x) const
virtual const double LEP2dsigmadcosE(const double s, const double cos) const
virtual bool Update(const std::map< std::string, double > &DPars)
The update method for StandardModel.
const gslpp::matrix< gslpp::complex > & getYn() const
A get method to retrieve the Yukawa matrix of the neutrinos, .
const double getIntegrand_sigmaWithISR_bottom161(double x) const
const double getIntegrand_dsigmaBox_tau167(double x) const
gslpp::complex AHZga_f(const double tau, const double lambda) const
Fermionic loop function entering in the calculation of the effective coupling.
const double getIntegrand_sigmaWithISR_mu192(double x) const
const double getIntegrand_dsigmaBox_up189(double x) const
const 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...
const double getIntegrand_AFBnumeratorWithISR_mu183(double x) const
const double getIntegrand_dsigmaBox_up136(double x) const
bool useKappaZ_f_cache[12]
const double getDelGammaZ() const
A get method to retrieve the theoretical uncertainty in , denoted as .
virtual const double eeffRelectrontsub(const double pol_e, const double pol_p, const double s) const
const double getIntegrand_dsigmaBox_charm202(double x) const
const double computeGammaHZga_tW() const
The mixed loop contribution to in the Standard Model.
virtual const double ThetaRnuN() const
The effective neutrino nucleon RH parameter: ThetaRnuN.
const double intMLL2eeeeus2(const double s, const double t0, const double t1) const
EWSMTwoFermionsLEP2 * getMyTwoFermionsLEP2() const
A get method to retrieve the member pointer of type EWSMTwoFermionsLEP2.
const double DeltaAlphaLepton(const double s) const
Leptonic contribution to the electromagnetic coupling , denoted as .
const double getIntegrand_sigmaWithISR_charm189(double x) const
const double getIntegrand_sigmaWithISR_down205(double x) const
virtual const gslpp::complex gV_f(const Particle f) const
The effective leptonic neutral-current vector coupling in the SM.
const double getIntegrand_dsigmaBox_up172(double x) const
const double getIntegrand_sigmaWithISR_up130(double x) const
const double MLR2eeff(const Particle f, const double s) const
virtual const double gAnue() const
The effective (muon) neutrino-electron axial-vector coupling: gAnue.
void setYe(const gslpp::matrix< gslpp::complex > &Ye)
A set method to set the Yukawa matrix of the charged leptons, .
bool FlagCacheInStandardModel
A flag for caching (true by default).
bool SMSuccess
A boolean for the success of the Standard Model update and matching.
virtual bool InitializeModel()
A method to initialize the model.
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 .
const double getAle() const
A get method to retrieve the fine-structure constant .
const double getIntegrand_AFBnumeratorWithISR_charm192(double x) const
const double getIntegrand_dsigmaBox_down205(double x) const
virtual const double cW2() const
const double getIntegrand_dsigmaBox_down192(double x) const
virtual const double GammaHTot() const
The total Higgs width in the Standard Model.
virtual const double getCepsK() const
The ratio of the imaginary part of the $K$ mixing amplitude over the Standard Model value.
EWSMThreeLoopEW * getMyThreeLoopEW() const
const double computeBrHtoWW() const
The Br in the Standard Model.
virtual const double LEP2AFBbottom(const double s) const
double DeltaAlpha_cache
A cache of the value of .
virtual const double gVnue() const
The effective (muon) neutrino-electron vector coupling: gVnue.
const double AlsEWithInit(double mu, double alsi, double mu_i, const int nf_i, orders order) const
double delR0l
The theoretical uncertainty in , denoted as .
virtual const double LEP2dsigmadcosBinMu(const double s, const double cos, const double cosmin, const double cosmax) const
const double getIntegrand_sigmaWithISR_down161(double x) const
virtual const double eeffRtau(const double pol_e, const double pol_p, const double s) const
const double getIntegrand_dsigmaBox_bottom136(double x) const
A class for the matching in the Standard Model.
orders
An enum type for orders in QCD.