a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
THDMW Class Reference

A base class for \(Z_2\) symmetric Two-Higgs-Doublet-Manohar-Wise models. More...

#include <THDMW.h>

+ Inheritance diagram for THDMW:

Detailed Description

A base class for \(Z_2\) symmetric Two-Higgs-Doublet-Manohar-Wise models.

Author
HEPfit Collaboration

We use the parametrization of Li/Valencia (see eq. (1) in 1703.03445 [52] ).

Model parameters

The model parameters of THDMW are summarized below.

Label LaTeX symbol Description
logtb \(\log_{10} \tan \beta\) The decadic logarithm of the tangent of the mixing angle \(\beta \equiv \arctan \frac{v_2}{v_1}\).
bma \(\beta - \alpha\) The difference of the mixing angles \(\beta\) and \(\alpha\).
THDMW_lambda1 \(\lambda_{1}^{\text{THDMW}}\) The potential parameter \(\lambda_{1}\) using the notation of [51] (arxiv:1606.01298)
THDMW_lambda2 \(\lambda_{2}^{\text{THDMW}}\) The potential parameter \(\lambda_{2}\) using the notation of [51] (arxiv:1606.01298)
THDMW_lambda3 \(\lambda_{3}^{\text{THDMW}}\) The potential parameter \(\lambda_{3}\) using the notation of [51] (arxiv:1606.01298)
THDMW_lambda4 \(\lambda_{4}^{\text{THDMW}}\) The potential parameter \(\lambda_{4}\) using the notation of [51] (arxiv:1606.01298)
THDMW_lambda5 \(\lambda_{5}^{\text{THDMW}}\) The potential parameter \(\lambda_{5}\) using the notation of [51] (arxiv:1606.01298)
THDMW_mS2 \(m_{S}^{2}\) The mass parameter for the colour scalars. Note that this is not, in general, the physical mass because it gets contributions from the vev
THDMW_mu1 \(\mu_{1}^{\text{THDMW}}\) The potential parameter \(\mu_{1}\) using the notation of [51] (arxiv:1606.01298)
THDMW_mu2 \(\mu_{2}^{\text{THDMW}}\) The potential parameter \(\mu_{2}\) using the notation of [51] (arxiv:1606.01298)
THDMW_mu3 \(\mu_{3}^{\text{THDMW}}\) The potential parameter \(\mu_{3}\) using the notation of [51] (arxiv:1606.01298)
THDMW_mu4 \(\mu_{4}^{\text{THDMW}}\) The potential parameter \(\mu_{4}\) using the notation of [51] (arxiv:1606.01298)
THDMW_mu5 \(\mu_{5}^{\text{THDMW}}\) The potential parameter \(\mu_{5}\) using the notation of [51] (arxiv:1606.01298)
THDMW_mu6 \(\mu_{6}^{\text{THDMW}}\) The potential parameter \(\mu_{6}\) using the notation of [51] (arxiv:1606.01298)
THDMW_nu1 \(nu_{1}^{\text{THDMW}}\) The potential parameter \(nu_{1}\) using the notation of [51] (arxiv:1606.01298)
THDMW_nu2 \(nu_{2}^{\text{THDMW}}\) The potential parameter \(nu_{2}\) using the notation of [51] (arxiv:1606.01298)
THDMW_nu3 \(nu_{3}^{\text{THDMW}}\) The potential parameter \(nu_{3}\) using the notation of [51] (arxiv:1606.01298)
THDMW_nu4 \(nu_{4}^{\text{THDMW}}\) The potential parameter \(nu_{4}\) using the notation of [51] (arxiv:1606.01298)
THDMW_nu5 \(nu_{5}^{\text{THDMW}}\) The potential parameter \(nu_{5}\) using the notation of [51] (arxiv:1606.01298)
THDMW_omega1 \(\omega_{1}^{\text{THDMW}}\) The potential parameter \(\omega_{1}\) using the notation of [51] (arxiv:1606.01298)
THDMW_omega2 \(\omega_{2}^{\text{THDMW}}\) The potential parameter \(\omega_{2}\) using the notation of [51] (arxiv:1606.01298)
THDMW_omega3 \(\omega_{3}^{\text{THDMW}}\) The potential parameter \(\omega_{3}\) using the notation of [51] (arxiv:1606.01298)
THDMW_omega4 \(\omega_{4}^{\text{THDMW}}\) The potential parameter \(\omega_{4}\) using the notation of [51] (arxiv:1606.01298)
THDMW_omega5 \(\omega_{5}^{\text{THDMW}}\) The potential parameter \(\omega_{5}\) using the notation of [51] (arxiv:1606.01298)
THDMW_kappa1 \(\kappa_{1}^{\text{THDMW}}\) The potential parameter \(\kappa_{1}\) using the notation of [51] (arxiv:1606.01298)
THDMW_kappa2 \(\kappa_{2}^{\text{THDMW}}\) The potential parameter \(\kappa_{2}\) using the notation of [51] (arxiv:1606.01298)
THDMW_kappa3 \(\kappa_{3}^{\text{THDMW}}\) The potential parameter \(\kappa_{3}\) using the notation of [51] (arxiv:1606.01298)
THDMW_etaU \(\eta_{U}^{\text{THDMW}}\) The up-type Yukawa proportionality factor for the colour scalars
THDMW_etaD \(\eta_{D}^{\text{THDMW}}\) The down-type Yukawa proportionality factor for the colour scalars
THDMW_rho_b \(\rho_{b}^{SM}\) The radiative parameter \(\rho_{b}\) which corrects the \(Zq\bar{q}\) couplings. This is, the parameter \(\rho_{b}\) of arxiv:0509008
THDMW_S_b \(S_{b}\) The sum of the \(Zq\bar{q}\) couplings for the up, down and charm quarks including the QED corrections. Look at arxiv:1002.1071 for more details
Q_THDMW \(Q_{\text{THDMW}}\) The THDM scale.
RpepsTHDMW \(\varepsilon_{\text{R'}}^{\text{THDMW}}\) Minimal value for which the R' perturbativity criterion should be applied for the unitarity bounds.
NLOuniscaleTHDMW \(Q_{\text{min}}^{\text{NLOuni}}\) Minimal scale at which the NLO unitarity conditions are checked.

Model flags

Label Value Description
modelTypeflag custodial1 / custodial2 / ManoharWise / custodialMW This flag determines the type of model we are using.
RGEorder LO / approxNLO This flag determines the order in perturbation theory of the renormalization group equations.

Definition at line 233 of file THDMW.h.

Public Member Functions

virtual double BrHbbRatio () const
 
virtual double BrHccRatio () const
 
virtual double BrHgagaRatio () const
 
virtual double BrHggRatio () const
 
virtual double BrHmumuRatio () const
 
virtual double BrHtautauRatio () const
 
virtual double BrHWWRatio () const
 
virtual double BrHZgaRatio () const
 
virtual double BrHZZRatio () const
 
virtual bool CheckParameters (const std::map< std::string, double > &DPars)
 A method to check if all the mandatory parameters for THDMW have been provided in model initialization. More...
 
virtual double computeGammaTotalRatio () const
 
virtual double GammaTotal () const
 
virtual THDMWMatchinggetMatching () const
 A get method to access the member reference of type THDMWMatching. More...
 
std::string getModelTypeTHDMWflag () const
 A getter for the THDMW model type. More...
 
THDMWcachegetMyTHDMWCache () const
 A method get the THDMWCache. More...
 
double getNLOuniscaleTHDMW () const
 A getter for the minimal NLO unitarity check scale. More...
 
double getQ_THDMW () const
 A getter for the THDMW scale. More...
 
std::string getRGEorderflag () const
 A getter for the switch for NLO RGE and approximate NLO RGE. More...
 
double getRpepsTHDMW () const
 A getter for the minimal R' value. More...
 
double getTHDMW_bma () const
 A getter for \(\beta-\alpha\). More...
 
double getTHDMW_cosa () const
 A getter for \(\cos \alpha\). More...
 
double getTHDMW_cosb () const
 A getter for \(\cos \beta\). More...
 
double getTHDMW_etaD () const
 A getter for \(\eta_D\). More...
 
double getTHDMW_etaU () const
 A getter for \(\eta_U\). More...
 
double getTHDMW_kappa1 () const
 A getter for \(\kappa_1\). More...
 
double getTHDMW_kappa2 () const
 A getter for \(\kappa_2\). More...
 
double getTHDMW_kappa3 () const
 A getter for \(\kappa_3\). More...
 
double getTHDMW_lambda1 () const
 A getter for \(\lambda_1\). More...
 
double getTHDMW_lambda2 () const
 A getter for \(\lambda_2\). More...
 
double getTHDMW_lambda3 () const
 A getter for \(\lambda_3\). More...
 
double getTHDMW_lambda4 () const
 A getter for \(\lambda_4\). More...
 
double getTHDMW_lambda5 () const
 A getter for \(\lambda_5\). More...
 
double getTHDMW_logtb () const
 A getter for \(\log_{10}(\tan \beta)\). More...
 
double getTHDMW_mS2 () const
 A getter for \(m_S^2\). More...
 
double getTHDMW_mu1 () const
 A getter for \(\mu_1\). More...
 
double getTHDMW_mu2 () const
 A getter for \(\mu_2\). More...
 
double getTHDMW_mu3 () const
 A getter for \(\mu_3\). More...
 
double getTHDMW_mu4 () const
 A getter for \(\mu_4\). More...
 
double getTHDMW_mu5 () const
 A getter for \(\mu_5\). More...
 
double getTHDMW_mu6 () const
 A getter for \(\mu_6\). More...
 
double getTHDMW_nu1 () const
 A getter for \(\nu_1\). More...
 
double getTHDMW_nu2 () const
 A getter for \(\nu_2\). More...
 
double getTHDMW_nu3 () const
 A getter for \(\nu_3\). More...
 
double getTHDMW_nu4 () const
 A getter for \(\nu_4\). More...
 
double getTHDMW_nu5 () const
 A getter for \(\nu_5\). More...
 
double getTHDMW_omega1 () const
 A getter for \(\omega_1\). More...
 
double getTHDMW_omega2 () const
 A getter for \(\omega_2\). More...
 
double getTHDMW_omega3 () const
 A getter for \(\omega_3\). More...
 
double getTHDMW_omega4 () const
 A getter for \(\omega_4\). More...
 
double getTHDMW_omega5 () const
 A getter for \(\omega_5\). More...
 
double getTHDMW_rho_b () const
 A getter for \(\eta_U\). More...
 
double getTHDMW_S_b () const
 A getter for \(\eta_D\). More...
 
double getTHDMW_sin_ba () const
 A getter for \(\sin(\beta-\alpha)\). More...
 
double getTHDMW_sina () const
 A getter for \(\sin \alpha\). More...
 
double getTHDMW_sinb () const
 A getter for \(\sin \beta\). More...
 
double getTHDMW_tanb () const
 A getter for \(\tan \beta\). More...
 
virtual bool Init (const std::map< std::string, double > &DPars)
 Initializes the THDMW parameters found in the argument. More...
 
virtual bool InitializeModel ()
 A method to initialize the model. More...
 
virtual double mueeWBF (const double sqrt_s) const
 
virtual double mueeZH (const double sqrt_s) const
 
virtual double muggH (const double sqrt_s) const
 
virtual double muggHbb (const double sqrt_s) const
 
virtual double muggHgaga (const double sqrt_s) const
 
virtual double muggHtautau (const double sqrt_s) const
 
virtual double muggHWW (const double sqrt_s) const
 
virtual double muggHZZ (const double sqrt_s) const
 
virtual double muppHmumu (const double sqrt_s) const
 
virtual double muppHZga (const double sqrt_s) const
 
virtual double muttH (const double sqrt_s) const
 
virtual double muttHbb (const double sqrt_s) const
 
virtual double muttHgaga (const double sqrt_s) const
 
virtual double muttHtautau (const double sqrt_s) const
 
virtual double muttHWW (const double sqrt_s) const
 
virtual double muttHZZ (const double sqrt_s) const
 
virtual double muVBF (const double sqrt_s) const
 
virtual double muVBFHbb (const double sqrt_s) const
 
virtual double muVBFHgaga (const double sqrt_s) const
 
virtual double muVBFHtautau (const double sqrt_s) const
 
virtual double muVBFHWW (const double sqrt_s) const
 
virtual double muVBFHZZ (const double sqrt_s) const
 
virtual double muVBFpVH (const double sqrt_s) const
 
virtual double muVH (const double sqrt_s) const
 
virtual double muVHbb (const double sqrt_s) const
 
virtual double muVHgaga (const double sqrt_s) const
 
virtual double muVHtautau (const double sqrt_s) const
 
virtual double muVHWW (const double sqrt_s) const
 
virtual double muVHZZ (const double sqrt_s) const
 
virtual double muWH (const double sqrt_s) const
 
virtual double muZH (const double sqrt_s) const
 
virtual double Mw () const
 
virtual bool PostUpdate ()
 The post-update method for THDMW. More...
 
virtual bool PreUpdate ()
 The pre-update method for THDMW. More...
 
virtual bool setFlagStr (const std::string name, const std::string value)
 A method to set a string flag of THDMW. More...
 
 THDMW ()
 THDMW constructor More...
 
virtual bool Update (const std::map< std::string, double > &DPars)
 The update method for THDMW. More...
 
 ~THDMW ()
 THDMW destructor More...
 
- Public Member Functions inherited from NPbase
virtual double A_f (const Particle f) const
 The left-right asymmetry in \(e^+e^-\to Z\to f \bar{f}\) at the \(Z\)-pole, \(\mathcal{A}_f\). More...
 
virtual double AFB (const Particle f) const
 The forward-backward asymmetry in \(e^+e^-\to Z\to f \bar{f}\) at the \(Z\)-pole, \(A^f_{FB}\). More...
 
virtual double aPskPol (const double sqrt_s, const double Pol_em, const double Pol_ep) const
 the angular parameter \(a\) from \(\mu_{e^+e^- \to ZH}\) (arXiv:1708.09079 [hep-ph]). More...
 
virtual double AuxObs_NP1 () const
 Auxiliary observable AuxObs_NP1. More...
 
virtual double AuxObs_NP10 () const
 Auxiliary observable AuxObs_NP10. More...
 
virtual double AuxObs_NP11 () const
 Auxiliary observable AuxObs_NP11. More...
 
virtual double AuxObs_NP12 () const
 Auxiliary observable AuxObs_NP12. More...
 
virtual double AuxObs_NP13 () const
 Auxiliary observable AuxObs_NP13. More...
 
virtual double AuxObs_NP14 () const
 Auxiliary observable AuxObs_NP14. More...
 
virtual double AuxObs_NP15 () const
 Auxiliary observable AuxObs_NP15. More...
 
virtual double AuxObs_NP16 () const
 Auxiliary observable AuxObs_NP16. More...
 
virtual double AuxObs_NP17 () const
 Auxiliary observable AuxObs_NP17. More...
 
virtual double AuxObs_NP18 () const
 Auxiliary observable AuxObs_NP18. More...
 
virtual double AuxObs_NP19 () const
 Auxiliary observable AuxObs_NP19. More...
 
virtual double AuxObs_NP2 () const
 Auxiliary observable AuxObs_NP2. More...
 
virtual double AuxObs_NP20 () const
 Auxiliary observable AuxObs_NP20. More...
 
virtual double AuxObs_NP3 () const
 Auxiliary observable AuxObs_NP3. More...
 
virtual double AuxObs_NP4 () const
 Auxiliary observable AuxObs_NP4. More...
 
virtual double AuxObs_NP5 () const
 Auxiliary observable AuxObs_NP5. More...
 
virtual double AuxObs_NP6 () const
 Auxiliary observable AuxObs_NP6. More...
 
virtual double AuxObs_NP7 () const
 Auxiliary observable AuxObs_NP7. More...
 
virtual double AuxObs_NP8 () const
 Auxiliary observable AuxObs_NP8. More...
 
virtual double AuxObs_NP9 () const
 Auxiliary observable AuxObs_NP9. More...
 
virtual double bPskPol (const double sqrt_s, const double Pol_em, const double Pol_ep) const
 the angular parameter \(b\) from \(\mu_{e^+e^- \to ZH}\) (arXiv:1708.09079 [hep-ph]). More...
 
virtual double Br_H_exo () const
 The branching ratio of the of the Higgs into exotic particles. More...
 
virtual double Br_H_inv () const
 The branching ratio of the of the Higgs into invisible particles. More...
 
virtual double Br_H_inv_NP () const
 The branching ratio of the of the Higgs into invisible particles (only invisible new particles). More...
 
virtual double BR_Zf (const Particle f) const
 The Branching ratio of the \(Z\) boson into a given fermion pair, \(BR_Z^{f}\). More...
 
virtual double BrHtoinvRatio () const
 The ratio of the Br \((H\to invisible)\) in the current model and in the Standard Model. More...
 
virtual double BrHvisRatio () const
 The ratio of the Br \((H\to visible)\) in the current model and in the Standard Model. More...
 
virtual double BrHWlvRatio () const
 The ratio of the Br \((H\to W l\nu)\) ( \(l=e,\mu \)) in the current model and in the Standard Model. More...
 
virtual double BrHWW2l2vRatio () const
 The ratio of the Br \((H\to WW^*\to l\nu l\nu)\) ( \(l=e,\mu \)) in the current model and in the Standard Model. More...
 
virtual double BrHZgaeeRatio () const
 The ratio of the Br \((H\to Z\gamma\to ee\gamma)\) in the current model and in the Standard Model. More...
 
virtual double BrHZgallRatio () const
 The ratio of the Br \((H\to Z\gamma\to ll\gamma)\) ( \(l=e,\mu \)) in the current model and in the Standard Model. More...
 
virtual double BrHZgamumuRatio () const
 The ratio of the Br \((H\to Z\gamma\to \mu\mu\gamma)\) in the current model and in the Standard Model. More...
 
virtual double BrHZllRatio () const
 The ratio of the Br \((H\to Zll)\) ( \(l=e,\mu \)) in the current model and in the Standard Model. More...
 
virtual double BrHZZ2e2muRatio () const
 The ratio of the Br \((H\to ZZ* \to 2e 2\mu)\) in the current model and in the Standard Model. More...
 
virtual double BrHZZ4eRatio () const
 The ratio of the Br \((H\to ZZ* \to 4e)\) in the current model and in the Standard Model. More...
 
virtual double BrHZZ4lRatio () const
 The ratio of the Br \((H\to ZZ* \to 4l)\) ( \(l=e,\mu \)) in the current model and in the Standard Model. More...
 
virtual double BrHZZ4muRatio () const
 The ratio of the Br \((H\to ZZ* \to 4\mu)\) in the current model and in the Standard Model. More...
 
virtual double cbminuscc () const
 
virtual double cbminusctau () const
 
virtual double ccminusctau () const
 
virtual double cgaga_HB () const
 The Higgs-basis coupling \(c_{\gamma\gamma}\). (See LHCHXSWG-INT-2015-001 document.) More...
 
virtual double cgaplusct () const
 
virtual double cgg_HB () const
 The Higgs-basis coupling \(c_{gg}\). (See LHCHXSWG-INT-2015-001 document.) More...
 
virtual double cggEff_HB () const
 The effective Higgs-basis coupling \(c_{gg}^{Eff}\). (Similar to cgg_HB but including modifications of SM loops.) (See arXiv: 1505.00046 [hep-ph] document.) More...
 
virtual double cgminuscga () const
 
virtual double cgplusct () const
 
virtual double cVpluscb () const
 
virtual double cVplusctau () const
 
virtual double cZBox_HB () const
 The Higgs-basis coupling \(c_{z\Box}\). (See LHCHXSWG-INT-2015-001 document.) More...
 
virtual double cZga_HB () const
 The Higgs-basis coupling \(c_{z\gamma}\). (See LHCHXSWG-INT-2015-001 document.) More...
 
virtual double cZZ_HB () const
 The Higgs-basis coupling \(c_{zz}\). (See LHCHXSWG-INT-2015-001 document.) More...
 
virtual double deltaA_f (const Particle f) const
 The new physics contribution to the left-right asymmetry in \(e^+e^-\to Z\to f \bar{f}\) at the \(Z\)-pole, \(\delta \mathcal{A}_f\). More...
 
virtual double deltaAFB (const Particle f) const
 The new physics contribution to the forward-backward asymmetry in \(e^+e^-\to Z\to f \bar{f}\) at the \(Z\)-pole, \(\delta A^f_{FB}\). More...
 
virtual double deltacZ_HB () const
 The Higgs-basis coupling \(\delta c_z\). (See LHCHXSWG-INT-2015-001 document.) More...
 
virtual double deltaG1_hWW () const
 The new physics contribution to the coupling of the effective interaction \(H W_{\mu\nu}^\dagger W^{\mu\nu}\). More...
 
virtual double deltaG1_hZA () const
 The new physics contribution to the coupling of the effective interaction \(H Z_{\mu\nu} F^{\mu\nu}\). More...
 
virtual double deltaG1_hZARatio () const
 The full new physics contribution to the coupling of the effective interaction \(H Z_{\mu\nu} F^{A \mu\nu}\), including new local terms and modifications on the SM-loops. Normalized to the SM value. More...
 
virtual double deltaG1_hZZ () const
 The new physics contribution to the coupling of the effective interaction \(H Z_{\mu\nu} Z^{\mu\nu}\). More...
 
virtual double deltag1ZNP () const
 The new physics contribution to the anomalous triple gauge coupling \(g_{1,Z}\). More...
 
virtual double deltag1ZNPEff () const
 The new physics contribution to the effective anomalous triple gauge coupling \(g_{1,Z}^{Eff}\) from arXiv: 1708.09079 [hep-ph]. More...
 
virtual double deltaG2_hWW () const
 The new physics contribution to the coupling of the effective interaction \(H W_{\nu}^\dagger \partial^\mu W^{\mu\nu}\). More...
 
virtual double deltaG2_hZA () const
 The new physics contribution to the coupling of the effective interaction \(H Z_{\nu} \partial^\mu F^{\mu\nu}\). More...
 
virtual double deltaG2_hZZ () const
 The new physics contribution to the coupling of the effective interaction \(H Z_{\nu} \partial^\mu Z^{\mu\nu}\). More...
 
virtual double deltaG3_hWW () const
 The new physics contribution to the coupling of the effective interaction \(H W_{\mu}^\dagger W^{\mu}\). More...
 
virtual double deltaG3_hZZ () const
 The new physics contribution to the coupling of the effective interaction \(H Z_{\mu} Z^{\mu}\). More...
 
virtual double deltaG_hAA () const
 The new physics contribution to the coupling of the effective interaction \(H F_{\mu\nu} F^{\mu\nu}\). More...
 
virtual double deltaG_hAARatio () const
 The full new physics contribution to the coupling of the effective interaction \(H F_{\mu\nu} F^{\mu\nu}\), including new local terms and modifications on the SM-loops. Normalized to the SM value. More...
 
virtual gslpp::complex deltaG_hff (const Particle p) const
 The new physics contribution to the coupling of the effective interaction \(H f\bar{f}\). More...
 
virtual double deltaG_hgg () const
 The new physics contribution to the coupling of the effective interaction \(H G_{\mu\nu}^AG^{A \mu\nu}\). More...
 
virtual double deltaG_hggRatio () const
 The full new physics contribution to the coupling of the effective interaction \(H G_{\mu\nu}^AG^{A \mu\nu}\), including new local terms and modifications on the SM-loops. Normalized to the SM value. More...
 
virtual double deltaG_hhhRatio () const
 The new physics contribution to the Higgs self-coupling \( H H H\). Normalized to the SM value. More...
 
virtual double deltaGA_f (const Particle f) const
 New physics contribution to the neutral-current axial-vector coupling \(g_A^f\). More...
 
virtual double deltaGamma_W () const
 The new physics contribution to the total decay width of the \(W\) boson, \(\delta \Gamma_W\). More...
 
virtual double deltaGamma_Wff (const Particle fi, const Particle fj) const
 The new physics contribution to the decay width of the \(W\) boson into a given fermion pair, \(\delta \Gamma_Z^{f}\). More...
 
virtual double deltaGamma_Z () const
 The new physics contribution to the total decay width of the \(Z\) boson, \(\delta \Gamma_Z\). More...
 
virtual double deltaGamma_Zf (const Particle f) const
 The new physics contribution to the decay width of the \(Z\) boson into a given fermion pair, \(\delta \Gamma_Z^{f}\). More...
 
virtual double deltaGamma_Zhad () const
 The new physics contribution to the hadronic decay width of the \(Z\) boson, \(\delta \Gamma_{Z,had}\). More...
 
virtual double DeltaGF () const
 New physics contribution to the Fermi constant. More...
 
virtual gslpp::complex deltaGL_Wff (const Particle pbar, const Particle p) const
 New physics contribution to the charged current coupling \(W_\mu \bar{f_L}\gamma^mu f_L\). More...
 
virtual gslpp::complex deltaGR_Wff (const Particle pbar, const Particle p) const
 New physics contribution to the charged current coupling \(W_\mu \bar{f_R}\gamma^mu f_R\). More...
 
virtual double deltaGV_f (const Particle f) const
 New physics contribution to the neutral-current vector coupling \(g_V^f\). More...
 
virtual double deltaKgammaNP () const
 The new physics contribution to the anomalous triple gauge coupling \(\kappa_{\gamma}\). More...
 
virtual double deltaKgammaNPEff () const
 The new physics contribution to the effective anomalous triple gauge coupling \(\kappa_{\gamma}^{Eff}\) from arXiv: 1708.09079 [hep-ph]. More...
 
virtual double deltaN_nu () const
 The new physics contribution to the number of neutrinos dervied from the \(Z\) pole measurements. More...
 
virtual double deltaR0_f (const Particle f) const
 The new physics contribution to the ratio \(R_\ell^0=\Gamma_{\mathrm{had}}/\Gamma_\ell\), \(R_q^0=\Gamma_q/\Gamma_{\mathrm{had}}\) and \(R_\nu^0=\Gamma_\nu/\Gamma_{\mathrm{had}}\), for charged leptons, quarks and neutrinos, respectively. More...
 
virtual double deltaR_inv () const
 The new physics contribution to the ratio of invisible and leptonic (electron) decay widths of the \(Z\) boson, \(\delta R_{inv}\). More...
 
virtual double deltaSigmaHadron () const
 The new physics contribution to the cross section for the process \(e^+ e^-\to Z\to \mathrm{hadrons}\) at the \(Z\) pole, \(\delta \sigma_h^0\). More...
 
virtual double deltaSin2thetaEff_e () const
 The new physics contribution to the effective electron/leptonic weak angle \(\delta \sin^2\theta_{\rm eff}^{\rm lept}\) at the \(Z\) pole. More...
 
virtual double deltaSin2thetaEff_mu () const
 The new physics contribution to the effective muonic weak angle \(\delta \sin^2\theta_{\rm eff}^{\mu\mu}\) at the \(Z\) pole. More...
 
virtual double deltayb_HB () const
 The Higgs-basis coupling \(\delta y_b\). (See LHCHXSWG-INT-2015-001 document.) More...
 
virtual double deltayc_HB () const
 The Higgs-basis coupling \(\delta y_c\). (See LHCHXSWG-INT-2015-001 document.) More...
 
virtual double deltaymu_HB () const
 The Higgs-basis coupling \(\delta y_\mu\). (See LHCHXSWG-INT-2015-001 document.) More...
 
virtual double deltayt_HB () const
 The Higgs-basis coupling \(\delta y_t\). (See LHCHXSWG-INT-2015-001 document.) More...
 
virtual double deltaytau_HB () const
 The Higgs-basis coupling \(\delta y_\tau\). (See LHCHXSWG-INT-2015-001 document.) More...
 
virtual double dxseeWWdcos (const double sqrt_s, const double cos) const
 The differential distribution for \(e^+ e^- \to W^+ W^- \to jj \ell \nu\), with \(\ell= e, \mu\), as a function of the \(W\) polar angle. More...
 
virtual double dxseeWWdcosBin (const double sqrt_s, const double cos1, const double cos2) const
 The integral of differential distribution for \(e^+ e^- \to W^+ W^- \to jj \ell \nu\), with \(\ell= e, \mu\) in a given bin of the \(W\) polar angle. More...
 
virtual gslpp::complex gA_f (const Particle f) const
 The total (SM+NP) contribution to the neutral-current axial-vector coupling \(g_A^f\). More...
 
virtual double Gamma_had () const
 The hadronic decay width of the \(Z\) boson, \(\Gamma_{Z,had}\). More...
 
virtual double Gamma_Z () const
 The total decay width of the \(Z\) boson, \(\Gamma_Z\). More...
 
virtual double Gamma_Zf (const Particle f) const
 The decay width of the \(Z\) boson into a given fermion pair, \(\Gamma_Z^{f}\). More...
 
virtual double GammaW () const
 The total width of the \(W\) boson, \(\Gamma_W\). More...
 
virtual double GammaW (const Particle fi, const Particle fj) const
 A partial decay width of the \(W\) boson decay into a SM fermion pair. More...
 
virtual StandardModel getTrueSM () const
 A method to return a StandardModel object from NPbase. More...
 
virtual gslpp::complex gV_f (const Particle f) const
 The total (SM+NP) contribution to the neutral-current vector coupling \(g_V^f\). More...
 
virtual double kappaAeff () const
 The effective coupling \(\kappa_{A,eff}=\sqrt{\Gamma_{HAA}/\Gamma_{HAA}^{SM}}\). More...
 
virtual double kappabeff () const
 The effective coupling \(\kappa_{b,eff}=\sqrt{\Gamma_{Hbb}/\Gamma_{Hbb}^{SM}}\). More...
 
virtual double kappaceff () const
 The effective coupling \(\kappa_{c,eff}=\sqrt{\Gamma_{Hcc}/\Gamma_{Hcc}^{SM}}\). More...
 
virtual double kappaGeff () const
 The effective coupling \(\kappa_{G,eff}=\sqrt{\Gamma_{HGG}/\Gamma_{HGG}^{SM}}\). More...
 
virtual double kappamueff () const
 The effective coupling \(\kappa_{\mu,eff}=\sqrt{\Gamma_{H\mu\mu}/\Gamma_{H\mu\mu}^{SM}}\). More...
 
virtual double kappataueff () const
 The effective coupling \(\kappa_{\tau,eff}=\sqrt{\Gamma_{H\tau\tau}/\Gamma_{H\tau\tau}^{SM}}\). More...
 
virtual double kappaWeff () const
 The effective coupling \(\kappa_{W,eff}=\sqrt{\Gamma_{HWW}/\Gamma_{HWW}^{SM}}\). More...
 
virtual gslpp::complex kappaZ_f (const Particle f) const
 The effective neutral-current coupling \(\kappa_Z^f\) including SM plus NP contributions. More...
 
virtual double kappaZAeff () const
 The effective coupling \(\kappa_{ZA,eff}=\sqrt{\Gamma_{HZA}/\Gamma_{HZA}^{SM}}\). More...
 
virtual double kappaZeff () const
 The effective coupling \(\kappa_{Z,eff}=\sqrt{\Gamma_{HZZ}/\Gamma_{HZZ}^{SM}}\). More...
 
virtual double lambdaZNP () const
 The new physics contribution to the anomalous triple gauge coupling \(\lambda_{Z}\). More...
 
virtual double lambz_HB () const
 The Higgs-basis coupling \(\lambda_{z}\). (See LHCHXSWG-INT-2015-001 document.) More...
 
virtual double mueeHvv (const double sqrt_s) const
 The ratio \(\mu_{e^+e^- \to H\nu\bar{\nu}}\) between the \( e^+e^- \to H\nu\bar{\nu} \) associated production cross-section in the current model and in the Standard Model. More...
 
virtual double mueeHvvPol (const double sqrt_s, const double Pol_em, const double Pol_ep) const
 The ratio \(\mu_{e^+e^- \to H\nu\bar{\nu}}\) between the \( e^+e^- \to H\nu\bar{\nu} \) associated production cross-section in the current model and in the Standard Model. More...
 
virtual double mueettH (const double sqrt_s) const
 The ratio \(\mu_{eettH}\) between the \( e^{+}e^{-}\to t\bar{t} H \) production cross-section in the current model and in the Standard Model. More...
 
virtual double mueettHPol (const double sqrt_s, const double Pol_em, const double Pol_ep) const
 The ratio \(\mu_{eettH}\) between the \( e^{+}e^{-}\to t\bar{t} H \) production cross-section in the current model and in the Standard Model. More...
 
virtual double mueeWBFPol (const double sqrt_s, const double Pol_em, const double Pol_ep) const
 The ratio \(\mu_{eeWBF}\) between the \( e^{+}e^{-}\to \nu\bar{\nu} H \) production cross-section in the current model and in the Standard Model. More...
 
virtual double mueeWW (const double sqrt_s) const
 The ratio \(\mu_{eeWW}\) between the \( e^{+}e^{-}\to W^{+}W^{-} \) production cross-section in the current model and in the Standard Model. More...
 
virtual double mueeWWPol (const double sqrt_s, const double Pol_em, const double Pol_ep) const
 The ratio \(\mu_{eeWW}\) between the \( e^{+}e^{-}\to W^{+}W^{-} \) production cross-section in the current model and in the Standard Model. More...
 
virtual double mueeZBF (const double sqrt_s) const
 The ratio \(\mu_{eeZBF}\) between the \( e^{+}e^{-}\to e^{+}e^{-} H \) production cross-section in the current model and in the Standard Model. More...
 
virtual double mueeZBFPol (const double sqrt_s, const double Pol_em, const double Pol_ep) const
 The ratio \(\mu_{eeZBF}\) between the \( e^{+}e^{-}\to e^{+}e^{-} H \) production cross-section in the current model and in the Standard Model. More...
 
virtual double mueeZHPol (const double sqrt_s, const double Pol_em, const double Pol_ep) const
 The ratio \(\mu_{eeZH}\) between the \( e^{+}e^{-}\to ZH \) associated production cross-section in the current model and in the Standard Model. More...
 
virtual double mueeZllH (const double sqrt_s) const
 The ratio \(\mu_{eeZH, Z \to e^+ e^-, \mu^+ \mu^-}\) between the \( e^{+}e^{-}\to ZH, Z \to e^+ e^-, \mu^+ \mu^- \) associated production cross-section in the current model and in the Standard Model. More...
 
virtual double mueeZllHPol (const double sqrt_s, const double Pol_em, const double Pol_ep) const
 The ratio \(\mu_{eeZH, Z \to e^+ e^-, \mu^+ \mu^-}\) between the \( e^{+}e^{-}\to ZH, Z \to e^+ e^-, \mu^+ \mu^- \) associated production cross-section in the current model and in the Standard Model. More...
 
virtual double mueeZqqH (const double sqrt_s) const
 The ratio \(\mu_{eeZH, Z \to q \bar{q}}\) between the \( e^{+}e^{-}\to ZH, Z \to q \bar{q} \) associated production cross-section in the current model and in the Standard Model. More...
 
virtual double mueeZqqHPol (const double sqrt_s, const double Pol_em, const double Pol_ep) const
 The ratio \(\mu_{eeZH, Z \to q \bar{q}}\) between the \( e^{+}e^{-}\to ZH, Z \to q \bar{q} \) associated production cross-section in the current model and in the Standard Model. More...
 
virtual double muepWBF (const double sqrt_s) const
 The ratio \(\mu_{epWBF}\) between the \( e^{-} p\to \nu j H \) production cross-section in the current model and in the Standard Model. More...
 
virtual double muepZBF (const double sqrt_s) const
 The ratio \(\mu_{epZBF}\) between the \( e^{-} p\to e^{-} j H \) production cross-section in the current model and in the Standard Model. More...
 
virtual double muggHgagaInt (const double sqrt_s) const
 The ratio \(\mu_{ggH,\gamma\gamma}\) between the gluon-gluon fusion Higgs production cross-section with subsequent decay into 2 photons in the current model and in the Standard Model. Includes interference effects with the background, following arXiv:1704.08259. More...
 
virtual double muggHH (const double sqrt_s) const
 The ratio \(\mu_{ggHH}\) between the gluon-gluon fusion di-Higgs production cross-section in the current model and in the Standard Model. More...
 
virtual double muggHmumu (const double sqrt_s) const
 
virtual double muggHpttH (const double sqrt_s) const
 The ratio \(\mu_{ggH+ttH}\) between the sum of gluon-gluon fusion and t-tbar-Higgs associated production cross-section in the current model and in the Standard Model. More...
 
virtual double muggHWW2l2v (const double sqrt_s) const
 
virtual double muggHZga (const double sqrt_s) const
 
virtual double muggHZZ4l (const double sqrt_s) const
 
virtual double mummH (const double sqrt_s) const
 The ratio \(\mu_{\mu\mu H}\) between the \(\sigma(\mu \mu \to H)}\) production cross-section in the current model and in the Standard Model. More...
 
virtual double mupTVppWZ (const double sqrt_s, const double pTV1, const double pTV2) const
 The number of events in \( p p \to WZ\) in a given \(p_{TV}\) bin, normalized to the SM prediction. From arXiv: 1712.01310 [hep-ph] and private communication. Implemented only in NPSMEFTd6 class. More...
 
virtual double mutHq (const double sqrt_s) const
 The ratio \(\mu_{tHq}\) between the t-q-Higgs associated production cross-section in the current model and in the Standard Model. More...
 
virtual double muTHUggHbb (const double sqrt_s) const
 
virtual double muTHUggHgaga (const double sqrt_s) const
 
virtual double muTHUggHmumu (const double sqrt_s) const
 
virtual double muTHUggHtautau (const double sqrt_s) const
 
virtual double muTHUggHWW (const double sqrt_s) const
 
virtual double muTHUggHWW2l2v (const double sqrt_s) const
 
virtual double muTHUggHZga (const double sqrt_s) const
 
virtual double muTHUggHZgamumu (const double sqrt_s) const
 
virtual double muTHUggHZZ (const double sqrt_s) const
 
virtual double muTHUggHZZ4l (const double sqrt_s) const
 
virtual double muTHUggHZZ4mu (const double sqrt_s) const
 
virtual double muTHUttHbb (const double sqrt_s) const
 
virtual double muTHUttHgaga (const double sqrt_s) const
 
virtual double muTHUttHmumu (const double sqrt_s) const
 
virtual double muTHUttHtautau (const double sqrt_s) const
 
virtual double muTHUttHWW (const double sqrt_s) const
 
virtual double muTHUttHWW2l2v (const double sqrt_s) const
 
virtual double muTHUttHZga (const double sqrt_s) const
 
virtual double muTHUttHZZ (const double sqrt_s) const
 
virtual double muTHUttHZZ4l (const double sqrt_s) const
 
virtual double muTHUVBFBRinv (const double sqrt_s) const
 
virtual double muTHUVBFHbb (const double sqrt_s) const
 
virtual double muTHUVBFHgaga (const double sqrt_s) const
 
virtual double muTHUVBFHinv (const double sqrt_s) const
 
virtual double muTHUVBFHmumu (const double sqrt_s) const
 
virtual double muTHUVBFHtautau (const double sqrt_s) const
 
virtual double muTHUVBFHWW (const double sqrt_s) const
 
virtual double muTHUVBFHWW2l2v (const double sqrt_s) const
 
virtual double muTHUVBFHZga (const double sqrt_s) const
 
virtual double muTHUVBFHZZ (const double sqrt_s) const
 
virtual double muTHUVBFHZZ4l (const double sqrt_s) const
 
virtual double muTHUVHbb (const double sqrt_s) const
 
virtual double muTHUVHBRinv (const double sqrt_s) const
 
virtual double muTHUVHgaga (const double sqrt_s) const
 
virtual double muTHUVHinv (const double sqrt_s) const
 
virtual double muTHUVHmumu (const double sqrt_s) const
 
virtual double muTHUVHtautau (const double sqrt_s) const
 
virtual double muTHUVHWW (const double sqrt_s) const
 
virtual double muTHUVHWW2l2v (const double sqrt_s) const
 
virtual double muTHUVHZga (const double sqrt_s) const
 
virtual double muTHUVHZZ (const double sqrt_s) const
 
virtual double muTHUVHZZ4l (const double sqrt_s) const
 
virtual double muTHUWHbb (const double sqrt_s) const
 
virtual double muTHUWHgaga (const double sqrt_s) const
 
virtual double muTHUWHmumu (const double sqrt_s) const
 
virtual double muTHUWHtautau (const double sqrt_s) const
 
virtual double muTHUWHWW (const double sqrt_s) const
 
virtual double muTHUWHWW2l2v (const double sqrt_s) const
 
virtual double muTHUWHZga (const double sqrt_s) const
 
virtual double muTHUWHZZ (const double sqrt_s) const
 
virtual double muTHUWHZZ4l (const double sqrt_s) const
 
virtual double muTHUZHbb (const double sqrt_s) const
 
virtual double muTHUZHgaga (const double sqrt_s) const
 
virtual double muTHUZHmumu (const double sqrt_s) const
 
virtual double muTHUZHtautau (const double sqrt_s) const
 
virtual double muTHUZHWW (const double sqrt_s) const
 
virtual double muTHUZHWW2l2v (const double sqrt_s) const
 
virtual double muTHUZHZga (const double sqrt_s) const
 
virtual double muTHUZHZZ (const double sqrt_s) const
 
virtual double muTHUZHZZ4l (const double sqrt_s) const
 
virtual double muttHmumu (const double sqrt_s) const
 
virtual double muttHWW2l2v (const double sqrt_s) const
 
virtual double muttHZbbboost (const double sqrt_s) const
 The ratio \(\sigma(ttH)/\sigma(ttZ)\) in the \(H,Z\to b\bar{b}\) channel in the current model and in the Standard Model. More...
 
virtual double muttHZga (const double sqrt_s) const
 
virtual double muttHZZ4l (const double sqrt_s) const
 
virtual double muVBFgamma (const double sqrt_s) const
 The ratio \(\mu_{VBF+\gamma}\) between the vector-boson fusion Higgs production cross-section in association with a hard photon in the current model and in the Standard Model. More...
 
virtual double muVBFHmumu (const double sqrt_s) const
 
virtual double muVBFHWW2l2v (const double sqrt_s) const
 
virtual double muVBFHZga (const double sqrt_s) const
 
virtual double muVBFHZZ4l (const double sqrt_s) const
 
virtual double muVHmumu (const double sqrt_s) const
 
virtual double muVHWW2l2v (const double sqrt_s) const
 
virtual double muVHZga (const double sqrt_s) const
 
virtual double muVHZZ4l (const double sqrt_s) const
 
virtual double muWHbb (const double sqrt_s) const
 
virtual double muWHgaga (const double sqrt_s) const
 
virtual double muWHmumu (const double sqrt_s) const
 
virtual double muWHtautau (const double sqrt_s) const
 
virtual double muWHWW (const double sqrt_s) const
 
virtual double muWHWW2l2v (const double sqrt_s) const
 
virtual double muWHZga (const double sqrt_s) const
 
virtual double muWHZZ (const double sqrt_s) const
 
virtual double muWHZZ4l (const double sqrt_s) const
 
virtual double muZHbb (const double sqrt_s) const
 
virtual double muZHgaga (const double sqrt_s) const
 
virtual double muZHmumu (const double sqrt_s) const
 
virtual double muZHtautau (const double sqrt_s) const
 
virtual double muZHWW (const double sqrt_s) const
 
virtual double muZHWW2l2v (const double sqrt_s) const
 
virtual double muZHZga (const double sqrt_s) const
 
virtual double muZHZZ (const double sqrt_s) const
 
virtual double muZHZZ4l (const double sqrt_s) const
 
virtual double N_nu () const
 The number of neutrinos dervied from the \(Z\) pole measurements, \(N_{\nu}\). More...
 
 NPbase ()
 The default constructor. More...
 
virtual double obliqueS () const
 The oblique parameter \(S\). More...
 
virtual double obliqueT () const
 The oblique parameter \(T\). More...
 
virtual double obliqueU () const
 The oblique parameter \(U\). More...
 
virtual double obliqueW () const
 The oblique parameter \(W\). More...
 
virtual double obliqueY () const
 The oblique parameter \(Y\). More...
 
virtual double ppZHprobe (const double sqrt_s) const
 The direction constrained by \( p p \to Z H\) in the boosted regime, \(g_p^Z\). From arXiv:1807.01796 and the contribution to FCC CDR Vol 1. Implemented only in NPSMEFTd6 class. More...
 
virtual double R0_f (const Particle f) const
 The ratio \(R_\ell^0=\Gamma_{\mathrm{had}}/\Gamma_\ell\), \(R_q^0=\Gamma_q/\Gamma_{\mathrm{had}}\) and \(R_\nu^0=\Gamma_\nu/\Gamma_{\mathrm{had}}\), for charged leptons, quarks and neutrinos, respectively. More...
 
virtual double R_inv () const
 The ratio of the invisible and leptonic (electron) decay widths of the \(Z\) boson, \(R_{inv}\). More...
 
virtual gslpp::complex rhoZ_f (const Particle f) const
 The effective neutral-current coupling \(\rho_Z^f\) including SM plus NP contributions. More...
 
virtual double sigma0_had () const
 The cross section for the process \(e^+ e^-\to Z\to \mathrm{hadrons}\) at the \(Z\) pole, \(\sigma_h^0\). More...
 
virtual double sin2thetaEff (const Particle f) const
 The leptonic effective weak mixing angle \(\sin^2\theta_{\rm eff}^{\rm lept}\) at the the \(Z\) pole. More...
 
virtual double STXS_ggH0j (const double sqrt_s) const
 The STXS bin \(gg \to H\). More...
 
virtual double STXS_ggH1j_pTH_0_60 (const double sqrt_s) const
 The STXS bin \(gg \to H\). More...
 
virtual double STXS_ggH1j_pTH_120_200 (const double sqrt_s) const
 The STXS bin \(gg \to H\). More...
 
virtual double STXS_ggH1j_pTH_200 (const double sqrt_s) const
 The STXS bin \(gg \to H\). More...
 
virtual double STXS_ggH1j_pTH_60_120 (const double sqrt_s) const
 The STXS bin \(gg \to H\). More...
 
virtual double STXS_ggH2j_pTH_0_200 (const double sqrt_s) const
 The STXS bin \(gg \to H\). More...
 
virtual double STXS_ggH2j_pTH_0_60 (const double sqrt_s) const
 The STXS bin \(gg \to H\). More...
 
virtual double STXS_ggH2j_pTH_120_200 (const double sqrt_s) const
 The STXS bin \(gg \to H\). More...
 
virtual double STXS_ggH2j_pTH_200 (const double sqrt_s) const
 The STXS bin \(gg \to H\). More...
 
virtual double STXS_ggH2j_pTH_60_120 (const double sqrt_s) const
 The STXS bin \(gg \to H\). More...
 
virtual double STXS_ggH_VBFtopo_j3 (const double sqrt_s) const
 The STXS bin \(gg \to H\). More...
 
virtual double STXS_ggH_VBFtopo_j3v (const double sqrt_s) const
 The STXS bin \(gg \to H\). More...
 
virtual double STXS_qqHll_pTV_0_150 (const double sqrt_s) const
 The STXS bin \(qq \to H \ell \ell\). More...
 
virtual double STXS_qqHll_pTV_150_250 (const double sqrt_s) const
 The STXS bin \(qq \to H \ell \ell\). More...
 
virtual double STXS_qqHll_pTV_150_250_0j (const double sqrt_s) const
 The STXS bin \(qq \to H \ell \ell\). More...
 
virtual double STXS_qqHll_pTV_150_250_1j (const double sqrt_s) const
 The STXS bin \(qq \to H \ell \ell\). More...
 
virtual double STXS_qqHll_pTV_250 (const double sqrt_s) const
 The STXS bin \(qq \to H \ell \ell\). More...
 
virtual double STXS_qqHlv_pTV_0_150 (const double sqrt_s) const
 The STXS bin \(qq \to H \ell \nu\). More...
 
virtual double STXS_qqHlv_pTV_0_250 (const double sqrt_s) const
 The STXS bin \(qq \to H \ell \nu\). More...
 
virtual double STXS_qqHlv_pTV_150_250_0j (const double sqrt_s) const
 The STXS bin \(qq \to H \ell \nu\). More...
 
virtual double STXS_qqHlv_pTV_150_250_1j (const double sqrt_s) const
 The STXS bin \(qq \to H \ell \nu\). More...
 
virtual double STXS_qqHlv_pTV_250 (const double sqrt_s) const
 The STXS bin \(qq \to H \ell \nu\). More...
 
virtual double STXS_qqHqq_pTj_200 (const double sqrt_s) const
 The STXS bin \(qq \to H qq\). More...
 
virtual double STXS_qqHqq_Rest (const double sqrt_s) const
 The STXS bin \(qq \to H qq\). More...
 
virtual double STXS_qqHqq_VBFtopo_j3 (const double sqrt_s) const
 The STXS bin \(qq \to H qq\). More...
 
virtual double STXS_qqHqq_VBFtopo_j3v (const double sqrt_s) const
 The STXS bin \(qq \to H qq\). More...
 
virtual double STXS_qqHqq_VBFtopo_Rest (const double sqrt_s) const
 The STXS bin \(qq \to H qq\). More...
 
virtual double STXS_qqHqq_VHtopo (const double sqrt_s) const
 The STXS bin \(qq \to H qq\). More...
 
virtual double STXS_ttHtH (const double sqrt_s) const
 The STXS bin \( ttH + tH \). More...
 
virtual double STXS_WHqqHqq_pTj1_200 (const double sqrt_s) const
 The STXS bin \( qq \to WH \to H qq \). More...
 
virtual double STXS_WHqqHqq_Rest (const double sqrt_s) const
 The STXS bin \( qq \to WH \to H qq \). More...
 
virtual double STXS_WHqqHqq_VBFtopo_j3 (const double sqrt_s) const
 The STXS bin \( qq \to WH \to H qq \). More...
 
virtual double STXS_WHqqHqq_VBFtopo_j3v (const double sqrt_s) const
 The STXS bin \( qq \to WH \to H qq \). More...
 
virtual double STXS_WHqqHqq_VH2j (const double sqrt_s) const
 The STXS bin \( qq \to WH \to H qq \). More...
 
virtual double STXS_ZHqqHqq_pTj1_200 (const double sqrt_s) const
 The STXS bin \( qq \to ZH \to H qq \). More...
 
virtual double STXS_ZHqqHqq_Rest (const double sqrt_s) const
 The STXS bin \( qq \to ZH \to H qq \). More...
 
virtual double STXS_ZHqqHqq_VBFtopo_j3 (const double sqrt_s) const
 The STXS bin \( qq \to ZH \to H qq \). More...
 
virtual double STXS_ZHqqHqq_VBFtopo_j3v (const double sqrt_s) const
 The STXS bin \( qq \to ZH \to H qq \). More...
 
virtual double STXS_ZHqqHqq_VH2j (const double sqrt_s) const
 The STXS bin \( qq \to ZH \to H qq \). More...
 
virtual double UpperLimitZgammaA (const double sqrt_s) const
 
virtual double UpperLimitZgammaA13 (const double sqrt_s) const
 
virtual double UpperLimitZgammaC (const double sqrt_s) const
 
virtual double UpperLimitZgammaC13 (const double sqrt_s) const
 
virtual double xseeWW (const double sqrt_s) const
 Total \(e^+ e^- \to W^+ W^- \to jj \ell \nu\) cross section in pb, with \(\ell= e, \mu\). More...
 
- Public Member Functions inherited from StandardModel
double Ale (double mu, orders order, bool Nf_thr=true) const
 The running electromagnetic coupling \(\alpha_e(\mu)\) in the \(\overline{MS}\) scheme. More...
 
double ale_OS (const double mu, orders order=FULLNLO) const
 The running electromagnetic coupling \(\alpha(\mu)\) in the on-shell scheme. More...
 
double alphaMz () const
 The electromagnetic coupling at the \(Z\)-mass scale, \(\alpha(M_Z^2)=\alpha/(1-\Delta\alpha(M_Z^2))\). More...
 
double Als (double mu, orders order=FULLNLO, bool qed_flag=false, bool Nf_thr=true) const
 The running QCD coupling \(\alpha(\mu)\) in the \(\overline{MS}\) scheme including QED corrections. More...
 
double AlsByOrder (double mu, orders order=FULLNLO, bool qed_flag=false, bool Nf_thr=true) const
 
double Alstilde5 (const double mu) const
 The value of \(\frac{\alpha_s^{\mathrm{FULLNLO}}}{4\pi}\) at any scale \(\mu\) with the number of flavours \(n_f = 4\) and full EW corrections. More...
 
double Beta_e (int nm, unsigned int nf) const
 QED beta function coefficients - eq. (36) hep-ph/0512066. More...
 
double Beta_s (int nm, unsigned int nf) const
 QCD beta function coefficients including QED corrections - eq. (36) hep-ph/0512066. More...
 
double c02 () const
 The square of the cosine of the weak mixing angle \(c_0^2\) defined without weak radiative corrections. More...
 
virtual bool CheckFlags () const
 A method to check the sanity of the set of model flags. More...
 
bool checkSMparamsForEWPO ()
 A method to check whether the parameters relevant to the EWPO are updated. More...
 
double computeBrHtobb () const
 The Br \((H\to bb)\) in the Standard Model. More...
 
double computeBrHtocc () const
 The Br \((H\to cc)\) in the Standard Model. More...
 
double computeBrHtogaga () const
 The Br \((H\to\gamma\gamma)\) in the Standard Model. More...
 
double computeBrHtogg () const
 The Br \((H\to gg)\) in the Standard Model. More...
 
double computeBrHtomumu () const
 The Br \((H\to \mu\mu)\) in the Standard Model. More...
 
double computeBrHtoss () const
 The Br \((H\to ss)\) in the Standard Model. More...
 
double computeBrHtotautau () const
 The Br \((H\to \tau\tau)\) in the Standard Model. More...
 
double computeBrHtoWW () const
 The Br \((H\to WW)\) in the Standard Model. More...
 
double computeBrHtoZga () const
 The Br \((H\to Z\gamma)\) in the Standard Model. More...
 
double computeBrHtoZZ () const
 The Br \((H\to ZZ)\) in the Standard Model. More...
 
double computeBrHtoZZinv () const
 The Br \((H\to ZZ \to inv)\) in the Standard Model. More...
 
void ComputeDeltaR_rem (const double Mw_i, double DeltaR_rem[orders_EW_size]) const
 A method to collect \(\Delta r_{\mathrm{rem}}\) computed via subclasses. More...
 
void ComputeDeltaRho (const double Mw_i, double DeltaRho[orders_EW_size]) const
 A method to collect \(\Delta\rho\) computed via subclasses. More...
 
double computeGammaHgaga_tt () const
 The top loop contribution to \(H\to\gamma\gamma\) in the Standard Model. More...
 
double computeGammaHgaga_tW () const
 The mixed \(t-W\) loop contribution to \(H\to\gamma\gamma\) in the Standard Model. More...
 
double computeGammaHgaga_WW () const
 The \(W\) loop contribution to \(H\to\gamma\gamma\) in the Standard Model. More...
 
double computeGammaHgg_bb () const
 The bottom loop contribution to \(H\to gg\) in the Standard Model. More...
 
double computeGammaHgg_tb () const
 The top-bottom interference contribution to \(H\to gg\) in the Standard Model. More...
 
double computeGammaHgg_tt () const
 The top loop contribution to \(H\to gg\) in the Standard Model. More...
 
double computeGammaHTotal () const
 The Higgs total width in the Standard Model. More...
 
double computeGammaHZga_tt () const
 The top loop contribution to \(H\to Z\gamma\) in the Standard Model. More...
 
double computeGammaHZga_tW () const
 The mixed \(t-W\) loop contribution to \(H\to Z\gamma\) in the Standard Model. More...
 
double computeGammaHZga_WW () const
 The \(W\) loop contribution to \(H\to Z\gamma\) in the Standard Model. Currently it returns the value of tab 41 in ref. [137]. More...
 
double computeSigmaggH (const double sqrt_s) const
 The ggH cross section in the Standard Model. More...
 
double computeSigmaggH_bb (const double sqrt_s) const
 The square of the bottom-quark contribution to the ggH cross section in the Standard Model. More...
 
double computeSigmaggH_tb (const double sqrt_s) const
 The top-bottom interference contribution to the ggH cross section in the Standard Model. More...
 
double computeSigmaggH_tt (const double sqrt_s) const
 The square of the top-quark contribution to the ggH cross section in the Standard Model. More...
 
double computeSigmattH (const double sqrt_s) const
 The ttH production cross section in the Standard Model. More...
 
double computeSigmaVBF (const double sqrt_s) const
 The VBF cross section in the Standard Model. More...
 
double computeSigmaWF (const double sqrt_s) const
 The W fusion contribution \(\sigma_{WF}\) to higgs-production cross section in the Standard Model. More...
 
double computeSigmaWH (const double sqrt_s) const
 The WH production cross section in the Standard Model. More...
 
double computeSigmaZF (const double sqrt_s) const
 The Z fusion contribution \(\sigma_{ZF}\) to higgs-production cross section in the Standard Model. More...
 
double computeSigmaZH (const double sqrt_s) const
 The ZH production cross section in the Standard Model. More...
 
double computeSigmaZWF (const double sqrt_s) const
 The Z W interference fusion contribution \(\sigma_{ZWF}\) to higgs-production cross section in the Standard Model. More...
 
virtual double cW2 () const
 
virtual double cW2 (const double Mw_i) const
 The square of the cosine of the weak mixing angle in the on-shell scheme, denoted as \(c_W^2\). More...
 
double DeltaAlpha () const
 The total corrections to the electromagnetic coupling \(\alpha\) at the \(Z\)-mass scale, denoted as \(\Delta\alpha(M_Z^2)\). More...
 
double DeltaAlphaL5q () const
 The sum of the leptonic and the five-flavour hadronic corrections to the electromagnetic coupling \(\alpha\) at the \(Z\)-mass scale, denoted as \(\Delta\alpha^{\ell+5q}(M_Z^2)\). More...
 
double DeltaAlphaLepton (const double s) const
 Leptonic contribution to the electromagnetic coupling \(\alpha\), denoted as \(\Delta\alpha_{\mathrm{lept}}(s)\). More...
 
double DeltaAlphaTop (const double s) const
 Top-quark contribution to the electromagnetic coupling \(\alpha\), denoted as \(\Delta\alpha_{\mathrm{top}}(s)\). More...
 
virtual gslpp::complex deltaKappaZ_f (const Particle f) const
 Flavour non-universal vertex corrections to \(\kappa_Z^l\), denoted by \(\Delta\kappa_Z^l\). More...
 
virtual double DeltaR () const
 The SM prediction for \(\Delta r\) derived from that for the \(W\) boson mass. More...
 
virtual double DeltaRbar () const
 The SM prediction for \(\Delta \overline{r}\) derived from that for the \(W\)-boson mass. More...
 
virtual gslpp::complex deltaRhoZ_f (const Particle f) const
 Flavour non-universal vertex corrections to \(\rho_Z^l\), denoted by \(\Delta\rho_Z^l\). More...
 
virtual double epsilon1 () const
 The SM contribution to the epsilon parameter \(\varepsilon_1\). More...
 
virtual double epsilon2 () const
 The SM contribution to the epsilon parameter \(\varepsilon_2\). More...
 
virtual double epsilon3 () const
 The SM contribution to the epsilon parameter \(\varepsilon_3\). More...
 
virtual double epsilonb () const
 The SM contribution to the epsilon parameter \(\varepsilon_b\). More...
 
virtual double Gamma_inv () const
 The invisible partial decay width of the \(Z\) boson, \(\Gamma_{\mathrm{inv}}\). More...
 
virtual double GammaZ (const Particle f) const
 The \(Z\to \ell\bar{\ell}\) partial decay width, \(\Gamma_\ell\). More...
 
double getAle () const
 A get method to retrieve the fine-structure constant \(\alpha\). More...
 
double getAlsMz () const
 A get method to access the value of \(\alpha_s(M_Z)\). More...
 
virtual double getCBd () const
 The ratio of the absolute value of the $B_d$ mixing amplitude over the Standard Model value. More...
 
virtual double getCBs () const
 The ratio of the absolute value of the $B_s$ mixing amplitude over the Standard Model value. More...
 
virtual double getCCC1 () const
 A virtual implementation for the RealWeakEFTCC class. More...
 
virtual double getCCC2 () const
 A virtual implementation for the RealWeakEFTCC class. More...
 
virtual double getCCC3 () const
 A virtual implementation for the RealWeakEFTCC class. More...
 
virtual double getCCC4 () const
 A virtual implementation for the RealWeakEFTCC class. More...
 
virtual double getCCC5 () const
 A virtual implementation for the RealWeakEFTCC class. More...
 
virtual double getCDMK () const
 The ratio of the real part of the $K$ mixing amplitude over the Standard Model value. More...
 
virtual double getCepsK () const
 The ratio of the imaginary part of the $K$ mixing amplitude over the Standard Model value. More...
 
CKM getCKM () const
 A get method to retrieve the member object of type CKM. More...
 
double getDAle5Mz () const
 A get method to retrieve the five-flavour hadronic contribution to the electromagnetic coupling, \(\Delta\alpha_{\mathrm{had}}^{(5)}(M_Z^2)\). More...
 
double getDelGammaZ () const
 A get method to retrieve the theoretical uncertainty in \(\Gamma_Z\), denoted as \(\delta\,\Gamma_Z\). More...
 
double getDelMw () const
 A get method to retrieve the theoretical uncertainty in \(M_W\), denoted as \(\delta\,M_W\). More...
 
double getDelR0b () const
 A get method to retrieve the theoretical uncertainty in \(R_b^0\), denoted as \(\delta\,R_b^0\). More...
 
double getDelR0c () const
 A get method to retrieve the theoretical uncertainty in \(R_c^0\), denoted as \(\delta\,R_c^0\). More...
 
double getDelR0l () const
 A get method to retrieve the theoretical uncertainty in \(R_l^0\), denoted as \(\delta\,R_l^0\). More...
 
double getDelSigma0H () const
 A get method to retrieve the theoretical uncertainty in \(\sigma_{Hadron}^0\), denoted as \(\delta\,\sigma_{Hadron}^0\). More...
 
double getDelSin2th_b () const
 A get method to retrieve the theoretical uncertainty in \(\sin^2\theta_{\rm eff}^{b}\), denoted as \(\delta\sin^2\theta_{\rm eff}^{b}\). More...
 
double getDelSin2th_l () const
 A get method to retrieve the theoretical uncertainty in \(\sin^2\theta_{\rm eff}^{\rm lept}\), denoted as \(\delta\sin^2\theta_{\rm eff}^{\rm lept}\). More...
 
double getDelSin2th_q () const
 A get method to retrieve the theoretical uncertainty in \(\sin^2\theta_{\rm eff}^{q\not = b,t}\), denoted as \(\delta\sin^2\theta_{\rm eff}^{q\not = b,t}\). More...
 
std::string getFlagKappaZ () const
 A method to retrieve the model flag KappaZ. More...
 
std::string getFlagMw () const
 A method to retrieve the model flag Mw. More...
 
std::string getFlagRhoZ () const
 A method to retrieve the model flag RhoZ. More...
 
const FlavourgetFlavour () const
 
double getGF () const
 A get method to retrieve the Fermi constant \(G_\mu\). More...
 
int getIterationNo () const
 
Particle getLeptons (const QCD::lepton p) const
 A get method to retrieve the member object of a lepton. More...
 
virtual double getMHl () const
 A get method to retrieve the Higgs mass \(m_h\). More...
 
virtual double getmq (const QCD::quark q, const double mu) const
 
double getMuw () const
 A get method to retrieve the matching scale \(\mu_W\) around the weak scale. More...
 
EWSMApproximateFormulaegetMyApproximateFormulae () const
 A get method to retrieve the member pointer of type EWSMApproximateFormulae. More...
 
EWSMcachegetMyEWSMcache () const
 A get method to retrieve the member pointer of type EWSMcache. More...
 
LeptonFlavourgetMyLeptonFlavour () const
 
EWSMOneLoopEWgetMyOneLoopEW () const
 A get method to retrieve the member pointer of type EWSMOneLoopEW,. More...
 
EWSMThreeLoopEWgetMyThreeLoopEW () const
 
EWSMThreeLoopEW2QCDgetMyThreeLoopEW2QCD () const
 
EWSMThreeLoopQCDgetMyThreeLoopQCD () const
 
EWSMTwoLoopEWgetMyTwoLoopEW () const
 
EWSMTwoLoopQCDgetMyTwoLoopQCD () const
 
double getMz () const
 A get method to access the mass of the \(Z\) boson \(M_Z\). More...
 
virtual double getPhiBd () const
 Half the relative phase of the $B_d$ mixing amplitude w.r.t. the Standard Model one. More...
 
virtual double getPhiBs () const
 Half the relative phase of the $B_s$ mixing amplitude w.r.t. the Standard Model one. More...
 
gslpp::matrix< gslpp::complexgetUPMNS () const
 A get method to retrieve the object of the PMNS matrix. More...
 
gslpp::matrix< gslpp::complexgetVCKM () const
 A get method to retrieve the CKM matrix. More...
 
gslpp::matrix< gslpp::complexgetYd () const
 A get method to retrieve the Yukawa matrix of the down-type quarks, \(Y_d\). More...
 
gslpp::matrix< gslpp::complexgetYe () const
 A get method to retrieve the Yukawa matrix of the charged leptons, \(Y_e\). More...
 
gslpp::matrix< gslpp::complexgetYn () const
 A get method to retrieve the Yukawa matrix of the neutrinos, \(Y_\nu\). More...
 
gslpp::matrix< gslpp::complexgetYu () const
 A get method to retrieve the Yukawa matrix of the up-type quarks, \(Y_u\). More...
 
bool IsFlagNoApproximateGammaZ () const
 A method to retrieve the model flag NoApproximateGammaZ. More...
 
bool IsFlagWithoutNonUniversalVC () const
 A method to retrieve the model flag WithoutNonUniversalVC. More...
 
virtual double Mw_tree () const
 The tree-level mass of the \(W\) boson, \(M_W^{\mathrm{tree}}\). More...
 
double MwbarFromMw (const double Mw) const
 A method to convert the \(W\)-boson mass in the experimental/running-width scheme to that in the complex-pole/fixed-width scheme. More...
 
double MwFromMwbar (const double Mwbar) const
 A method to convert the \(W\)-boson mass in the complex-pole/fixed-width scheme to that in the experimental/running-width scheme. More...
 
double Mzbar () const
 The \(Z\)-boson mass \(\overline{M}_Z\) in the complex-pole/fixed-width scheme. More...
 
virtual double rho_GammaW (const Particle fi, const Particle fj) const
 EW radiative corrections to the width of \(W \to f_i \bar{f}_j\), denoted as \(\rho^W_{ij}\). More...
 
double s02 () const
 The square of the sine of the weak mixing angle \(s_0^2\) defined without weak radiative corrections. More...
 
virtual bool setFlag (const std::string name, const bool value)
 A method to set a flag of StandardModel. More...
 
void setFlagCacheInStandardModel (bool FlagCacheInStandardModel)
 A set method to change the model flag CacheInStandardModel of StandardModel. More...
 
void setFlagNoApproximateGammaZ (bool FlagNoApproximateGammaZ)
 
 StandardModel ()
 The default constructor. More...
 
double sW2 () const
 
virtual double sW2 (const double Mw_i) const
 The square of the sine of the weak mixing angle in the on-shell scheme, denoted as \(s_W^2\). More...
 
virtual double v () const
 The Higgs vacuum expectation value. More...
 
virtual ~StandardModel ()
 The default destructor. More...
 
- Public Member Functions inherited from QCD
double AboveTh (const double mu) const
 The active flavour threshold above the scale \(\mu\) as defined in QCD::Thresholds(). More...
 
void addParameters (std::vector< std::string > params_i)
 A method to add parameters that are specific to only one set of observables. More...
 
virtual double Als (const double mu, const orders order=FULLNLO, bool Nf_thr=true) const
 
double Als4 (const double mu) const
 The value of \(\alpha_s^{\mathrm{FULLNLO}}\) at any scale \(\mu\) with the number of flavours \(n_f = 4\). More...
 
virtual double AlsByOrder (const double mu, const orders order=FULLNLO, bool Nf_thr=true) const
 
double AlsOLD (const double mu, const orders order=FULLNLO) const
 Computes the running strong coupling \(\alpha_s(\mu)\) in the \(\overline{\mathrm{MS}}\) scheme. In the cases of LO, NLO and FULLNNLO, the coupling is computed with AlsWithInit(). On the other hand, in the cases of NNLO and FULLNNLO, the coupling is computed with AlsWithLambda(). More...
 
double AlsWithInit (const double mu, const double alsi, const double mu_i, const orders order) const
 Computes the running strong coupling \(\alpha_s(\mu)\) from \(\alpha_s(\mu_i)\) in the \(\overline{\mathrm{MS}}\) scheme, where it is forbidden to across a flavour threshold in the RG running from \(\mu_i\) to \(\mu\). More...
 
double AlsWithLambda (const double mu, const orders order) const
 Computes the running strong coupling \(\alpha_s(\mu)\) in the \(\overline{\mathrm{MS}}\) scheme with the use of \(\Lambda_{\rm QCD}\). More...
 
double BelowTh (const double mu) const
 The active flavour threshold below the scale \(\mu\) as defined in QCD::Thresholds(). More...
 
double Beta0 (const double nf) const
 The \(\beta_0(n_f)\) coefficient for a certain number of flavours \(n_f\). More...
 
double Beta1 (const double nf) const
 The \(\beta_1(n_f)\) coefficient for a certain number of flavours \(n_f\). More...
 
double Beta2 (const double nf) const
 The \(\beta_2(n_f)\) coefficient for a certain number of flavours \(n_f\). More...
 
double Beta3 (const double nf) const
 The \(\beta_3(n_f)\) coefficient for a certain number of flavours \(n_f\). More...
 
void CacheShift (double cache[][5], int n) const
 A member used to manage the caching for this class. More...
 
void CacheShift (int cache[][5], int n) const
 
orders FullOrder (orders order) const
 Return the FULLORDER enum corresponding to order. More...
 
double Gamma0 (const double nf) const
 The \(\gamma_0\) coefficient used to compute the running of a mass. More...
 
double Gamma1 (const double nf) const
 The \(\gamma_1\) coefficient used to compute the running of a mass. More...
 
double Gamma2 (const double nf) const
 The \(\gamma_2\) coefficient used to compute the running of a mass. More...
 
double getAlsM () const
 A get method to access the value of \(\alpha_s(M_{\alpha_s})\). More...
 
BParameter getBBd () const
 For getting the bag parameters corresponding to the operator basis \(O_1 -O_5\) in \(\Delta b = 2\) process in the \(B_d\) meson system. More...
 
BParameter getBBs () const
 For getting the bag parameters corresponding to the operator basis \(O_1 -O_5\) in \(\Delta b = 2\) process in the \(B_s\) meson system. More...
 
BParameter getBD () const
 For getting the bag parameters corresponding to the operator basis \(O_1 -O_5\) in \(\Delta c = 2\) process in the \(D^0\) meson system. More...
 
BParameter getBK () const
 For getting the bag parameters corresponding to the operator basis \(O_1 -O_5\) in \(\Delta s = 2\) process in the \(K^0\) meson system. More...
 
BParameter getBKd1 () const
 
BParameter getBKd3 () const
 
double getCF () const
 A get method to access the Casimir factor of QCD. More...
 
double getMAls () const
 A get method to access the mass scale \(M_{\alpha_s}\) at which the strong coupling constant measurement is provided. More...
 
Meson getMesons (const QCD::meson m) const
 A get method to access a meson as an object of the type Meson. More...
 
double getMtpole () const
 A get method to access the pole mass of the top quark. More...
 
double getMub () const
 A get method to access the threshold between five- and four-flavour theory in GeV. More...
 
double getMuc () const
 A get method to access the threshold between four- and three-flavour theory in GeV. More...
 
double getMut () const
 A get method to access the threshold between six- and five-flavour theory in GeV. More...
 
double getNc () const
 A get method to access the number of colours \(N_c\). More...
 
double getOptionalParameter (std::string name) const
 A method to get parameters that are specific to only one set of observables. More...
 
Particle getQuarks (const QCD::quark q) const
 A get method to access a quark as an object of the type Particle. More...
 
std::vector< std::string > getUnknownParameters ()
 A method to get the vector of the parameters that have been specified in the configuration file but not being used. More...
 
void initializeBParameter (std::string name_i) const
 A method to initialize B Parameter and the corresponding meson. More...
 
void initializeMeson (QCD::meson meson_i) const
 A method to initialize a meson. More...
 
double logLambda (const double nf, orders order) const
 Computes \(\ln\Lambda_\mathrm{QCD}\) with nf flavours in GeV. More...
 
double Mbar2Mp (const double mbar, const orders order=FULLNNLO) const
 Converts the \(\overline{\mathrm{MS}}\) mass \(m(m)\) to the pole mass. More...
 
double Mp2Mbar (const double mp, const orders order=FULLNNLO) const
 Converts a quark pole mass to the corresponding \(\overline{\mathrm{MS}}\) mass \(m(m)\). More...
 
double Mrun (const double mu, const double m, const orders order=FULLNNLO) const
 Computes a running quark mass \(m(\mu)\) from \(m(m)\). More...
 
double Mrun (const double mu_f, const double mu_i, const double m, const orders order=FULLNNLO) const
 Runs a quark mass from \(\mu_i\) to \(\mu_f\). More...
 
double Mrun4 (const double mu_f, const double mu_i, const double m) const
 The running of a mass with the number of flavours \(n_f = 4\). More...
 
double MS2DRqmass (const double MSbar) const
 Converts a quark mass from the \(\overline{\mathrm{MS}}\) scheme to the \(\overline{\mathrm{DR}}\) scheme. More...
 
double MS2DRqmass (const double MSscale, const double MSbar) const
 Converts a quark mass from the \(\overline{\mathrm{MS}}\) scheme to the \(\overline{\mathrm{DR}}\) scheme. More...
 
double Nf (const double mu) const
 The number of active flavour at scale \(\mu\). More...
 
double NfThresholdCorrections (double mu, double M, double als, int nf, orders order) const
 Threshold corrections in matching \(\alpha_s(n_f+1)\) with \(\alpha_s(n_f)\) from eq. (34) of hep-ph/0512060. More...
 
std::string orderToString (const orders order) const
 Converts an object of the enum type "orders" to the corresponding string. More...
 
 QCD ()
 Constructor. More...
 
void setNc (double Nc)
 A set method to change the number of colours \(N_c\). More...
 
void setOptionalParameter (std::string name, double value)
 A method to set the parameter value for the parameters that are specific to only one set of observables. More...
 
double Thresholds (const int i) const
 For accessing the active flavour threshold scales. More...
 
- Public Member Functions inherited from Model
void addMissingModelParameter (const std::string &missingParameterName)
 
std::vector< std::string > getmissingModelParameters ()
 
unsigned int getMissingModelParametersCount ()
 
std::string getModelName () const
 A method to fetch the name of the model. More...
 
const double & getModelParam (std::string name) const
 
bool isModelGeneralTHDM () const
 
bool isModelGeorgiMachacek () const
 
bool IsModelInitialized () const
 A method to check if the model is initialized. More...
 
bool isModelLinearized () const
 
bool isModelParam (std::string name) const
 
bool isModelSUSY () const
 
bool isModelTHDM () const
 
bool isModelTHDMW () const
 
bool IsUpdateError () const
 A method to check if there was any error in the model update process. More...
 
 Model ()
 The default constructor. More...
 
void raiseMissingModelParameterCount ()
 
void setModelGeneralTHDM ()
 
void setModelGeorgiMachacek ()
 
void setModelInitialized (bool ModelInitialized)
 A set method to fix the failure or success of the initialization of the model. More...
 
void setModelLinearized (bool linearized=true)
 
void setModelName (const std::string name)
 A method to set the name of the model. More...
 
void setModelSUSY ()
 
void setModelTHDM ()
 
void setModelTHDMW ()
 
void setSliced (bool Sliced)
 
void setUpdateError (bool UpdateError)
 A set method to fix the update status as success or failure. More...
 
virtual ~Model ()
 The default destructor. More...
 

Static Public Attributes

static const int NTHDMWvars = 34
 
static const std::string THDMWvars [NTHDMWvars]
 
- Static Public Attributes inherited from StandardModel
static const double GeVminus2_to_nb = 389379.338
 
static const double Mw_error = 0.00001
 The target accuracy of the iterative calculation of the \(W\)-boson mass in units of GeV. More...
 
static const int NSMvars = 26
 The number of the model parameters in StandardModel. More...
 
static const int NumSMParamsForEWPO = 33
 The number of the SM parameters that are relevant to the EW precision observables. More...
 
static std::string SMvars [NSMvars]
 A string array containing the labels of the model parameters in StandardModel. More...
 
- Static Public Attributes inherited from QCD
static const int NQCDvars = 11
 The number of model parameters in QCD. More...
 
static std::string QCDvars [NQCDvars]
 An array containing the labels under which all QCD parameters are stored in a vector of ModelParameter via InputParser::ReadParameters(). More...
 

Protected Member Functions

bool checkmodelTypeTHDMW (const std::string modeltype) const
 A method to check if the model type name in string form is valid. More...
 
bool checkRGEorder (const std::string RGEorder) const
 A method to check if the RGE order name in string form is valid. More...
 
virtual void setParameter (const std::string, const double &)
 
- Protected Member Functions inherited from StandardModel
bool checkEWPOscheme (const std::string scheme) const
 A method to check if a given scheme name in string form is valid. More...
 
virtual void computeCKM ()
 The method to compute the CKM matrix. More...
 
virtual void computeYukawas ()
 The method to compute the Yukawa matrices. More...
 
double Delta_EWQCD (const QCD::quark q) const
 The non-factorizable EW-QCD corrections to the partial widths for \(Z\to q\bar{q}\), denoted as \(\Delta_{\mathrm{EW/QCD}}\). More...
 
double m_q (const QCD::quark q, const double mu, const orders order=FULLNLO) 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-current interactions, \(R_A^q(M_Z^2)\). More...
 
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 \(\kappa_Z^f\) from \(\Delta\rho\), \(\delta\rho_{\rm rem}^{f}\) and \(\Delta r_{\mathrm{rem}}\). More...
 
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 \(W\)-boson mass from \(\Delta\rho\) and \(\Delta r_{\mathrm{rem}}\). More...
 
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 \(\rho_Z^f\) from \(\Delta\rho\), \(\delta\rho_{\rm rem}^{f}\) and \(\Delta r_{\mathrm{rem}}\). More...
 
double RVh () const
 The singlet vector corrections to the hadronic \(Z\)-boson width, denoted as \(R_V^h\). More...
 
double RVq (const QCD::quark q) const
 The radiator factor associated with the final-state QED and QCD corrections to the the vector-current interactions, \(R_V^q(M_Z^2)\). More...
 
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 precision. More...
 
double taub () const
 Top-mass corrections to the \(Zb\bar{b}\) vertex, denoted by \(\tau_b\). More...
 
- Protected Member Functions inherited from QCD
double MassOfNf (int nf) const
 The Mbar mass of the heaviest quark in the theory with Nf active flavour. More...
 

Protected Attributes

Matching< THDMWMatching, THDMWTHDMWM
 An object of type Matching. More...
 
- Protected Attributes inherited from NPbase
StandardModel trueSM
 
- Protected Attributes inherited from StandardModel
double A
 The CKM parameter \(A\) in the Wolfenstein parameterization. More...
 
double ale
 The fine-structure constant \(\alpha\). More...
 
double alpha21
 
double alpha31
 
double AlsMz
 The strong coupling constant at the Z-boson mass, \(\alpha_s(M_Z)\). More...
 
double dAle5Mz
 The five-flavour hadronic contribution to the electromagnetic coupling, \(\Delta\alpha_{\mathrm{had}}^{(5)}(M_Z^2)\). More...
 
double delGammaZ
 The theoretical uncertainty in \(\Gamma_Z\), denoted as \(\delta\,\Gamma_Z\), in GeV. More...
 
double delMw
 The theoretical uncertainty in \(M_W\), denoted as \(\delta\,M_W\), in GeV. More...
 
double delR0b
 The theoretical uncertainty in \(R_b^0\), denoted as \(\delta\,R_b^0\). More...
 
double delR0c
 The theoretical uncertainty in \(R_c^0\), denoted as \(\delta\,R_c^0\). More...
 
double delR0l
 The theoretical uncertainty in \(R_l^0\), denoted as \(\delta\,R_l^0\). More...
 
double delsigma0H
 The theoretical uncertainty in \(\sigma_{Hadron}^0\), denoted as \(\delta\,\sigma_{Hadron}^0\) in nb. More...
 
double delSin2th_b
 The theoretical uncertainty in \(\sin^2\theta_{\rm eff}^{b}\), denoted as \(\delta\sin^2\theta_{\rm eff}^{b}\). More...
 
double delSin2th_l
 The theoretical uncertainty in \(\sin^2\theta_{\rm eff}^{\rm lept}\), denoted as \(\delta\sin^2\theta_{\rm eff}^{\rm lept}\). More...
 
double delSin2th_q
 The theoretical uncertainty in \(\sin^2\theta_{\rm eff}^{q\not = b,t}\), denoted as \(\delta\sin^2\theta_{\rm eff}^{q\not = b,t}\). More...
 
double delta
 
double etab
 The CKM parameter \(\bar{\eta}\) in the Wolfenstein parameterization. More...
 
bool flag_order [orders_EW_size]
 An array of internal flags controlling the inclusions of higher-order corrections. More...
 
double gamma
 \(\gamma \) used as an input for FlagWolfenstein = FALSE More...
 
double GF
 The Fermi constant \(G_\mu\) in \({\rm GeV}^{-2}\). More...
 
double lambda
 The CKM parameter \(\lambda\) in the Wolfenstein parameterization. More...
 
Particle leptons [6]
 An array of Particle objects for the leptons. More...
 
double mHl
 The Higgs mass \(m_h\) in GeV. More...
 
double muw
 A matching scale \(\mu_W\) around the weak scale in GeV. More...
 
CKM myCKM
 An object of type CKM. More...
 
PMNS myPMNS
 
double Mz
 The mass of the \(Z\) boson in GeV. More...
 
bool requireCKM
 An internal flag to control whether the CKM matrix has to be recomputed. More...
 
bool requireYe
 An internal flag to control whether the charged-lepton Yukawa matrix has to be recomputed. More...
 
bool requireYn
 An internal flag to control whether the neutrino Yukawa matrix has to be recomputed. More...
 
double rhob
 The CKM parameter \(\bar{\rho}\) in the Wolfenstein parameterization. More...
 
double s12
 
double s13
 
double s23
 
Flavour SMFlavour
 An object of type Flavour. More...
 
Matching< StandardModelMatching, StandardModelSMM
 An object of type Matching. More...
 
double Vcb
 \(\vert V_{cb} \vert \) used as an input for FlagWolfenstein = FALSE More...
 
double Vub
 \(\vert V_{ub} \vert \) used as an input for FlagWolfenstein = FALSE More...
 
double Vus
 \(\vert V_{us} \vert \) used as an input for FlagWolfenstein = FALSE More...
 
gslpp::matrix< gslpp::complexYd
 The Yukawa matrix of the down-type quarks. More...
 
gslpp::matrix< gslpp::complexYe
 The Yukawa matrix of the charged leptons. More...
 
gslpp::matrix< gslpp::complexYn
 The Yukawa matrix of the neutrinos. More...
 
gslpp::matrix< gslpp::complexYu
 The Yukawa matrix of the up-type quarks. More...
 
- Protected Attributes inherited from QCD
double AlsM
 The strong coupling constant at the mass scale MAls, \(\alpha_s(M_{\alpha_s})\). More...
 
double CA
 
double CF
 
bool computemt
 Switch for computing the \(\overline{\mathrm{MS}}\) mass of the top quark. More...
 
double dAdA_NA
 
double dFdA_NA
 
double dFdF_NA
 
double MAls
 The mass scale in GeV at which the strong coupling measurement is provided. More...
 
double mtpole
 The pole mass of the top quark. More...
 
double mub
 The threshold between five- and four-flavour theory in GeV. More...
 
double muc
 The threshold between four- and three-flavour theory in GeV. More...
 
double mut
 The threshold between six- and five-flavour theory in GeV. More...
 
double NA
 
double Nc
 The number of colours. More...
 
Particle quarks [6]
 The vector of all SM quarks. More...
 
bool requireYd
 Switch for generating the Yukawa couplings to the down-type quarks. More...
 
bool requireYu
 Switch for generating the Yukawa couplings to the up-type quarks. More...
 
double TF
 
- Protected Attributes inherited from Model
bool isSliced
 A boolean set to true if the current istance is a slice of an extended object. More...
 
std::map< std::string, std::reference_wrapper< const double > > ModelParamMap
 
bool UpdateError
 A boolean set to false if update is successful. More...
 

Private Attributes

std::string flag_modelTHDMW
 
std::string flag_RGEorder
 
THDMWcachemyTHDMWcache
 
double NLOuniscaleTHDMW
 
double Q_THDMW
 
double RpepsTHDMW
 
double THDMW_bma
 
double THDMW_cosb
 
double THDMW_etaD
 
double THDMW_etaU
 
double THDMW_kappa1
 
double THDMW_kappa2
 
double THDMW_kappa3
 
double THDMW_lambda1
 
double THDMW_lambda2
 
double THDMW_lambda3
 
double THDMW_lambda4
 
double THDMW_lambda5
 
double THDMW_logtb
 
double THDMW_mS2
 
double THDMW_mu1
 
double THDMW_mu2
 
double THDMW_mu3
 
double THDMW_mu4
 
double THDMW_mu5
 
double THDMW_mu6
 
double THDMW_nu1
 
double THDMW_nu2
 
double THDMW_nu3
 
double THDMW_nu4
 
double THDMW_nu5
 
double THDMW_omega1
 
double THDMW_omega2
 
double THDMW_omega3
 
double THDMW_omega4
 
double THDMW_omega5
 
double THDMW_rho_b
 
double THDMW_S_b
 
double THDMW_sin_ba
 
double THDMW_sinb
 
double THDMW_tanb
 

Additional Inherited Members

- Public Types inherited from StandardModel
enum  LEP2RCs { Weak = 0, WeakBox, ISR, QEDFSR, QCDFSR, NUMofLEP2RCs }
 
enum  orders_EW { EW1 = 0, EW1QCD1, EW1QCD2, EW2, EW2QCD1, EW3, orders_EW_size }
 An enumerated type representing perturbative orders of radiative corrections to EW precision observables. More...
 
- Public Types inherited from QCD
enum  lepton { NEUTRINO_1, ELECTRON, NEUTRINO_2, MU, NEUTRINO_3, TAU, NOLEPTON }
 An enum type for leptons. More...
 
enum  meson { P_0, P_P, K_0, K_P, D_0, D_P, B_D, B_P, B_S, B_C, PHI, K_star, K_star_P, D_star_P, RHO, RHO_P, OMEGA, MESON_END }
 An enum type for mesons. More...
 
enum  quark { UP, DOWN, CHARM, STRANGE, TOP, BOTTOM }
 An enum type for quarks. More...
 

Constructor & Destructor Documentation

◆ THDMW()

THDMW::THDMW ( )

THDMW constructor

Definition at line 21 of file THDMW.cpp.

21  : NPbase(), THDMWM(*this) {
22 
24  ModelParamMap.insert(std::make_pair("THDMW_logtb", std::cref(THDMW_logtb)));
25  ModelParamMap.insert(std::make_pair("THDMW_bma", std::cref(THDMW_bma)));
26  ModelParamMap.insert(std::make_pair("THDMW_lambda1", std::cref(THDMW_lambda1)));
27  ModelParamMap.insert(std::make_pair("THDMW_lambda2", std::cref(THDMW_lambda2)));
28  ModelParamMap.insert(std::make_pair("THDMW_lambda3", std::cref(THDMW_lambda3)));
29  ModelParamMap.insert(std::make_pair("THDMW_lambda4", std::cref(THDMW_lambda4)));
30  ModelParamMap.insert(std::make_pair("THDMW_lambda5", std::cref(THDMW_lambda5)));
31  ModelParamMap.insert(std::make_pair("THDMW_mS2", std::cref(THDMW_mS2)));
32  ModelParamMap.insert(std::make_pair("THDMW_mu1", std::cref(THDMW_mu1)));
33  ModelParamMap.insert(std::make_pair("THDMW_mu2", std::cref(THDMW_mu2)));
34  ModelParamMap.insert(std::make_pair("THDMW_mu3", std::cref(THDMW_mu3)));
35  ModelParamMap.insert(std::make_pair("THDMW_mu4", std::cref(THDMW_mu4)));
36  ModelParamMap.insert(std::make_pair("THDMW_mu5", std::cref(THDMW_mu5)));
37  ModelParamMap.insert(std::make_pair("THDMW_mu6", std::cref(THDMW_mu6)));
38  ModelParamMap.insert(std::make_pair("THDMW_nu1", std::cref(THDMW_nu1)));
39  ModelParamMap.insert(std::make_pair("THDMW_nu2", std::cref(THDMW_nu2)));
40  ModelParamMap.insert(std::make_pair("THDMW_nu3", std::cref(THDMW_nu3)));
41  ModelParamMap.insert(std::make_pair("THDMW_nu4", std::cref(THDMW_nu4)));
42  ModelParamMap.insert(std::make_pair("THDMW_nu5", std::cref(THDMW_nu5)));
43  ModelParamMap.insert(std::make_pair("THDMW_omega1", std::cref(THDMW_omega1)));
44  ModelParamMap.insert(std::make_pair("THDMW_omega2", std::cref(THDMW_omega2)));
45  ModelParamMap.insert(std::make_pair("THDMW_omega3", std::cref(THDMW_omega3)));
46  ModelParamMap.insert(std::make_pair("THDMW_omega4", std::cref(THDMW_omega4)));
47  ModelParamMap.insert(std::make_pair("THDMW_omega5", std::cref(THDMW_omega5)));
48  ModelParamMap.insert(std::make_pair("THDMW_kappa1", std::cref(THDMW_kappa1)));
49  ModelParamMap.insert(std::make_pair("THDMW_kappa2", std::cref(THDMW_kappa2)));
50  ModelParamMap.insert(std::make_pair("THDMW_kappa3", std::cref(THDMW_kappa3)));
51  ModelParamMap.insert(std::make_pair("THDMW_etaU", std::cref(THDMW_etaU)));
52  ModelParamMap.insert(std::make_pair("THDMW_etaD", std::cref(THDMW_etaD)));
53  ModelParamMap.insert(std::make_pair("THDMW_rho_b", std::cref(THDMW_rho_b)));
54  ModelParamMap.insert(std::make_pair("THDMW_S_b", std::cref(THDMW_S_b)));
55  ModelParamMap.insert(std::make_pair("THDMW_kappa3", std::cref(THDMW_kappa3)));
56  ModelParamMap.insert(std::make_pair("Q_THDMW", std::cref(Q_THDMW)));
57  ModelParamMap.insert(std::make_pair("RpepsTHDMW", std::cref(RpepsTHDMW)));
58  ModelParamMap.insert(std::make_pair("NLOuniscaleTHDMW", std::cref(NLOuniscaleTHDMW)));
59 }

◆ ~THDMW()

THDMW::~THDMW ( )

THDMW destructor

Definition at line 61 of file THDMW.cpp.

61  {
62  if (IsModelInitialized()) {
63  if (myTHDMWcache != NULL) delete(myTHDMWcache);
64  }
65 }

Member Function Documentation

◆ BrHbbRatio()

double THDMW::BrHbbRatio ( ) const
virtual

Reimplemented from NPbase.

Definition at line 356 of file THDMW.cpp.

357 {
359 }

◆ BrHccRatio()

double THDMW::BrHccRatio ( ) const
virtual

Reimplemented from NPbase.

Definition at line 351 of file THDMW.cpp.

352 {
354 }

◆ BrHgagaRatio()

double THDMW::BrHgagaRatio ( ) const
virtual

Reimplemented from NPbase.

Definition at line 335 of file THDMW.cpp.

336 {
337  //std::cout<<"rh_gaga="<< getMyTHDMWCache()->rh_gaga /computeGammaTotalRatio() << std::endl;
339 }

◆ BrHggRatio()

double THDMW::BrHggRatio ( ) const
virtual

Reimplemented from NPbase.

Definition at line 315 of file THDMW.cpp.

316 {
318 }

◆ BrHmumuRatio()

double THDMW::BrHmumuRatio ( ) const
virtual

Reimplemented from NPbase.

Definition at line 341 of file THDMW.cpp.

342 {
344 }

◆ BrHtautauRatio()

double THDMW::BrHtautauRatio ( ) const
virtual

Reimplemented from NPbase.

Definition at line 346 of file THDMW.cpp.

347 {
349 }

◆ BrHWWRatio()

double THDMW::BrHWWRatio ( ) const
virtual

Reimplemented from NPbase.

Definition at line 320 of file THDMW.cpp.

321 {
323 }

◆ BrHZgaRatio()

double THDMW::BrHZgaRatio ( ) const
virtual

Reimplemented from NPbase.

Definition at line 330 of file THDMW.cpp.

331 {
333 }

◆ BrHZZRatio()

double THDMW::BrHZZRatio ( ) const
virtual

Reimplemented from NPbase.

Definition at line 325 of file THDMW.cpp.

326 {
328 }

◆ checkmodelTypeTHDMW()

bool THDMW::checkmodelTypeTHDMW ( const std::string  modeltype) const
inlineprotected

A method to check if the model type name in string form is valid.

Parameters
[in]modeltypeTHDMW model type name
Returns
a boolean that is true if the model type name is valid

Definition at line 816 of file THDMW.h.

817  {
818  if (modeltype.compare("custodial1") == 0)
819  return true;
820  else if (modeltype.compare("ManoharWise") == 0)
821  return true;
822  else if (modeltype.compare("custodialMW") == 0)
823  return true;
824  else if (modeltype.compare("custodial2") == 0)
825  return true;
826  else
827  return false;
828  }

◆ CheckParameters()

bool THDMW::CheckParameters ( const std::map< std::string, double > &  DPars)
virtual

A method to check if all the mandatory parameters for THDMW have been provided in model initialization.

Parameters
[in]DParsa map of the parameters that are being updated in the Monte Carlo run (including parameters that are varied and those that are held constant)
Returns
a boolean that is true if the execution is successful

Reimplemented from StandardModel.

Definition at line 199 of file THDMW.cpp.

199  {
200  for (int i = 0; i < NTHDMWvars; i++) {
201  if (DPars.find(THDMWvars[i]) == DPars.end()) {
202  std::cout << "ERROR: missing mandatory THDMW parameter " << THDMWvars[i] << std::endl;
205  }
206  }
207  return(StandardModel::CheckParameters(DPars));
208 }

◆ checkRGEorder()

bool THDMW::checkRGEorder ( const std::string  RGEorder) const
inlineprotected

A method to check if the RGE order name in string form is valid.

Parameters
[in]RGEorderTHDMW RGE order
Returns
a boolean that is true if the RGE order string is valid

Definition at line 837 of file THDMW.h.

838  {
839  if (RGEorder.compare("LO") == 0
840  || RGEorder.compare("approxNLO") == 0)
841  return true;
842  else
843  return false;
844  }

◆ computeGammaTotalRatio()

double THDMW::computeGammaTotalRatio ( ) const
virtual

Reimplemented from NPbase.

Definition at line 305 of file THDMW.cpp.

306 {
307  return getMyTHDMWCache()->sumModBRs;
308 }

◆ GammaTotal()

double THDMW::GammaTotal ( ) const
virtual

Definition at line 310 of file THDMW.cpp.

311 {
312  return getMyTHDMWCache()->Gamma_h;
313 }

◆ getMatching()

virtual THDMWMatching& THDMW::getMatching ( ) const
inlinevirtual

A get method to access the member reference of type THDMWMatching.

Returns
a reference to a THDMWMatching object

Reimplemented from StandardModel.

Definition at line 298 of file THDMW.h.

299  {
300  return THDMWM.getObj();
301  }

◆ getModelTypeTHDMWflag()

std::string THDMW::getModelTypeTHDMWflag ( ) const
inline

A getter for the THDMW model type.

Returns
THDMW model type

Definition at line 329 of file THDMW.h.

329  {
330  return flag_modelTHDMW;
331  }

◆ getMyTHDMWCache()

THDMWcache* THDMW::getMyTHDMWCache ( ) const
inline

A method get the THDMWCache.

Returns
a object of the type THDMWCache

Definition at line 318 of file THDMW.h.

319  {
320  return myTHDMWcache;
321  }

◆ getNLOuniscaleTHDMW()

double THDMW::getNLOuniscaleTHDMW ( ) const
inline

A getter for the minimal NLO unitarity check scale.

Returns
Minimal NLO unitarity check scale

Definition at line 755 of file THDMW.h.

755  {
756  return NLOuniscaleTHDMW;
757  }

◆ getQ_THDMW()

double THDMW::getQ_THDMW ( ) const
inline

A getter for the THDMW scale.

Returns
THDMW scale

Definition at line 739 of file THDMW.h.

739  {
740  return Q_THDMW;
741  }

◆ getRGEorderflag()

std::string THDMW::getRGEorderflag ( ) const
inline

A getter for the switch for NLO RGE and approximate NLO RGE.

Returns
Switch for NLO RGE and approximate NLO RGE

Definition at line 337 of file THDMW.h.

337  {
338  return flag_RGEorder;
339  }

◆ getRpepsTHDMW()

double THDMW::getRpepsTHDMW ( ) const
inline

A getter for the minimal R' value.

Returns
Minimal R' value

Definition at line 747 of file THDMW.h.

747  {
748  return RpepsTHDMW;
749  }

◆ getTHDMW_bma()

double THDMW::getTHDMW_bma ( ) const
inline

A getter for \(\beta-\alpha\).

Returns
\(\beta-\alpha\)

Definition at line 377 of file THDMW.h.

377  {
378  return THDMW_bma;
379  }

◆ getTHDMW_cosa()

double THDMW::getTHDMW_cosa ( ) const
inline

A getter for \(\cos \alpha\).

Returns
\(\cos \alpha\)

Definition at line 393 of file THDMW.h.

393  {
394  return cos(atan(pow(10.,THDMW_logtb))-THDMW_bma);
395  }

◆ getTHDMW_cosb()

double THDMW::getTHDMW_cosb ( ) const
inline

A getter for \(\cos \beta\).

Returns
\(\cos \beta\)

Definition at line 369 of file THDMW.h.

369  {
370  return THDMW_cosb;
371  }

◆ getTHDMW_etaD()

double THDMW::getTHDMW_etaD ( ) const
inline

A getter for \(\eta_D\).

Returns
\(\eta_D\)

Definition at line 712 of file THDMW.h.

712  {
713  return THDMW_etaD;
714  }

◆ getTHDMW_etaU()

double THDMW::getTHDMW_etaU ( ) const
inline

A getter for \(\eta_U\).

Returns
\(\eta_U\)

Definition at line 704 of file THDMW.h.

704  {
705  return THDMW_etaU;
706  }

◆ getTHDMW_kappa1()

double THDMW::getTHDMW_kappa1 ( ) const
inline

A getter for \(\kappa_1\).

Returns
\(\kappa_1\)

Definition at line 662 of file THDMW.h.

662  {
663  if (flag_modelTHDMW == "ManoharWise" || flag_modelTHDMW == "custodialMW") {
664  return 0.0;
665  }
666  else {
667  return THDMW_kappa1;
668  }
669  }

◆ getTHDMW_kappa2()

double THDMW::getTHDMW_kappa2 ( ) const
inline

A getter for \(\kappa_2\).

Returns
\(\kappa_2\)

Definition at line 675 of file THDMW.h.

675  {
676  if (flag_modelTHDMW == "ManoharWise" || flag_modelTHDMW == "custodialMW") {
677  return 0.0;
678  }
679  else {
680  return THDMW_kappa2;
681  }
682  }

◆ getTHDMW_kappa3()

double THDMW::getTHDMW_kappa3 ( ) const
inline

A getter for \(\kappa_3\).

Returns
\(\kappa_3\)

Definition at line 688 of file THDMW.h.

688  {
689  if (flag_modelTHDMW == "custodial1") {
690  return THDMW_kappa2;
691  }
692  else if (flag_modelTHDMW == "ManoharWise" || flag_modelTHDMW == "custodialMW") {
693  return 0.0;
694  }
695  else {
696  return THDMW_kappa3;
697  }
698  }

◆ getTHDMW_lambda1()

double THDMW::getTHDMW_lambda1 ( ) const
inline

A getter for \(\lambda_1\).

Returns
\(\lambda_1\)

Definition at line 409 of file THDMW.h.

409  {
410  return THDMW_lambda1;
411  }

◆ getTHDMW_lambda2()

double THDMW::getTHDMW_lambda2 ( ) const
inline

A getter for \(\lambda_2\).

Returns
\(\lambda_2\)

Definition at line 417 of file THDMW.h.

417  {
418  if (flag_modelTHDMW == "ManoharWise" || flag_modelTHDMW == "custodialMW") {
419  return 0.0;
420  }
421  else {
422  return THDMW_lambda2;
423  }
424  }

◆ getTHDMW_lambda3()

double THDMW::getTHDMW_lambda3 ( ) const
inline

A getter for \(\lambda_3\).

Returns
\(\lambda_3\)

Definition at line 430 of file THDMW.h.

430  {
431  if (flag_modelTHDMW == "ManoharWise" || flag_modelTHDMW == "custodialMW") {
432  return 0.0;
433  }
434  else {
435  return THDMW_lambda3;
436  }
437  }

◆ getTHDMW_lambda4()

double THDMW::getTHDMW_lambda4 ( ) const
inline

A getter for \(\lambda_4\).

Returns
\(\lambda_4\)

Definition at line 443 of file THDMW.h.

443  {
444  if (flag_modelTHDMW == "ManoharWise" || flag_modelTHDMW == "custodialMW") {
445  return 0.0;
446  }
447  else {
448  return THDMW_lambda4;
449  }
450  }

◆ getTHDMW_lambda5()

double THDMW::getTHDMW_lambda5 ( ) const
inline

A getter for \(\lambda_5\).

Returns
\(\lambda_5\)

Definition at line 456 of file THDMW.h.

456  {
457  if (flag_modelTHDMW == "custodial1") {
458  return THDMW_lambda4;
459  }
460  else if (flag_modelTHDMW == "ManoharWise" || flag_modelTHDMW == "custodialMW") {
461  return 0.0;
462  }
463  else {
464  return THDMW_lambda5;
465  }
466  }

◆ getTHDMW_logtb()

double THDMW::getTHDMW_logtb ( ) const
inline

A getter for \(\log_{10}(\tan \beta)\).

Returns
\(\log_{10}(\tan \beta)\)

Definition at line 345 of file THDMW.h.

345  {
346  return THDMW_logtb;
347  }

◆ getTHDMW_mS2()

double THDMW::getTHDMW_mS2 ( ) const
inline

A getter for \(m_S^2\).

Returns
\(m_S^2\)

Definition at line 472 of file THDMW.h.

472  {
473  return THDMW_mS2;
474  }

◆ getTHDMW_mu1()

double THDMW::getTHDMW_mu1 ( ) const
inline

A getter for \(\mu_1\).

Returns
\(\mu_1\)

Definition at line 480 of file THDMW.h.

480  {
481  return THDMW_mu1;
482  }

◆ getTHDMW_mu2()

double THDMW::getTHDMW_mu2 ( ) const
inline

A getter for \(\mu_2\).

Returns
\(\mu_2\)

Definition at line 488 of file THDMW.h.

488  {
489  if (flag_modelTHDMW == "custodial1" || flag_modelTHDMW == "custodialMW") {
490  return THDMW_mu1;
491  }
492  else {
493  return THDMW_mu2;
494  }
495  }

◆ getTHDMW_mu3()

double THDMW::getTHDMW_mu3 ( ) const
inline

A getter for \(\mu_3\).

Returns
\(\mu_3\)

Definition at line 501 of file THDMW.h.

501  {
502  return THDMW_mu3;
503  }

◆ getTHDMW_mu4()

double THDMW::getTHDMW_mu4 ( ) const
inline

A getter for \(\mu_4\).

Returns
\(\mu_4\)

Definition at line 508 of file THDMW.h.

508  {
509  return THDMW_mu4;
510  }

◆ getTHDMW_mu5()

double THDMW::getTHDMW_mu5 ( ) const
inline

A getter for \(\mu_5\).

Returns
\(\mu_5\)

Definition at line 516 of file THDMW.h.

516  {
517  if (flag_modelTHDMW == "custodial1" || flag_modelTHDMW == "custodialMW") {
518  return THDMW_mu4;
519  }
520  else {
521  return THDMW_mu5;
522  }
523  }

◆ getTHDMW_mu6()

double THDMW::getTHDMW_mu6 ( ) const
inline

A getter for \(\mu_6\).

Returns
\(\mu_6\)

Definition at line 529 of file THDMW.h.

529  {
530  if (flag_modelTHDMW == "custodial1" || flag_modelTHDMW == "custodialMW") {
531  return 2.0*THDMW_mu1;
532  }
533  else {
534  return THDMW_mu6;
535  }
536  }

◆ getTHDMW_nu1()

double THDMW::getTHDMW_nu1 ( ) const
inline

A getter for \(\nu_1\).

Returns
\(\nu_1\)

Definition at line 542 of file THDMW.h.

542  {
543  return THDMW_nu1;
544  }

◆ getTHDMW_nu2()

double THDMW::getTHDMW_nu2 ( ) const
inline

A getter for \(\nu_2\).

Returns
\(\nu_2\)

Definition at line 550 of file THDMW.h.

550  {
551  return THDMW_nu2;
552  }

◆ getTHDMW_nu3()

double THDMW::getTHDMW_nu3 ( ) const
inline

A getter for \(\nu_3\).

Returns
\(\nu_3\)

Definition at line 558 of file THDMW.h.

558  {
559  if (flag_modelTHDMW == "custodial1" || flag_modelTHDMW == "custodialMW") {
560  return 0.5*THDMW_nu2;
561  }
562  else {
563  return THDMW_nu3;
564  }
565  }

◆ getTHDMW_nu4()

double THDMW::getTHDMW_nu4 ( ) const
inline

A getter for \(\nu_4\).

Returns
\(\nu_4\)

Definition at line 570 of file THDMW.h.

570  {
571  return THDMW_nu4;
572  }

◆ getTHDMW_nu5()

double THDMW::getTHDMW_nu5 ( ) const
inline

A getter for \(\nu_5\).

Returns
\(\nu_5\)

Definition at line 578 of file THDMW.h.

578  {
579  if (flag_modelTHDMW == "custodial1" || flag_modelTHDMW == "custodialMW") {
580  return THDMW_nu4;
581  }
582  else {
583  return THDMW_nu5;
584  }
585  }

◆ getTHDMW_omega1()

double THDMW::getTHDMW_omega1 ( ) const
inline

A getter for \(\omega_1\).

Returns
\(\omega_1\)

Definition at line 591 of file THDMW.h.

591  {
592  if (flag_modelTHDMW == "ManoharWise" || flag_modelTHDMW == "custodialMW") {
593  return 0.0;
594  }
595  else {
596  return THDMW_omega1;
597  }
598  }

◆ getTHDMW_omega2()

double THDMW::getTHDMW_omega2 ( ) const
inline

A getter for \(\omega_2\).

Returns
\(\omega_2\)

Definition at line 604 of file THDMW.h.

604  {
605  if (flag_modelTHDMW == "ManoharWise" || flag_modelTHDMW == "custodialMW") {
606  return 0.0;
607  }
608  else {
609  return THDMW_omega2;
610  }
611  }

◆ getTHDMW_omega3()

double THDMW::getTHDMW_omega3 ( ) const
inline

A getter for \(\omega_3\).

Returns
\(\omega_3\)

Definition at line 617 of file THDMW.h.

617  {
618  if (flag_modelTHDMW == "custodial1") {
619  return 0.5*THDMW_omega2;
620  }
621  else if (flag_modelTHDMW == "ManoharWise" || flag_modelTHDMW == "custodialMW") {
622  return 0.0;
623  }
624  else {
625  return THDMW_omega3;
626  }
627  }

◆ getTHDMW_omega4()

double THDMW::getTHDMW_omega4 ( ) const
inline

A getter for \(\omega_4\).

Returns
\(\omega_4\)

Definition at line 633 of file THDMW.h.

633  {
634  if (flag_modelTHDMW == "ManoharWise" || flag_modelTHDMW == "custodialMW") {
635  return 0.0;
636  }
637  else {
638  return THDMW_omega4;
639  }
640  }

◆ getTHDMW_omega5()

double THDMW::getTHDMW_omega5 ( ) const
inline

A getter for \(\omega_5\).

Returns
\(\omega_5\)

Definition at line 646 of file THDMW.h.

646  {
647  if (flag_modelTHDMW == "custodial1") {
648  return THDMW_omega4;
649  }
650  else if (flag_modelTHDMW == "ManoharWise" || flag_modelTHDMW == "custodialMW") {
651  return 0.0;
652  }
653  else {
654  return THDMW_omega5;
655  }
656  }

◆ getTHDMW_rho_b()

double THDMW::getTHDMW_rho_b ( ) const
inline

A getter for \(\eta_U\).

Returns
\(\eta_U\)

Definition at line 721 of file THDMW.h.

721  {
722  return THDMW_rho_b;
723  }

◆ getTHDMW_S_b()

double THDMW::getTHDMW_S_b ( ) const
inline

A getter for \(\eta_D\).

Returns
\(\eta_D\)

Definition at line 729 of file THDMW.h.

729  {
730  return THDMW_S_b;
731  }

◆ getTHDMW_sin_ba()

double THDMW::getTHDMW_sin_ba ( ) const
inline

A getter for \(\sin(\beta-\alpha)\).

Returns
\(\sin(\beta-\alpha)\)

Definition at line 385 of file THDMW.h.

385  {
386  return THDMW_sin_ba;
387  }

◆ getTHDMW_sina()

double THDMW::getTHDMW_sina ( ) const
inline

A getter for \(\sin \alpha\).

Returns
\(\sin \alpha\)

Definition at line 401 of file THDMW.h.

401  {
402  return sin(atan(pow(10.,THDMW_logtb))-THDMW_bma);
403  }

◆ getTHDMW_sinb()

double THDMW::getTHDMW_sinb ( ) const
inline

A getter for \(\sin \beta\).

Returns
\(\sin \beta\)

Definition at line 361 of file THDMW.h.

361  {
362  return THDMW_sinb;
363  }

◆ getTHDMW_tanb()

double THDMW::getTHDMW_tanb ( ) const
inline

A getter for \(\tan \beta\).

Returns
\(\tan \beta\)

Definition at line 353 of file THDMW.h.

353  {
354  return THDMW_tanb;
355  }

◆ Init()

bool THDMW::Init ( const std::map< std::string, double > &  DPars)
virtual

Initializes the THDMW parameters found in the argument.

Parameters
[in]DParsa map containing the parameters (all as double) to be used in Monte Carlo

Reimplemented from StandardModel.

Definition at line 78 of file THDMW.cpp.

78  {
79  return(StandardModel::Init(DPars));
80 }

◆ InitializeModel()

bool THDMW::InitializeModel ( )
virtual

A method to initialize the model.

This method, called via InputParser::ReadParameters(), allocates memory to the pointers defined in the current class.

Returns
a boolean that is true if model initialization is successful

Reimplemented from StandardModel.

Definition at line 70 of file THDMW.cpp.

71 {
72  myTHDMWcache = new THDMWcache(*this);
74  setModelTHDMW();
75  return(true);
76 }

◆ mueeWBF()

double THDMW::mueeWBF ( const double  sqrt_s) const
virtual

Reimplemented from NPbase.

Definition at line 270 of file THDMW.cpp.

271 {
272  return getMyTHDMWCache()->rh_VV;
273 }

◆ mueeZH()

double THDMW::mueeZH ( const double  sqrt_s) const
virtual

Reimplemented from NPbase.

Definition at line 285 of file THDMW.cpp.

286 {
287  return getMyTHDMWCache()->rh_VV;
288 }

◆ muggH()

double THDMW::muggH ( const double  sqrt_s) const
virtual

Reimplemented from NPbase.

Definition at line 260 of file THDMW.cpp.

261 {
262  return getMyTHDMWCache()->rh_gg;
263 }

◆ muggHbb()

double THDMW::muggHbb ( const double  sqrt_s) const
virtual

Reimplemented from NPbase.

Definition at line 441 of file THDMW.cpp.

442 {
444 }

◆ muggHgaga()

double THDMW::muggHgaga ( const double  sqrt_s) const
virtual

Reimplemented from NPbase.

Definition at line 361 of file THDMW.cpp.

362 {
364 }

◆ muggHtautau()

double THDMW::muggHtautau ( const double  sqrt_s) const
virtual

Reimplemented from NPbase.

Definition at line 421 of file THDMW.cpp.

422 {
424 }

◆ muggHWW()

double THDMW::muggHWW ( const double  sqrt_s) const
virtual

Reimplemented from NPbase.

Definition at line 401 of file THDMW.cpp.

402 {
404 }

◆ muggHZZ()

double THDMW::muggHZZ ( const double  sqrt_s) const
virtual

Reimplemented from NPbase.

Definition at line 381 of file THDMW.cpp.

382 {
384 }

◆ muppHmumu()

double THDMW::muppHmumu ( const double  sqrt_s) const
virtual

Reimplemented from NPbase.

Definition at line 461 of file THDMW.cpp.

462 {
463  if(sqrt_s==8)
464  {
465  return (0.872 * getMyTHDMWCache()->rh_gg + 0.122 * getMyTHDMWCache()->rh_VV + 0.006 * getMyTHDMWCache()->rh_QuQu) * getMyTHDMWCache()->rh_ll / computeGammaTotalRatio();
466  }
467  if(sqrt_s==13)
468  {
469  return (0.871 * getMyTHDMWCache()->rh_gg + 0.119 * getMyTHDMWCache()->rh_VV + 0.010 * getMyTHDMWCache()->rh_QuQu) * getMyTHDMWCache()->rh_ll / computeGammaTotalRatio();
470  }
471  else
472  {
473  throw std::runtime_error("The observable muppHmumu is only defined for 8 or 13 TeV.");
474  }
475 }

◆ muppHZga()

double THDMW::muppHZga ( const double  sqrt_s) const
virtual

Reimplemented from NPbase.

Definition at line 477 of file THDMW.cpp.

478 {
479  if(sqrt_s==8)
480  {
481  return (0.872 * getMyTHDMWCache()->rh_gg + 0.122 * getMyTHDMWCache()->rh_VV + 0.006 * getMyTHDMWCache()->rh_QuQu) * getMyTHDMWCache()->rh_Zga / computeGammaTotalRatio();
482  }
483  if(sqrt_s==13)
484  {
485  return (0.871 * getMyTHDMWCache()->rh_gg + 0.119 * getMyTHDMWCache()->rh_VV + 0.010 * getMyTHDMWCache()->rh_QuQu) * getMyTHDMWCache()->rh_Zga / computeGammaTotalRatio();
486  }
487  else
488  {
489  throw std::runtime_error("The observable muppHZga is only defined for 8 or 13 TeV.");
490  }
491 }

◆ muttH()

double THDMW::muttH ( const double  sqrt_s) const
virtual

Reimplemented from NPbase.

Definition at line 300 of file THDMW.cpp.

301 {
302  return getMyTHDMWCache()->rh_QuQu;
303 }

◆ muttHbb()

double THDMW::muttHbb ( const double  sqrt_s) const
virtual

Reimplemented from NPbase.

Definition at line 456 of file THDMW.cpp.

457 {
459 }

◆ muttHgaga()

double THDMW::muttHgaga ( const double  sqrt_s) const
virtual

Reimplemented from NPbase.

Definition at line 376 of file THDMW.cpp.

377 {
379 }

◆ muttHtautau()

double THDMW::muttHtautau ( const double  sqrt_s) const
virtual

Reimplemented from NPbase.

Definition at line 436 of file THDMW.cpp.

437 {
439 }

◆ muttHWW()

double THDMW::muttHWW ( const double  sqrt_s) const
virtual

Reimplemented from NPbase.

Definition at line 416 of file THDMW.cpp.

417 {
419 }

◆ muttHZZ()

double THDMW::muttHZZ ( const double  sqrt_s) const
virtual

Reimplemented from NPbase.

Definition at line 396 of file THDMW.cpp.

397 {
399 }

◆ muVBF()

double THDMW::muVBF ( const double  sqrt_s) const
virtual

Reimplemented from NPbase.

Definition at line 265 of file THDMW.cpp.

266 {
267  return getMyTHDMWCache()->rh_VV;
268 }

◆ muVBFHbb()

double THDMW::muVBFHbb ( const double  sqrt_s) const
virtual

Reimplemented from NPbase.

Definition at line 446 of file THDMW.cpp.

447 {
449 }

◆ muVBFHgaga()

double THDMW::muVBFHgaga ( const double  sqrt_s) const
virtual

Reimplemented from NPbase.

Definition at line 366 of file THDMW.cpp.

367 {
369 }

◆ muVBFHtautau()

double THDMW::muVBFHtautau ( const double  sqrt_s) const
virtual

Reimplemented from NPbase.

Definition at line 426 of file THDMW.cpp.

427 {
429 }

◆ muVBFHWW()

double THDMW::muVBFHWW ( const double  sqrt_s) const
virtual

Reimplemented from NPbase.

Definition at line 406 of file THDMW.cpp.

407 {
409 }

◆ muVBFHZZ()

double THDMW::muVBFHZZ ( const double  sqrt_s) const
virtual

Reimplemented from NPbase.

Definition at line 386 of file THDMW.cpp.

387 {
389 }

◆ muVBFpVH()

double THDMW::muVBFpVH ( const double  sqrt_s) const
virtual

Reimplemented from NPbase.

Definition at line 295 of file THDMW.cpp.

296 {
297  return getMyTHDMWCache()->rh_VV;
298 }

◆ muVH()

double THDMW::muVH ( const double  sqrt_s) const
virtual

Reimplemented from NPbase.

Definition at line 290 of file THDMW.cpp.

291 {
292  return getMyTHDMWCache()->rh_VV;
293 }

◆ muVHbb()

double THDMW::muVHbb ( const double  sqrt_s) const
virtual

Reimplemented from NPbase.

Definition at line 451 of file THDMW.cpp.

452 {
454 }

◆ muVHgaga()

double THDMW::muVHgaga ( const double  sqrt_s) const
virtual

Reimplemented from NPbase.

Definition at line 371 of file THDMW.cpp.

372 {
374 }

◆ muVHtautau()

double THDMW::muVHtautau ( const double  sqrt_s) const
virtual

Reimplemented from NPbase.

Definition at line 431 of file THDMW.cpp.

432 {
434 }

◆ muVHWW()

double THDMW::muVHWW ( const double  sqrt_s) const
virtual

Reimplemented from NPbase.

Definition at line 411 of file THDMW.cpp.

412 {
414 }

◆ muVHZZ()

double THDMW::muVHZZ ( const double  sqrt_s) const
virtual

Reimplemented from NPbase.

Definition at line 391 of file THDMW.cpp.

392 {
394 }

◆ muWH()

double THDMW::muWH ( const double  sqrt_s) const
virtual

Reimplemented from NPbase.

Definition at line 275 of file THDMW.cpp.

276 {
277  return getMyTHDMWCache()->rh_VV;
278 }

◆ muZH()

double THDMW::muZH ( const double  sqrt_s) const
virtual

Reimplemented from NPbase.

Definition at line 280 of file THDMW.cpp.

281 {
282  return getMyTHDMWCache()->rh_VV;
283 }

◆ Mw()

double THDMW::Mw ( ) const
virtual

Reimplemented from NPbase.

Definition at line 493 of file THDMW.cpp.

493  {
494  double MZ = StandardModel::Mz;
495  return ( MZ / sqrt(2.0) * sqrt(1.0 + sqrt(1.0 - 4.0 * M_PI * StandardModel::ale / (sqrt(2.0) * StandardModel::GF * MZ* MZ))));
496 }

◆ PostUpdate()

bool THDMW::PostUpdate ( )
virtual

The post-update method for THDMW.

This method runs all the procedures that are need to be executed after the model is successfully updated.

Returns
a boolean that is true if the execution is successful

Reimplemented from NPbase.

Definition at line 105 of file THDMW.cpp.

106 {
107  if(!StandardModel::PostUpdate()) return (false);
108 
110 
111  return (true);
112 }

◆ PreUpdate()

bool THDMW::PreUpdate ( )
virtual

The pre-update method for THDMW.

Returns
a boolean that is true if the execution is successful

Reimplemented from StandardModel.

Definition at line 82 of file THDMW.cpp.

83 {
84  if(!StandardModel::PreUpdate()) return (false);
85 
86  return (true);
87 }

◆ setFlagStr()

bool THDMW::setFlagStr ( const std::string  name,
const std::string  value 
)
virtual

A method to set a string flag of THDMW.

Parameters
[in]namename of a model flag
[in]valuethe string to be assigned to the flag specified by name
Returns
a boolean that is true if the execution is successful

Reimplemented from StandardModel.

Definition at line 213 of file THDMW.cpp.

214 {
215  bool res = false;
216  if(name.compare("RGEorder") == 0) {
217  if (checkRGEorder(value))
218  {
219  flag_RGEorder = value;
220  res = true;
221  }
222  else
223  {
224  throw std::runtime_error("THDMW::setFlagStr(): Invalid flag "
225  + name + "=" + value);
226  }
227  }
228  else if(name.compare("modelTypeTHDMW") == 0) {
229  if (checkmodelTypeTHDMW(value))
230  {
231  flag_modelTHDMW = value;
232  res = true;
233  if (flag_modelTHDMW == "custodial1") {
234  //
235  }
236  else if (flag_modelTHDMW == "ManoharWise") {
237  //Pure Manohar-Wise model
238  }
239  else if (flag_modelTHDMW == "custodialMW") {
240  //Custodial Manohar-Wise model
241  }
242  else if (flag_modelTHDMW == "custodial2") {
243  //
244  }
245  }
246  else
247  {
248  throw std::runtime_error("THDM::setFlagStr(): Invalid flag "
249  + name + "=" + value);
250  }
251  }
252  else
253  {
254  res = StandardModel::setFlagStr(name,value);
255  }
256 
257  return(res);
258 }

◆ setParameter()

void THDMW::setParameter ( const std::string  name,
const double &  value 
)
protectedvirtual

Reimplemented from StandardModel.

Definition at line 114 of file THDMW.cpp.

114  {
115 
116  if(name.compare("THDMW_logtb") == 0) {
117  THDMW_logtb = value;
118  THDMW_tanb = pow(10.,THDMW_logtb);
119  if(THDMW_tanb > 0.) {
121  THDMW_cosb = 1. / sqrt(1. + THDMW_tanb*THDMW_tanb);
122  }
123  else {
124  throw std::runtime_error("error in THDMW::SetParameter, THDMW_tanb < 0!");
125  }
126  }
127  else if(name.compare("THDMW_bma") == 0) {
128  THDMW_bma = value;
130  }
131  else if(name.compare("THDMW_lambda1") == 0)
132  THDMW_lambda1 = value;
133  else if(name.compare("THDMW_lambda2") == 0)
134  THDMW_lambda2 = value;
135  else if(name.compare("THDMW_lambda3") == 0)
136  THDMW_lambda3 = value;
137  else if(name.compare("THDMW_lambda4") == 0)
138  THDMW_lambda4 = value;
139  else if(name.compare("THDMW_lambda5") == 0 && flag_modelTHDMW!="custodial1")
140  THDMW_lambda5 = value;
141  else if(name.compare("THDMW_mS2") == 0)
142  THDMW_mS2 = value;
143  else if(name.compare("THDMW_mu1") == 0)
144  THDMW_mu1 = value;
145  else if(name.compare("THDMW_mu2") == 0)
146  THDMW_mu2 = value;
147  else if(name.compare("THDMW_mu3") == 0)
148  THDMW_mu3 = value;
149  else if(name.compare("THDMW_mu4") == 0)
150  THDMW_mu4 = value;
151  else if(name.compare("THDMW_mu5") == 0)
152  THDMW_mu5 = value;
153  else if(name.compare("THDMW_mu6") == 0)
154  THDMW_mu6 = value;
155  else if(name.compare("THDMW_nu1") == 0)
156  THDMW_nu1 = value;
157  else if(name.compare("THDMW_nu2") == 0)
158  THDMW_nu2 = value;
159  else if(name.compare("THDMW_nu3") == 0 && flag_modelTHDMW!="custodial1")
160  THDMW_nu3 = value;
161  else if(name.compare("THDMW_nu4") == 0)
162  THDMW_nu4 = value;
163  else if(name.compare("THDMW_nu5") == 0 && flag_modelTHDMW!="custodial1")
164  THDMW_nu5 = value;
165  else if(name.compare("THDMW_omega1") == 0)
166  THDMW_omega1 = value;
167  else if(name.compare("THDMW_omega2") == 0)
168  THDMW_omega2 = value;
169  else if(name.compare("THDMW_omega3") == 0 && flag_modelTHDMW!="custodial1")
170  THDMW_omega3 = value;
171  else if(name.compare("THDMW_omega4") == 0)
172  THDMW_omega4 = value;
173  else if(name.compare("THDMW_omega5") == 0 && flag_modelTHDMW!="custodial1")
174  THDMW_omega5 = value;
175  else if(name.compare("THDMW_kappa1") == 0)
176  THDMW_kappa1 = value;
177  else if(name.compare("THDMW_kappa2") == 0)
178  THDMW_kappa2 = value;
179  else if(name.compare("THDMW_kappa3") == 0 && flag_modelTHDMW!="custodial1")
180  THDMW_kappa3 = value;
181  else if(name.compare("THDMW_etaU") == 0)
182  THDMW_etaU = value;
183  else if(name.compare("THDMW_etaD") == 0)
184  THDMW_etaD = value;
185  else if(name.compare("THDMW_rho_b") == 0)
186  THDMW_rho_b = value;
187  else if(name.compare("THDMW_S_b") == 0)
188  THDMW_S_b = value;
189  else if(name.compare("Q_THDMW") == 0)
190  Q_THDMW = value;
191  else if(name.compare("RpepsTHDMW") == 0)
192  RpepsTHDMW = value;
193  else if(name.compare("NLOuniscaleTHDMW") == 0)
194  NLOuniscaleTHDMW = value;
195  else
197 }

◆ Update()

bool THDMW::Update ( const std::map< std::string, double > &  DPars)
virtual

The update method for THDMW.

This method updates all the model parameters with given DPars.

Parameters
[in]DParsa map of the parameters that are being updated in the Monte Carlo run
Returns
a boolean that is true if the execution is successful

Reimplemented from NPbase.

Definition at line 89 of file THDMW.cpp.

89  {
90 
91  if(!PreUpdate()) return (false);
92 
93  UpdateError = false;
94 
95  for (std::map<std::string, double>::const_iterator it = DPars.begin(); it != DPars.end(); it++)
96  setParameter(it->first, it->second);
97 
98  if (UpdateError) return (false);
99 
100  if(!PostUpdate()) return (false);
101 
102  return (true);
103 }

Member Data Documentation

◆ flag_modelTHDMW

std::string THDMW::flag_modelTHDMW
private

Definition at line 859 of file THDMW.h.

◆ flag_RGEorder

std::string THDMW::flag_RGEorder
private

Definition at line 859 of file THDMW.h.

◆ myTHDMWcache

THDMWcache* THDMW::myTHDMWcache
private

Definition at line 848 of file THDMW.h.

◆ NLOuniscaleTHDMW

double THDMW::NLOuniscaleTHDMW
private

Definition at line 858 of file THDMW.h.

◆ NTHDMWvars

const int THDMW::NTHDMWvars = 34
static

Definition at line 236 of file THDMW.h.

◆ Q_THDMW

double THDMW::Q_THDMW
private

Definition at line 858 of file THDMW.h.

◆ RpepsTHDMW

double THDMW::RpepsTHDMW
private

Definition at line 858 of file THDMW.h.

◆ THDMW_bma

double THDMW::THDMW_bma
private

Definition at line 850 of file THDMW.h.

◆ THDMW_cosb

double THDMW::THDMW_cosb
private

Definition at line 850 of file THDMW.h.

◆ THDMW_etaD

double THDMW::THDMW_etaD
private

Definition at line 856 of file THDMW.h.

◆ THDMW_etaU

double THDMW::THDMW_etaU
private

Definition at line 856 of file THDMW.h.

◆ THDMW_kappa1

double THDMW::THDMW_kappa1
private

Definition at line 855 of file THDMW.h.

◆ THDMW_kappa2

double THDMW::THDMW_kappa2
private

Definition at line 855 of file THDMW.h.

◆ THDMW_kappa3

double THDMW::THDMW_kappa3
private

Definition at line 855 of file THDMW.h.

◆ THDMW_lambda1

double THDMW::THDMW_lambda1
private

Definition at line 851 of file THDMW.h.

◆ THDMW_lambda2

double THDMW::THDMW_lambda2
private

Definition at line 851 of file THDMW.h.

◆ THDMW_lambda3

double THDMW::THDMW_lambda3
private

Definition at line 851 of file THDMW.h.

◆ THDMW_lambda4

double THDMW::THDMW_lambda4
private

Definition at line 851 of file THDMW.h.

◆ THDMW_lambda5

double THDMW::THDMW_lambda5
private

Definition at line 851 of file THDMW.h.

◆ THDMW_logtb

double THDMW::THDMW_logtb
private

Definition at line 850 of file THDMW.h.

◆ THDMW_mS2

double THDMW::THDMW_mS2
private

Definition at line 852 of file THDMW.h.

◆ THDMW_mu1

double THDMW::THDMW_mu1
private

Definition at line 852 of file THDMW.h.

◆ THDMW_mu2

double THDMW::THDMW_mu2
private

Definition at line 852 of file THDMW.h.

◆ THDMW_mu3

double THDMW::THDMW_mu3
private

Definition at line 852 of file THDMW.h.

◆ THDMW_mu4

double THDMW::THDMW_mu4
private

Definition at line 852 of file THDMW.h.

◆ THDMW_mu5

double THDMW::THDMW_mu5
private

Definition at line 852 of file THDMW.h.

◆ THDMW_mu6

double THDMW::THDMW_mu6
private

Definition at line 852 of file THDMW.h.

◆ THDMW_nu1

double THDMW::THDMW_nu1
private

Definition at line 853 of file THDMW.h.

◆ THDMW_nu2

double THDMW::THDMW_nu2
private

Definition at line 853 of file THDMW.h.

◆ THDMW_nu3

double THDMW::THDMW_nu3
private

Definition at line 853 of file THDMW.h.

◆ THDMW_nu4

double THDMW::THDMW_nu4
private

Definition at line 853 of file THDMW.h.

◆ THDMW_nu5

double THDMW::THDMW_nu5
private

Definition at line 853 of file THDMW.h.

◆ THDMW_omega1

double THDMW::THDMW_omega1
private

Definition at line 854 of file THDMW.h.

◆ THDMW_omega2

double THDMW::THDMW_omega2
private

Definition at line 854 of file THDMW.h.

◆ THDMW_omega3

double THDMW::THDMW_omega3
private

Definition at line 854 of file THDMW.h.

◆ THDMW_omega4

double THDMW::THDMW_omega4
private

Definition at line 854 of file THDMW.h.

◆ THDMW_omega5

double THDMW::THDMW_omega5
private

Definition at line 854 of file THDMW.h.

◆ THDMW_rho_b

double THDMW::THDMW_rho_b
private

Definition at line 857 of file THDMW.h.

◆ THDMW_S_b

double THDMW::THDMW_S_b
private

Definition at line 857 of file THDMW.h.

◆ THDMW_sin_ba

double THDMW::THDMW_sin_ba
private

Definition at line 850 of file THDMW.h.

◆ THDMW_sinb

double THDMW::THDMW_sinb
private

Definition at line 850 of file THDMW.h.

◆ THDMW_tanb

double THDMW::THDMW_tanb
private

Definition at line 850 of file THDMW.h.

◆ THDMWM

Matching<THDMWMatching,THDMW> THDMW::THDMWM
mutableprotected

An object of type Matching.

Definition at line 830 of file THDMW.h.

◆ THDMWvars

const std::string THDMW::THDMWvars
static
Initial value:
= {"THDMW_logtb","THDMW_bma",
"THDMW_lambda1","THDMW_lambda2","THDMW_lambda3","THDMW_lambda4","THDMW_lambda5",
"THDMW_mS2","THDMW_mu1","THDMW_mu2","THDMW_mu3","THDMW_mu4","THDMW_mu5","THDMW_mu6",
"THDMW_nu1","THDMW_nu2","THDMW_nu3","THDMW_nu4","THDMW_nu5",
"THDMW_omega1","THDMW_omega2","THDMW_omega3","THDMW_omega4","THDMW_omega5",
"THDMW_kappa1","THDMW_kappa2","THDMW_kappa3",
"THDMW_etaU","THDMW_etaD",
"THDMW_rho_b", "THDMW_S_b",
"Q_THDMW","RpepsTHDMW","NLOuniscaleTHDMW"}

Definition at line 237 of file THDMW.h.


The documentation for this class was generated from the following files:
THDMW::THDMW_mS2
double THDMW_mS2
Definition: THDMW.h:852
THDMW::THDMW_omega3
double THDMW_omega3
Definition: THDMW.h:854
THDMWcache
A class for the caching of some THDMW objects.
Definition: THDMWcache.h:27
gslpp::cos
complex cos(const complex &z)
Definition: gslpp_complex.cpp:429
THDMW::RpepsTHDMW
double RpepsTHDMW
Definition: THDMW.h:858
THDMWcache::rh_QuQu
double rh_QuQu
Definition: THDMWcache.h:144
StandardModel::setParameter
virtual void setParameter(const std::string name, const double &value)
A method to set the value of a parameter of StandardModel.
Definition: StandardModel.cpp:231
THDMWcache::rh_gaga
double rh_gaga
Definition: THDMWcache.h:149
THDMW::THDMW_mu6
double THDMW_mu6
Definition: THDMW.h:852
THDMW::computeGammaTotalRatio
virtual double computeGammaTotalRatio() const
Definition: THDMW.cpp:305
THDMW::THDMW_lambda5
double THDMW_lambda5
Definition: THDMW.h:851
THDMW::PostUpdate
virtual bool PostUpdate()
The post-update method for THDMW.
Definition: THDMW.cpp:105
THDMW::THDMW_lambda4
double THDMW_lambda4
Definition: THDMW.h:851
THDMW::THDMW_nu1
double THDMW_nu1
Definition: THDMW.h:853
THDMWcache::rh_gg
double rh_gg
Definition: THDMWcache.h:146
NPbase::NPbase
NPbase()
The default constructor.
Definition: NPbase.cpp:10
THDMW::THDMW_lambda2
double THDMW_lambda2
Definition: THDMW.h:851
gslpp::sin
complex sin(const complex &z)
Definition: gslpp_complex.cpp:420
Matching::getObj
T & getObj()
Definition: Matching.h:14
THDMW::THDMW_sinb
double THDMW_sinb
Definition: THDMW.h:850
StandardModel::GF
double GF
The Fermi constant in .
Definition: StandardModel.h:2511
Model::addMissingModelParameter
void addMissingModelParameter(const std::string &missingParameterName)
Definition: Model.h:232
StandardModel::CheckParameters
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...
Definition: StandardModel.cpp:313
THDMWcache::sumModBRs
double sumModBRs
Definition: THDMWcache.h:152
THDMW::THDMW_S_b
double THDMW_S_b
Definition: THDMW.h:857
THDMW::THDMW_kappa1
double THDMW_kappa1
Definition: THDMW.h:855
Matching::setObj
void setObj(T &obji)
Definition: Matching.h:15
THDMW::THDMW_mu2
double THDMW_mu2
Definition: THDMW.h:852
THDMWcache::rh_QdQd
double rh_QdQd
Definition: THDMWcache.h:147
THDMW::THDMW_nu5
double THDMW_nu5
Definition: THDMW.h:853
THDMW::THDMW_mu3
double THDMW_mu3
Definition: THDMW.h:852
Model::UpdateError
bool UpdateError
A boolean set to false if update is successful.
Definition: Model.h:254
StandardModel::SMM
Matching< StandardModelMatching, StandardModel > SMM
An object of type Matching.
Definition: StandardModel.h:2506
StandardModel::ale
double ale
The fine-structure constant .
Definition: StandardModel.h:2512
Model::ModelParamMap
std::map< std::string, std::reference_wrapper< const double > > ModelParamMap
Definition: Model.h:262
THDMWcache::rh_ll
double rh_ll
Definition: THDMWcache.h:148
THDMW::THDMW_mu5
double THDMW_mu5
Definition: THDMW.h:852
StandardModel::Init
virtual bool Init(const std::map< std::string, double > &DPars)
A method to initialize the model parameters.
Definition: StandardModel.cpp:159
THDMW::flag_RGEorder
std::string flag_RGEorder
Definition: THDMW.h:859
StandardModelMatching
A class for the matching in the Standard Model.
Definition: StandardModelMatching.h:26
THDMW::flag_modelTHDMW
std::string flag_modelTHDMW
Definition: THDMW.h:859
THDMW::THDMW_lambda1
double THDMW_lambda1
Definition: THDMW.h:851
THDMW::THDMWvars
static const std::string THDMWvars[NTHDMWvars]
Definition: THDMW.h:237
StandardModel::PreUpdate
virtual bool PreUpdate()
The pre-update method for StandardModel.
Definition: StandardModel.cpp:172
THDMW::getMyTHDMWCache
THDMWcache * getMyTHDMWCache() const
A method get the THDMWCache.
Definition: THDMW.h:318
gslpp::pow
complex pow(const complex &z1, const complex &z2)
Definition: gslpp_complex.cpp:395
THDMW::THDMW_nu4
double THDMW_nu4
Definition: THDMW.h:853
Model::raiseMissingModelParameterCount
void raiseMissingModelParameterCount()
Definition: Model.h:242
gslpp::sqrt
complex sqrt(const complex &z)
Definition: gslpp_complex.cpp:385
THDMW::THDMW_kappa3
double THDMW_kappa3
Definition: THDMW.h:855
THDMW::myTHDMWcache
THDMWcache * myTHDMWcache
Definition: THDMW.h:848
StandardModel::PostUpdate
virtual bool PostUpdate()
The post-update method for StandardModel.
Definition: StandardModel.cpp:199
THDMWcache::rh_VV
double rh_VV
Definition: THDMWcache.h:145
THDMW::THDMW_etaU
double THDMW_etaU
Definition: THDMW.h:856
StandardModel::setFlagStr
virtual bool setFlagStr(const std::string name, const std::string value)
A method to set a flag of StandardModel.
Definition: StandardModel.cpp:418
Model::IsModelInitialized
bool IsModelInitialized() const
A method to check if the model is initialized.
Definition: Model.h:136
THDMW::THDMW_cosb
double THDMW_cosb
Definition: THDMW.h:850
THDMW::checkRGEorder
bool checkRGEorder(const std::string RGEorder) const
A method to check if the RGE order name in string form is valid.
Definition: THDMW.h:837
THDMW::THDMW_lambda3
double THDMW_lambda3
Definition: THDMW.h:851
THDMW::THDMW_tanb
double THDMW_tanb
Definition: THDMW.h:850
THDMW::THDMW_nu2
double THDMW_nu2
Definition: THDMW.h:853
THDMW::checkmodelTypeTHDMW
bool checkmodelTypeTHDMW(const std::string modeltype) const
A method to check if the model type name in string form is valid.
Definition: THDMW.h:816
THDMW::THDMW_omega1
double THDMW_omega1
Definition: THDMW.h:854
THDMW::THDMW_kappa2
double THDMW_kappa2
Definition: THDMW.h:855
THDMW::PreUpdate
virtual bool PreUpdate()
The pre-update method for THDMW.
Definition: THDMW.cpp:82
StandardModel::InitializeModel
virtual bool InitializeModel()
A method to initialize the model.
Definition: StandardModel.cpp:140
THDMW::THDMWM
Matching< THDMWMatching, THDMW > THDMWM
An object of type Matching.
Definition: THDMW.h:830
THDMW::THDMW_sin_ba
double THDMW_sin_ba
Definition: THDMW.h:850
THDMW::THDMW_bma
double THDMW_bma
Definition: THDMW.h:850
THDMWcache::Gamma_h
double Gamma_h
Definition: THDMWcache.h:153
THDMW::Q_THDMW
double Q_THDMW
Definition: THDMW.h:858
THDMW::THDMW_omega5
double THDMW_omega5
Definition: THDMW.h:854
Model::setModelTHDMW
void setModelTHDMW()
Definition: Model.h:202
THDMWcache::rh_Zga
double rh_Zga
Definition: THDMWcache.h:150
THDMW::setParameter
virtual void setParameter(const std::string, const double &)
Definition: THDMW.cpp:114
THDMWcache::updateCache
void updateCache()
Definition: THDMWcache.cpp:2807
THDMW::NTHDMWvars
static const int NTHDMWvars
Definition: THDMW.h:236
Model::name
std::string name
The name of the model.
Definition: Model.h:267
StandardModel::Mz
double Mz
The mass of the boson in GeV.
Definition: StandardModel.h:2510
THDMW::THDMW_omega2
double THDMW_omega2
Definition: THDMW.h:854
THDMW::THDMW_etaD
double THDMW_etaD
Definition: THDMW.h:856
THDMW::NLOuniscaleTHDMW
double NLOuniscaleTHDMW
Definition: THDMW.h:858
THDMW::THDMW_logtb
double THDMW_logtb
Definition: THDMW.h:850
THDMW::THDMW_mu1
double THDMW_mu1
Definition: THDMW.h:852
THDMW::THDMW_rho_b
double THDMW_rho_b
Definition: THDMW.h:857
Model::setModelInitialized
void setModelInitialized(bool ModelInitialized)
A set method to fix the failure or success of the initialization of the model.
Definition: Model.h:145
THDMW::THDMW_mu4
double THDMW_mu4
Definition: THDMW.h:852
THDMW::THDMW_omega4
double THDMW_omega4
Definition: THDMW.h:854
THDMW::THDMW_nu3
double THDMW_nu3
Definition: THDMW.h:853