12 "THDMW_lambda1",
"THDMW_lambda2",
"THDMW_lambda3",
"THDMW_lambda4",
"THDMW_lambda5",
13 "THDMW_mS2",
"THDMW_mu1",
"THDMW_mu2",
"THDMW_mu3",
"THDMW_mu4",
"THDMW_mu5",
"THDMW_mu6",
14 "THDMW_nu1",
"THDMW_nu2",
"THDMW_nu3",
"THDMW_nu4",
"THDMW_nu5",
15 "THDMW_omega1",
"THDMW_omega2",
"THDMW_omega3",
"THDMW_omega4",
"THDMW_omega5",
16 "THDMW_kappa1",
"THDMW_kappa2",
"THDMW_kappa3",
17 "THDMW_etaU",
"THDMW_etaD",
18 "THDMW_rho_b",
"THDMW_S_b",
19 "Q_THDMW",
"RpepsTHDMW",
"NLOuniscaleTHDMW"};
95 for (std::map<std::string, double>::const_iterator it =
DPars.begin(); it !=
DPars.end(); it++)
116 if(
name.compare(
"THDMW_logtb") == 0) {
124 throw std::runtime_error(
"error in THDMW::SetParameter, THDMW_tanb < 0!");
127 else if(
name.compare(
"THDMW_bma") == 0) {
131 else if(
name.compare(
"THDMW_lambda1") == 0)
133 else if(
name.compare(
"THDMW_lambda2") == 0)
135 else if(
name.compare(
"THDMW_lambda3") == 0)
137 else if(
name.compare(
"THDMW_lambda4") == 0)
141 else if(
name.compare(
"THDMW_mS2") == 0)
143 else if(
name.compare(
"THDMW_mu1") == 0)
145 else if(
name.compare(
"THDMW_mu2") == 0)
147 else if(
name.compare(
"THDMW_mu3") == 0)
149 else if(
name.compare(
"THDMW_mu4") == 0)
151 else if(
name.compare(
"THDMW_mu5") == 0)
153 else if(
name.compare(
"THDMW_mu6") == 0)
155 else if(
name.compare(
"THDMW_nu1") == 0)
157 else if(
name.compare(
"THDMW_nu2") == 0)
161 else if(
name.compare(
"THDMW_nu4") == 0)
165 else if(
name.compare(
"THDMW_omega1") == 0)
167 else if(
name.compare(
"THDMW_omega2") == 0)
171 else if(
name.compare(
"THDMW_omega4") == 0)
175 else if(
name.compare(
"THDMW_kappa1") == 0)
177 else if(
name.compare(
"THDMW_kappa2") == 0)
181 else if(
name.compare(
"THDMW_etaU") == 0)
183 else if(
name.compare(
"THDMW_etaD") == 0)
185 else if(
name.compare(
"THDMW_rho_b") == 0)
187 else if(
name.compare(
"THDMW_S_b") == 0)
189 else if(
name.compare(
"Q_THDMW") == 0)
191 else if(
name.compare(
"RpepsTHDMW") == 0)
193 else if(
name.compare(
"NLOuniscaleTHDMW") == 0)
202 std::cout <<
"ERROR: missing mandatory THDMW parameter " <<
THDMWvars[i] << std::endl;
216 if(
name.compare(
"RGEorder") == 0) {
224 throw std::runtime_error(
"THDMW::setFlagStr(): Invalid flag "
225 +
name +
"=" + value);
228 else if(
name.compare(
"modelTypeTHDMW") == 0) {
248 throw std::runtime_error(
"THDM::setFlagStr(): Invalid flag "
249 +
name +
"=" + value);
270const double THDMW::mueeWBF(
const double sqrt_s,
const double Pol_em,
const double Pol_ep)
const
285const double THDMW::mueeZH(
const double sqrt_s,
const double Pol_em,
const double Pol_ep)
const
473 throw std::runtime_error(
"The observable muppHmumu is only defined for 8 or 13 TeV.");
489 throw std::runtime_error(
"The observable muppHZga is only defined for 8 or 13 TeV.");
std::map< std::string, double > DPars
void addMissingModelParameter(const std::string &missingParameterName)
std::map< std::string, std::reference_wrapper< const double > > ModelParamMap
void setModelInitialized(bool ModelInitialized)
A set method to fix the failure or success of the initialization of the model.
bool IsModelInitialized() const
A method to check if the model is initialized.
std::string name
The name of the model.
bool UpdateError
A boolean set to false if update is successful.
void raiseMissingModelParameterCount()
The auxiliary base model class for other model classes.
virtual bool PreUpdate()
The pre-update method for StandardModel.
double Mz
The mass of the boson in GeV.
virtual bool CheckParameters(const std::map< std::string, double > &DPars)
A method to check if all the mandatory parameters for StandardModel have been provided in model initi...
virtual bool Init(const std::map< std::string, double > &DPars)
A method to initialize the model parameters.
virtual bool setFlagStr(const std::string name, const std::string value)
A method to set a flag of StandardModel.
Matching< StandardModelMatching, StandardModel > SMM
An object of type Matching.
double GF
The Fermi constant in .
double ale
The fine-structure constant .
virtual bool PostUpdate()
The post-update method for StandardModel.
virtual void setParameter(const std::string name, const double &value)
A method to set the value of a parameter of StandardModel.
virtual bool InitializeModel()
A method to initialize the model.
A class for the matching in the Standard Model.
virtual const double muVBFHgaga(const double sqrt_s) const
THDMWcache * myTHDMWcache
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 initializatio...
static const int NTHDMWvars
virtual void setParameter(const std::string, const double &)
virtual const double muggHbb(const double sqrt_s) const
virtual const double muggHgaga(const double sqrt_s) const
virtual const double muppHmumu(const double sqrt_s) const
virtual bool setFlagStr(const std::string name, const std::string value)
A method to set a string flag of THDMW.
virtual const double mueeZH(const double sqrt_s, const double Pol_em, const double Pol_ep) const
virtual bool PostUpdate()
The post-update method for THDMW.
virtual const double BrHccRatio() const
virtual const double muZH(const double sqrt_s) const
virtual const double muttHbb(const double sqrt_s) const
virtual const double muggHZZ(const double sqrt_s) const
virtual const double BrHgagaRatio() const
THDMWcache * getMyTHDMWCache() const
A method get the THDMWCache.
virtual const double muggHWW(const double sqrt_s) const
virtual bool InitializeModel()
A method to initialize the model.
virtual const double muVBFHtautau(const double sqrt_s) const
virtual bool PreUpdate()
The pre-update method for THDMW.
virtual const double muVHWW(const double sqrt_s) const
virtual const double BrHWWRatio() const
bool checkmodelTypeTHDMW(const std::string modeltype) const
A method to check if the model type name in string form is valid.
virtual const double muVBFHWW(const double sqrt_s) const
virtual const double BrHZZRatio() const
std::string flag_RGEorder
std::string flag_modelTHDMW
virtual const double BrHmumuRatio() const
virtual const double muVBF(const double sqrt_s) const
virtual const double muttHZZ(const double sqrt_s) const
Matching< THDMWMatching, THDMW > THDMWM
An object of type Matching.
virtual const double muVHgaga(const double sqrt_s) const
virtual const double computeGammaTotalRatio() const
virtual const double muVBFpVH(const double sqrt_s) const
virtual const double muVHZZ(const double sqrt_s) const
bool checkRGEorder(const std::string RGEorder) const
A method to check if the RGE order name in string form is valid.
virtual const double muttHtautau(const double sqrt_s) const
virtual const double muVHbb(const double sqrt_s) const
virtual const double muVH(const double sqrt_s) const
virtual const double Mw() const
virtual bool Update(const std::map< std::string, double > &DPars)
The update method for THDMW.
virtual const double BrHggRatio() const
virtual const double muggH(const double sqrt_s) const
virtual const double muVBFHZZ(const double sqrt_s) const
virtual const double GammaTotal() const
virtual const double muttH(const double sqrt_s) const
virtual const double muVHtautau(const double sqrt_s) const
virtual bool Init(const std::map< std::string, double > &DPars)
Initializes the THDMW parameters found in the argument.
virtual const double BrHZgaRatio() const
virtual const double muppHZga(const double sqrt_s) const
virtual const double BrHtautauRatio() const
virtual const double muggHtautau(const double sqrt_s) const
virtual const double muWH(const double sqrt_s) const
static const std::string THDMWvars[NTHDMWvars]
virtual const double mueeWBF(const double sqrt_s, const double Pol_em, const double Pol_ep) const
virtual const double muVBFHbb(const double sqrt_s) const
virtual const double muttHgaga(const double sqrt_s) const
virtual const double BrHbbRatio() const
virtual const double muttHWW(const double sqrt_s) const
A class for the caching of some THDMW objects.