v1.0
|
a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models
|
|
Go to the documentation of this file.
11 std::string
GeneralTHDM::GeneralTHDMvars[NGeneralTHDMvars] = {
"logtb",
"mHp2",
"mH2sq",
"mH3sq",
"alpha1",
"alpha2",
"alpha3",
"Relambda5",
"Imlambda5",
"Relambda6",
"Relambda7",
12 "Nu_11r",
"Nu_11i",
"Nu_12r",
"Nu_12i",
"Nu_13r",
"Nu_13i",
13 "Nu_21r",
"Nu_21i",
"Nu_22r",
"Nu_22i",
"Nu_23r",
"Nu_23i",
14 "Nu_31r",
"Nu_31i",
"Nu_32r",
"Nu_32i",
"Nu_33r",
"Nu_33i",
15 "Nd_11r",
"Nd_11i",
"Nd_12r",
"Nd_12i",
"Nd_13r",
"Nd_13i",
16 "Nd_21r",
"Nd_21i",
"Nd_22r",
"Nd_22i",
"Nd_23r",
"Nd_23i",
17 "Nd_31r",
"Nd_31i",
"Nd_32r",
"Nd_32i",
"Nd_33r",
"Nd_33i",
18 "Nl_11r",
"Nl_11i",
"Nl_12r",
"Nl_12i",
"Nl_13r",
"Nl_13i",
19 "Nl_21r",
"Nl_21i",
"Nl_22r",
"Nl_22i",
"Nl_23r",
"Nl_23i",
20 "Nl_31r",
"Nl_31i",
"Nl_32r",
"Nl_32i",
"Nl_33r",
"Nl_33i",
21 "Q_GTHDM",
"RpepsGTHDM",
"NLOuniscaleGTHDM"};
144 for (std::map<std::string, double>::const_iterator it = DPars.begin(); it != DPars.end(); it++)
165 if(
name.compare(
"logtb") == 0) {
173 throw std::runtime_error(
"error in GeneralTHDM::SetParameter, tanb < 0!");
188 else if(
name.compare(
"alpha1") == 0) {
195 else if(
name.compare(
"alpha2") == 0) {
201 else if(
name.compare(
"alpha3") == 0) {
207 else if(
name.compare(
"Relambda5") == 0)
209 else if(
name.compare(
"Imlambda5") == 0)
211 else if(
name.compare(
"Relambda6") == 0)
213 else if(
name.compare(
"Relambda7") == 0)
223 else if(
name.compare(
"Nu_11i") == 0)
225 else if(
name.compare(
"Nu_12r") == 0)
227 else if(
name.compare(
"Nu_12i") == 0)
229 else if(
name.compare(
"Nu_13r") == 0)
231 else if(
name.compare(
"Nu_13i") == 0)
233 else if(
name.compare(
"Nu_21r") == 0)
235 else if(
name.compare(
"Nu_21i") == 0)
237 else if(
name.compare(
"Nu_22r") == 0)
239 else if(
name.compare(
"Nu_22i") == 0)
241 else if(
name.compare(
"Nu_23r") == 0)
243 else if(
name.compare(
"Nu_23i") == 0)
245 else if(
name.compare(
"Nu_31r") == 0)
247 else if(
name.compare(
"Nu_31i") == 0)
249 else if(
name.compare(
"Nu_32r") == 0)
251 else if(
name.compare(
"Nu_32i") == 0)
253 else if(
name.compare(
"Nu_33r") == 0)
255 else if(
name.compare(
"Nu_33i") == 0)
264 else if(
name.compare(
"Nd_11i") == 0)
266 else if(
name.compare(
"Nd_12r") == 0)
268 else if(
name.compare(
"Nd_12i") == 0)
270 else if(
name.compare(
"Nd_13r") == 0)
272 else if(
name.compare(
"Nd_13i") == 0)
274 else if(
name.compare(
"Nd_21r") == 0)
276 else if(
name.compare(
"Nd_21i") == 0)
278 else if(
name.compare(
"Nd_22r") == 0)
280 else if(
name.compare(
"Nd_22i") == 0)
282 else if(
name.compare(
"Nd_23r") == 0)
284 else if(
name.compare(
"Nd_23i") == 0)
286 else if(
name.compare(
"Nd_31r") == 0)
288 else if(
name.compare(
"Nd_31i") == 0)
290 else if(
name.compare(
"Nd_32r") == 0)
292 else if(
name.compare(
"Nd_32i") == 0)
294 else if(
name.compare(
"Nd_33r") == 0)
296 else if(
name.compare(
"Nd_33i") == 0)
305 else if(
name.compare(
"Nl_11i") == 0)
307 else if(
name.compare(
"Nl_12r") == 0)
309 else if(
name.compare(
"Nl_12i") == 0)
311 else if(
name.compare(
"Nl_13r") == 0)
313 else if(
name.compare(
"Nl_13i") == 0)
315 else if(
name.compare(
"Nl_21r") == 0)
317 else if(
name.compare(
"Nl_21i") == 0)
319 else if(
name.compare(
"Nl_22r") == 0)
321 else if(
name.compare(
"Nl_22i") == 0)
323 else if(
name.compare(
"Nl_23r") == 0)
325 else if(
name.compare(
"Nl_23i") == 0)
327 else if(
name.compare(
"Nl_31r") == 0)
329 else if(
name.compare(
"Nl_31i") == 0)
331 else if(
name.compare(
"Nl_32r") == 0)
333 else if(
name.compare(
"Nl_32i") == 0)
335 else if(
name.compare(
"Nl_33r") == 0)
337 else if(
name.compare(
"Nl_33i") == 0)
339 else if(
name.compare(
"Q_GTHDM") == 0)
341 else if(
name.compare(
"RpepsGTHDM") == 0)
343 else if(
name.compare(
"NLOuniscaleGTHDM") == 0)
352 std::cout <<
"ERROR: missing mandatory GeneralTHDM parameter " <<
GeneralTHDMvars[i] << std::endl;
366 if(
name.compare(
"RGEorder") == 0)
375 throw std::runtime_error(
"GeneralTHDM::setFlagStr(): Invalid flag "
376 +
name +
"=" + value);
390 if(
name.compare(
"use_sq_masses") == 0) {
404 else if(
name.compare(
"use_sigma") == 0) {
405 std::cout<<
"use_sigma = "<< value << std::endl;
418 throw std::runtime_error(
"sigma flag different from true only in the CP-conserving");
421 else if(
name.compare(
"ATHDMflag") == 0) {
422 std::cout<<
"ATHDMflag = "<< value<<std::endl;
426 else if(
name.compare(
"CPconservation") == 0) {
427 std::cout<<
"CPconservation = "<< value<<std::endl;
653 throw std::runtime_error(
"The observable muppHmumu is only defined for 8 or 13 TeV.");
669 throw std::runtime_error(
"The observable muppHZga is only defined for 8 or 13 TeV.");
virtual double BrHZgaRatio() const
bool checkRGEorder(const std::string RGEorder) const
A method to check if the RGE order name in string form is valid.
complex cos(const complex &z)
virtual double muVBFHbb(const double sqrt_s) const
virtual double muttHWW(const double sqrt_s) const
virtual void setParameter(const std::string name, const double &value)
A method to set the value of a parameter of StandardModel.
virtual bool Update(const std::map< std::string, double > &DPars)
The update method for GeneralTHDM.
Coupling of the SM-Higgs to up quarks real part.
virtual double mueeWBF(const double sqrt_s) const
virtual double BrHccRatio() const
GeneralTHDM()
GeneralTHDM constructor.
virtual double muppHmumu(const double sqrt_s) const
virtual double muttHtautau(const double sqrt_s) const
virtual double muggHtautau(const double sqrt_s) const
virtual double BrHgagaRatio() const
virtual double muVH(const double sqrt_s) const
virtual double muVBF(const double sqrt_s) const
static std::string GeneralTHDMvars[NGeneralTHDMvars]
complex sin(const complex &z)
Coupling of the SM-Higgs to down quarks real part.
std::string flag_RGEorder
GeneralTHDMcache * getMyGTHDMCache() const
virtual void setParameter(const std::string, const double &)
A method to set the value of a parameter of GeneralTHDM.
double GF
The Fermi constant in .
virtual double Mw() const
void addMissingModelParameter(const std::string &missingParameterName)
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 double muVBFHtautau(const double sqrt_s) const
virtual double muVHZZ(const double sqrt_s) const
void setModelGeneralTHDM()
virtual double muppHZga(const double sqrt_s) const
virtual double BrHmumuRatio() const
bool UpdateError
A boolean set to false if update is successful.
Matching< StandardModelMatching, StandardModel > SMM
An object of type Matching.
virtual double muggHWW(const double sqrt_s) const
virtual bool setFlag(const std::string, const bool)
A method to set a flag of GeneralTHDM.
virtual double muVHgaga(const double sqrt_s) const
virtual bool CheckParameters(const std::map< std::string, double > &DPars)
A method to check if all the mandatory parameters for GeneralTHDM have been provided in model initial...
~GeneralTHDM()
GeneralTHDM destructor.
virtual bool PreUpdate()
The pre-update method for GeneralTHDM.
double ale
The fine-structure constant .
virtual bool setFlag(const std::string name, const bool value)
A method to set a flag of StandardModel.
std::map< std::string, std::reference_wrapper< const double > > ModelParamMap
Coupling of the SM-Higgs to leptons real part.
virtual double muVBFpVH(const double sqrt_s) const
GeneralTHDMcache * myGTHDMcache
virtual double BrHtautauRatio() const
virtual bool Init(const std::map< std::string, double > &DPars)
A method to initialize the model parameters.
Matching< GeneralTHDMMatching, GeneralTHDM > GTHDMM
An object of type Matching.
A class for the matching in the Standard Model.
The auxiliary base model class for other model classes.
virtual bool PreUpdate()
The pre-update method for StandardModel.
virtual bool setFlagStr(const std::string name, const std::string value)
A method to set a string flag of GeneralTHDM.
complex pow(const complex &z1, const complex &z2)
virtual double mueeZH(const double sqrt_s) const
void raiseMissingModelParameterCount()
complex sqrt(const complex &z)
virtual double muggHZZ(const double sqrt_s) const
virtual double computeGammaTotalRatio() const
virtual bool PostUpdate()
The post-update method for StandardModel.
virtual double BrHbbRatio() const
virtual bool setFlagStr(const std::string name, const std::string value)
A method to set a flag of StandardModel.
bool IsModelInitialized() const
A method to check if the model is initialized.
virtual double muttHgaga(const double sqrt_s) const
virtual double muVBFHZZ(const double sqrt_s) const
virtual double muVBFHgaga(const double sqrt_s) const
virtual double muggH(const double sqrt_s) const
virtual double muVHbb(const double sqrt_s) const
virtual double muVHtautau(const double sqrt_s) const
virtual bool InitializeModel()
A method to initialize the model.
virtual double BrHWWRatio() const
virtual double BrHggRatio() const
virtual double muggHgaga(const double sqrt_s) const
virtual double muWH(const double sqrt_s) const
virtual double BrHZZRatio() const
virtual bool InitializeModel()
A method to initialize the model.
std::string name
The name of the model.
double Mz
The mass of the boson in GeV.
virtual double muVBFHWW(const double sqrt_s) const
virtual double muttH(const double sqrt_s) const
virtual double GammaTotal() const
virtual double muggHbb(const double sqrt_s) const
virtual double muVHWW(const double sqrt_s) const
virtual double muZH(const double sqrt_s) const
virtual double muttHZZ(const double sqrt_s) const
static const int NGeneralTHDMvars
virtual double muttHbb(const double sqrt_s) const
virtual bool Init(const std::map< std::string, double > &DPars)
Initializes the GeneralTHDM parameters found in the argument.
void setModelInitialized(bool ModelInitialized)
A set method to fix the failure or success of the initialization of the model.
virtual bool PostUpdate()
The post-update method for GeneralTHDM.