a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
THDMW.cpp
Go to the documentation of this file.
1/*
2 * Copyright (C) 2017 HEPfit Collaboration
3 *
4 *
5 * For the licensing terms see doc/COPYING.
6 */
7
8#include "THDMW.h"
9#include "THDMWcache.h"
10
11const std::string THDMW::THDMWvars[NTHDMWvars] = {"THDMW_logtb","THDMW_bma",
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"};
20
21THDMW::THDMW() : NPbase(), THDMWM(*this) {
22
23 SMM.setObj((StandardModelMatching&) THDMWM.getObj());
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}
60
62 if (IsModelInitialized()) {
63 if (myTHDMWcache != NULL) delete(myTHDMWcache);
64 }
65}
66
68// Initialization
69
71{
72 myTHDMWcache = new THDMWcache(*this);
75 return(true);
76}
77
78bool THDMW::Init(const std::map<std::string, double>& DPars) {
80}
81
83{
84 if(!StandardModel::PreUpdate()) return (false);
85
86 return (true);
87}
88
89bool THDMW::Update(const std::map<std::string, double>& DPars) {
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}
104
106{
107 if(!StandardModel::PostUpdate()) return (false);
108
110
111 return (true);
112}
113
114void THDMW::setParameter(const std::string name, const double& value){
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;
129 THDMW_sin_ba = sin(THDMW_bma);
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}
198
199bool THDMW::CheckParameters(const std::map<std::string, double>& DPars) {
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 }
208}
209
211// Flags
212
213bool THDMW::setFlagStr(const std::string name, const std::string value)
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}
259
260const double THDMW::muggH(const double sqrt_s) const
261{
262 return getMyTHDMWCache()->rh_gg;
263}
264
265const double THDMW::muVBF(const double sqrt_s) const
266{
267 return getMyTHDMWCache()->rh_VV;
268}
269
270const double THDMW::mueeWBF(const double sqrt_s, const double Pol_em, const double Pol_ep) const
271{
272 return getMyTHDMWCache()->rh_VV;
273}
274
275const double THDMW::muWH(const double sqrt_s) const
276{
277 return getMyTHDMWCache()->rh_VV;
278}
279
280const double THDMW::muZH(const double sqrt_s) const
281{
282 return getMyTHDMWCache()->rh_VV;
283}
284
285const double THDMW::mueeZH(const double sqrt_s, const double Pol_em, const double Pol_ep) const
286{
287 return getMyTHDMWCache()->rh_VV;
288}
289
290const double THDMW::muVH(const double sqrt_s) const
291{
292 return getMyTHDMWCache()->rh_VV;
293}
294
295const double THDMW::muVBFpVH(const double sqrt_s) const
296{
297 return getMyTHDMWCache()->rh_VV;
298}
299
300const double THDMW::muttH(const double sqrt_s) const
301{
302 return getMyTHDMWCache()->rh_QuQu;
303}
304
306{
307 return getMyTHDMWCache()->sumModBRs;
308}
309
310const double THDMW::GammaTotal() const
311{
312 return getMyTHDMWCache()->Gamma_h;
313}
314
315const double THDMW::BrHggRatio() const
316{
318}
319
320const double THDMW::BrHWWRatio() const
321{
323}
324
325const double THDMW::BrHZZRatio() const
326{
328}
329
330const double THDMW::BrHZgaRatio() const
331{
333}
334
335const double THDMW::BrHgagaRatio() const
336{
337 //std::cout<<"rh_gaga="<< getMyTHDMWCache()->rh_gaga /computeGammaTotalRatio() << std::endl;
339}
340
341const double THDMW::BrHmumuRatio() const
342{
344}
345
346const double THDMW::BrHtautauRatio() const
347{
349}
350
351const double THDMW::BrHccRatio() const
352{
354}
355
356const double THDMW::BrHbbRatio() const
357{
359}
360
361const double THDMW::muggHgaga(const double sqrt_s) const
362{
364}
365
366const double THDMW::muVBFHgaga(const double sqrt_s) const
367{
369}
370
371const double THDMW::muVHgaga(const double sqrt_s) const
372{
374}
375
376const double THDMW::muttHgaga(const double sqrt_s) const
377{
379}
380
381const double THDMW::muggHZZ(const double sqrt_s) const
382{
384}
385
386const double THDMW::muVBFHZZ(const double sqrt_s) const
387{
389}
390
391const double THDMW::muVHZZ(const double sqrt_s) const
392{
394}
395
396const double THDMW::muttHZZ(const double sqrt_s) const
397{
399}
400
401const double THDMW::muggHWW(const double sqrt_s) const
402{
404}
405
406const double THDMW::muVBFHWW(const double sqrt_s) const
407{
409}
410
411const double THDMW::muVHWW(const double sqrt_s) const
412{
414}
415
416const double THDMW::muttHWW(const double sqrt_s) const
417{
419}
420
421const double THDMW::muggHtautau(const double sqrt_s) const
422{
424}
425
426const double THDMW::muVBFHtautau(const double sqrt_s) const
427{
429}
430
431const double THDMW::muVHtautau(const double sqrt_s) const
432{
434}
435
436const double THDMW::muttHtautau(const double sqrt_s) const
437{
439}
440
441const double THDMW::muggHbb(const double sqrt_s) const
442{
444}
445
446const double THDMW::muVBFHbb(const double sqrt_s) const
447{
449}
450
451const double THDMW::muVHbb(const double sqrt_s) const
452{
454}
455
456const double THDMW::muttHbb(const double sqrt_s) const
457{
459}
460
461const double THDMW::muppHmumu(const double sqrt_s) const
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}
476
477const double THDMW::muppHZga(const double sqrt_s) const
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}
492
493const double THDMW::Mw() const{
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}
std::map< std::string, double > DPars
Definition: Minimal.cpp:11
void addMissingModelParameter(const std::string &missingParameterName)
Definition: Model.h:250
void setModelTHDMW()
Definition: Model.h:210
std::map< std::string, std::reference_wrapper< const double > > ModelParamMap
Definition: Model.h:280
void setModelInitialized(bool ModelInitialized)
A set method to fix the failure or success of the initialization of the model.
Definition: Model.h:145
bool IsModelInitialized() const
A method to check if the model is initialized.
Definition: Model.h:136
std::string name
The name of the model.
Definition: Model.h:285
bool UpdateError
A boolean set to false if update is successful.
Definition: Model.h:272
void raiseMissingModelParameterCount()
Definition: Model.h:260
The auxiliary base model class for other model classes.
Definition: NPbase.h:66
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
Definition: THDMW.cpp:366
THDMWcache * myTHDMWcache
Definition: THDMW.h:848
double THDMW_S_b
Definition: THDMW.h:857
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...
Definition: THDMW.cpp:199
~THDMW()
THDMW destructor
Definition: THDMW.cpp:61
double THDMW_mu1
Definition: THDMW.h:852
static const int NTHDMWvars
Definition: THDMW.h:236
double THDMW_mu5
Definition: THDMW.h:852
virtual void setParameter(const std::string, const double &)
Definition: THDMW.cpp:114
double THDMW_nu2
Definition: THDMW.h:853
virtual const double muggHbb(const double sqrt_s) const
Definition: THDMW.cpp:441
virtual const double muggHgaga(const double sqrt_s) const
Definition: THDMW.cpp:361
THDMW()
THDMW constructor
Definition: THDMW.cpp:21
virtual const double muppHmumu(const double sqrt_s) const
Definition: THDMW.cpp:461
virtual bool setFlagStr(const std::string name, const std::string value)
A method to set a string flag of THDMW.
Definition: THDMW.cpp:213
virtual const double mueeZH(const double sqrt_s, const double Pol_em, const double Pol_ep) const
Definition: THDMW.cpp:285
double THDMW_etaU
Definition: THDMW.h:856
double THDMW_sin_ba
Definition: THDMW.h:850
virtual bool PostUpdate()
The post-update method for THDMW.
Definition: THDMW.cpp:105
virtual const double BrHccRatio() const
Definition: THDMW.cpp:351
virtual const double muZH(const double sqrt_s) const
Definition: THDMW.cpp:280
virtual const double muttHbb(const double sqrt_s) const
Definition: THDMW.cpp:456
virtual const double muggHZZ(const double sqrt_s) const
Definition: THDMW.cpp:381
double THDMW_tanb
Definition: THDMW.h:850
virtual const double BrHgagaRatio() const
Definition: THDMW.cpp:335
THDMWcache * getMyTHDMWCache() const
A method get the THDMWCache.
Definition: THDMW.h:318
double RpepsTHDMW
Definition: THDMW.h:858
double THDMW_lambda5
Definition: THDMW.h:851
double THDMW_nu3
Definition: THDMW.h:853
virtual const double muggHWW(const double sqrt_s) const
Definition: THDMW.cpp:401
virtual bool InitializeModel()
A method to initialize the model.
Definition: THDMW.cpp:70
virtual const double muVBFHtautau(const double sqrt_s) const
Definition: THDMW.cpp:426
double THDMW_nu1
Definition: THDMW.h:853
virtual bool PreUpdate()
The pre-update method for THDMW.
Definition: THDMW.cpp:82
virtual const double muVHWW(const double sqrt_s) const
Definition: THDMW.cpp:411
double THDMW_mu3
Definition: THDMW.h:852
double THDMW_cosb
Definition: THDMW.h:850
virtual const double BrHWWRatio() const
Definition: THDMW.cpp:320
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
virtual const double muVBFHWW(const double sqrt_s) const
Definition: THDMW.cpp:406
double THDMW_kappa2
Definition: THDMW.h:855
virtual const double BrHZZRatio() const
Definition: THDMW.cpp:325
std::string flag_RGEorder
Definition: THDMW.h:859
std::string flag_modelTHDMW
Definition: THDMW.h:859
double THDMW_nu4
Definition: THDMW.h:853
virtual const double BrHmumuRatio() const
Definition: THDMW.cpp:341
virtual const double muVBF(const double sqrt_s) const
Definition: THDMW.cpp:265
double THDMW_mu2
Definition: THDMW.h:852
double THDMW_bma
Definition: THDMW.h:850
virtual const double muttHZZ(const double sqrt_s) const
Definition: THDMW.cpp:396
Matching< THDMWMatching, THDMW > THDMWM
An object of type Matching.
Definition: THDMW.h:830
virtual const double muVHgaga(const double sqrt_s) const
Definition: THDMW.cpp:371
virtual const double computeGammaTotalRatio() const
Definition: THDMW.cpp:305
double THDMW_etaD
Definition: THDMW.h:856
virtual const double muVBFpVH(const double sqrt_s) const
Definition: THDMW.cpp:295
virtual const double muVHZZ(const double sqrt_s) const
Definition: THDMW.cpp:391
double THDMW_omega4
Definition: THDMW.h:854
double THDMW_rho_b
Definition: THDMW.h:857
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
double THDMW_mS2
Definition: THDMW.h:852
double Q_THDMW
Definition: THDMW.h:858
virtual const double muttHtautau(const double sqrt_s) const
Definition: THDMW.cpp:436
double THDMW_mu4
Definition: THDMW.h:852
virtual const double muVHbb(const double sqrt_s) const
Definition: THDMW.cpp:451
virtual const double muVH(const double sqrt_s) const
Definition: THDMW.cpp:290
virtual const double Mw() const
Definition: THDMW.cpp:493
double THDMW_omega1
Definition: THDMW.h:854
double THDMW_kappa1
Definition: THDMW.h:855
virtual bool Update(const std::map< std::string, double > &DPars)
The update method for THDMW.
Definition: THDMW.cpp:89
virtual const double BrHggRatio() const
Definition: THDMW.cpp:315
double THDMW_lambda3
Definition: THDMW.h:851
double THDMW_lambda1
Definition: THDMW.h:851
double THDMW_lambda4
Definition: THDMW.h:851
virtual const double muggH(const double sqrt_s) const
Definition: THDMW.cpp:260
virtual const double muVBFHZZ(const double sqrt_s) const
Definition: THDMW.cpp:386
virtual const double GammaTotal() const
Definition: THDMW.cpp:310
virtual const double muttH(const double sqrt_s) const
Definition: THDMW.cpp:300
virtual const double muVHtautau(const double sqrt_s) const
Definition: THDMW.cpp:431
virtual bool Init(const std::map< std::string, double > &DPars)
Initializes the THDMW parameters found in the argument.
Definition: THDMW.cpp:78
double THDMW_omega5
Definition: THDMW.h:854
double THDMW_logtb
Definition: THDMW.h:850
double THDMW_kappa3
Definition: THDMW.h:855
double THDMW_lambda2
Definition: THDMW.h:851
virtual const double BrHZgaRatio() const
Definition: THDMW.cpp:330
virtual const double muppHZga(const double sqrt_s) const
Definition: THDMW.cpp:477
virtual const double BrHtautauRatio() const
Definition: THDMW.cpp:346
virtual const double muggHtautau(const double sqrt_s) const
Definition: THDMW.cpp:421
double THDMW_sinb
Definition: THDMW.h:850
virtual const double muWH(const double sqrt_s) const
Definition: THDMW.cpp:275
static const std::string THDMWvars[NTHDMWvars]
Definition: THDMW.h:237
double THDMW_omega2
Definition: THDMW.h:854
virtual const double mueeWBF(const double sqrt_s, const double Pol_em, const double Pol_ep) const
Definition: THDMW.cpp:270
double THDMW_mu6
Definition: THDMW.h:852
virtual const double muVBFHbb(const double sqrt_s) const
Definition: THDMW.cpp:446
virtual const double muttHgaga(const double sqrt_s) const
Definition: THDMW.cpp:376
virtual const double BrHbbRatio() const
Definition: THDMW.cpp:356
double THDMW_nu5
Definition: THDMW.h:853
double NLOuniscaleTHDMW
Definition: THDMW.h:858
virtual const double muttHWW(const double sqrt_s) const
Definition: THDMW.cpp:416
double THDMW_omega3
Definition: THDMW.h:854
A class for the caching of some THDMW objects.
Definition: THDMWcache.h:27
double Gamma_h
Definition: THDMWcache.h:234
double rh_gaga
Definition: THDMWcache.h:230
double rh_QuQu
Definition: THDMWcache.h:225
double rh_gg
Definition: THDMWcache.h:227
double rh_ll
Definition: THDMWcache.h:229
double sumModBRs
Definition: THDMWcache.h:233
double rh_Zga
Definition: THDMWcache.h:231
double rh_VV
Definition: THDMWcache.h:226
void updateCache()
double rh_QdQd
Definition: THDMWcache.h:228