a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
THDMWquantities.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 "THDMWquantities.h"
9 #include "THDMW.h"
10 #include "THDMWcache.h"
11 
13 : ThObservable(SM_i), myTHDMW(static_cast<const THDMW&> (SM_i))
14 {}
15 
17 {
18  return myTHDMW.getMyTHDMWCache()->m12sq;
19 }
20 
22 : ThObservable(SM_i), myTHDMW(static_cast<const THDMW&> (SM_i))
23 {}
24 
26 {
27  return myTHDMW.getMyTHDMWCache()->m11sq;
28 }
29 
31 : ThObservable(SM_i), myTHDMW(static_cast<const THDMW&> (SM_i))
32 {}
33 
35 {
36  return myTHDMW.getMyTHDMWCache()->m22sq;
37 }
38 
40 : ThObservable(SM_i), myTHDMW(static_cast<const THDMW&> (SM_i))
41 {}
42 
44 {
45  return myTHDMW.getMyTHDMWCache()->mhsq;
46 }
47 
49 : ThObservable(SM_i), myTHDMW(static_cast<const THDMW&> (SM_i))
50 {}
51 
53 {
54  double msq=myTHDMW.getMyTHDMWCache()->mhsq;
55  if (msq<0.)
56  {
57  return std::numeric_limits<double>::quiet_NaN();
58  }
59  else
60  {
61  return sqrt(msq);
62  }
63 }
64 
66 : ThObservable(SM_i), myTHDMW(static_cast<const THDMW&> (SM_i))
67 {}
68 
70 {
71  return myTHDMW.getMyTHDMWCache()->mHsq;
72 }
73 
75 : ThObservable(SM_i), myTHDMW(static_cast<const THDMW&> (SM_i))
76 {}
77 
79 {
80  double msq=myTHDMW.getMyTHDMWCache()->mHsq;
81  if (msq<0.)
82  {
83  return std::numeric_limits<double>::quiet_NaN();
84  }
85  else
86  {
87  return sqrt(msq);
88  }
89 }
90 
92 : ThObservable(SM_i), myTHDMW(static_cast<const THDMW&> (SM_i))
93 {}
94 
96 {
97  return myTHDMW.getMyTHDMWCache()->mAsq;
98 }
99 
101 : ThObservable(SM_i), myTHDMW(static_cast<const THDMW&> (SM_i))
102 {}
103 
105 {
106  double msq=myTHDMW.getMyTHDMWCache()->mAsq;
107  if (msq<0.)
108  {
109  return std::numeric_limits<double>::quiet_NaN();
110  }
111  else
112  {
113  return sqrt(msq);
114  }
115 }
116 
118 : ThObservable(SM_i), myTHDMW(static_cast<const THDMW&> (SM_i))
119 {}
120 
122 {
123  return myTHDMW.getMyTHDMWCache()->mSRsq;
124 }
125 
127 : ThObservable(SM_i), myTHDMW(static_cast<const THDMW&> (SM_i))
128 {}
129 
131 {
132  double msq=myTHDMW.getMyTHDMWCache()->mSRsq;
133  if (msq<0.)
134  {
135  return std::numeric_limits<double>::quiet_NaN();
136  }
137  else
138  {
139  return sqrt(msq);
140  }
141 }
142 
144 : ThObservable(SM_i), myTHDMW(static_cast<const THDMW&> (SM_i))
145 {}
146 
148 {
149  return myTHDMW.getMyTHDMWCache()->mSIsq;
150 }
151 
153 : ThObservable(SM_i), myTHDMW(static_cast<const THDMW&> (SM_i))
154 {}
155 
157 {
158  double msq=myTHDMW.getMyTHDMWCache()->mSIsq;
159  if (msq<0.)
160  {
161  return std::numeric_limits<double>::quiet_NaN();
162  }
163  else
164  {
165  return sqrt(msq);
166  }
167 }
168 
170 : ThObservable(SM_i), myTHDMW(static_cast<const THDMW&> (SM_i))
171 {}
172 
174 {
175  return myTHDMW.getMyTHDMWCache()->mHpsq;
176 }
177 
179 : ThObservable(SM_i), myTHDMW(static_cast<const THDMW&> (SM_i))
180 {}
181 
183 {
184  double msq=myTHDMW.getMyTHDMWCache()->mHpsq;
185  if (msq<0.)
186  {
187  return std::numeric_limits<double>::quiet_NaN();
188  }
189  else
190  {
191  return sqrt(msq);
192  }
193 }
194 
196 : ThObservable(SM_i), myTHDMW(static_cast<const THDMW&> (SM_i))
197 {}
198 
200 {
201  return myTHDMW.getMyTHDMWCache()->mSpsq;
202 }
203 
205 : ThObservable(SM_i), myTHDMW(static_cast<const THDMW&> (SM_i))
206 {}
207 
209 {
210  double msq=myTHDMW.getMyTHDMWCache()->mSpsq;
211  if (msq<0.)
212  {
213  return std::numeric_limits<double>::quiet_NaN();
214  }
215  else
216  {
217  return sqrt(msq);
218  }
219 }
220 
222 : ThObservable(SM_i), myTHDMW(static_cast<const THDMW&> (SM_i))
223 {}
224 
226 {
228 }
229 
231 : ThObservable(SM_i), myTHDMW(static_cast<const THDMW&> (SM_i))
232 {}
233 
235 {
237 }
238 
240 : ThObservable(SM_i), myTHDMW(static_cast<const THDMW&> (SM_i))
241 {}
242 
244 {
246 }
247 
249 : ThObservable(SM_i), myTHDMW(static_cast<const THDMW&> (SM_i))
250 {}
251 
253 {
255 }
256 
258 : ThObservable(SM_i), myTHDMW(static_cast<const THDMW&> (SM_i))
259 {}
260 
262 {
264 }
265 
267 : ThObservable(SM_i), myTHDMW(static_cast<const THDMW&> (SM_i))
268 {}
269 
271 {
273 }
274 
276 : ThObservable(SM_i), myTHDMW(static_cast<const THDMW&> (SM_i))
277 {}
278 
280 {
282 }
283 
285 : ThObservable(SM_i), myTHDMW(static_cast<const THDMW&> (SM_i))
286 {}
287 
289 {
291 }
292 
294 : ThObservable(SM_i), myTHDMW(static_cast<const THDMW&> (SM_i))
295 {}
296 
298 {
300 }
301 
303 : ThObservable(SM_i), myTHDMW(static_cast<const THDMW&> (SM_i))
304 {}
305 
307 {
309 }
310 
312 : ThObservable(SM_i), myTHDMW(static_cast<const THDMW&> (SM_i))
313 {}
314 
316 {
318 }
319 
321 : ThObservable(SM_i), myTHDMW(static_cast<const THDMW&> (SM_i))
322 {}
323 
325 {
327 }
328 
329 
331 : ThObservable(SM_i), myTHDMW(static_cast<const THDMW&> (SM_i))
332 {}
333 
335 {
337 }
338 
340 : ThObservable(SM_i), myTHDMW(static_cast<const THDMW&> (SM_i))
341 {}
342 
344 {
346 }
347 
348 
349 
351 : ThObservable(SM_i), myTHDMW(static_cast<const THDMW&> (SM_i))
352 {}
353 
355 {
357 }
358 
359 
361 : ThObservable(SM_i), myTHDMW(static_cast<const THDMW&> (SM_i))
362 {}
363 
365 {
367 }
368 
369 
370 
371 
373 : ThObservable(SM_i), myTHDMW(static_cast<const THDMW&> (SM_i))
374 {}
375 
377 {
378  return myTHDMW.getMyTHDMWCache()->rh_gg;
379 }
380 
382 : ThObservable(SM_i), myTHDMW(static_cast<const THDMW&> (SM_i))
383 {}
384 
386 {
387  return myTHDMW.getMyTHDMWCache()->rh_gaga;
388 }
389 
391 : ThObservable(SM_i), myTHDMW(static_cast<const THDMW&> (SM_i))
392 {}
393 
395 {
396  return myTHDMW.getMyTHDMWCache()->rh_Zga;
397 }
THDMWcache::mHsq
double mHsq
Definition: THDMWcache.h:78
mHHmmSR_THDMW::mHHmmSR_THDMW
mHHmmSR_THDMW(const StandardModel &SM_i)
mHHmmSR_THDMW constructor.
Definition: THDMWquantities.cpp:275
THDMWcache::rh_gaga
double rh_gaga
Definition: THDMWcache.h:149
mHpTHDMW::computeThValue
double computeThValue()
Definition: THDMWquantities.cpp:182
THDMWcache::m12sq
double m12sq
Definition: THDMWcache.h:74
mAmmHH_THDMW::mAmmHH_THDMW
mAmmHH_THDMW(const StandardModel &SM_i)
mAmmHH_THDMW constructor.
Definition: THDMWquantities.cpp:221
mHHTHDMW::computeThValue
double computeThValue()
Definition: THDMWquantities.cpp:78
mSRmmSI_THDMW::myTHDMW
const THDMW & myTHDMW
Definition: THDMWquantities.h:629
mHHmmSI_THDMW::mHHmmSI_THDMW
mHHmmSI_THDMW(const StandardModel &SM_i)
mHHmmSI_THDMW constructor.
Definition: THDMWquantities.cpp:293
mSImmSp_THDMW::mSImmSp_THDMW
mSImmSp_THDMW(const StandardModel &SM_i)
mSImmSp_THDMW constructor.
Definition: THDMWquantities.cpp:350
m11sqTHDMW::m11sqTHDMW
m11sqTHDMW(const StandardModel &SM_i)
m11sqTHDMW constructor.
Definition: THDMWquantities.cpp:21
mSpTHDMW::mSpTHDMW
mSpTHDMW(const StandardModel &SM_i)
mSpTHDMW constructor.
Definition: THDMWquantities.cpp:204
THDMW.h
THDMWcache::rh_gg
double rh_gg
Definition: THDMWcache.h:146
mSITHDMW::myTHDMW
const THDMW & myTHDMW
Definition: THDMWquantities.h:299
mhTHDMW::computeThValue
double computeThValue()
Definition: THDMWquantities.cpp:52
mSIsqTHDMW::computeThValue
double computeThValue()
Definition: THDMWquantities.cpp:147
THDMWcache::mAsq
double mAsq
Definition: THDMWcache.h:79
mSImmSp_THDMW::myTHDMW
const THDMW & myTHDMW
Definition: THDMWquantities.h:745
mSpmmSI_THDMW::mSpmmSI_THDMW
mSpmmSI_THDMW(const StandardModel &SM_i)
mSRmmSI_THDMW constructor.
Definition: THDMWquantities.cpp:330
mSRmmSp_THDMW::computeThValue
double computeThValue()
Definition: THDMWquantities.cpp:343
mHHmmA_THDMW::myTHDMW
const THDMW & myTHDMW
Definition: THDMWquantities.h:431
m22sqTHDMW::computeThValue
double computeThValue()
Definition: THDMWquantities.cpp:34
mHHsqTHDMW::computeThValue
double computeThValue()
Definition: THDMWquantities.cpp:69
mSImmA_THDMW::myTHDMW
const THDMW & myTHDMW
Definition: THDMWquantities.h:519
mATHDMW::computeThValue
double computeThValue()
Definition: THDMWquantities.cpp:104
StandardModel
A model class for the Standard Model.
Definition: StandardModel.h:474
mSRmmA_THDMW::computeThValue
double computeThValue()
Definition: THDMWquantities.cpp:252
rh_gg_THDMW::computeThValue
double computeThValue()
Definition: THDMWquantities.cpp:376
mSRmmA_THDMW::myTHDMW
const THDMW & myTHDMW
Definition: THDMWquantities.h:475
mAsqTHDMW::myTHDMW
const THDMW & myTHDMW
Definition: THDMWquantities.h:189
mhTHDMW::myTHDMW
const THDMW & myTHDMW
Definition: THDMWquantities.h:123
THDMW
A base class for symmetric Two-Higgs-Doublet-Manohar-Wise models.
Definition: THDMW.h:233
mAmmSR_THDMW::mAmmSR_THDMW
mAmmSR_THDMW(const StandardModel &SM_i)
mAmmSR_THDMW constructor.
Definition: THDMWquantities.cpp:239
mSImmSR_THDMW::mSImmSR_THDMW
mSImmSR_THDMW(const StandardModel &SM_i)
mSImmSR_THDMW constructor.
Definition: THDMWquantities.cpp:320
mATHDMW::myTHDMW
const THDMW & myTHDMW
Definition: THDMWquantities.h:211
rh_Zga_THDMW::rh_Zga_THDMW
rh_Zga_THDMW(const StandardModel &SM_i)
rh_Zga_THDMW constructor.
Definition: THDMWquantities.cpp:390
mSRsqTHDMW::computeThValue
double computeThValue()
Definition: THDMWquantities.cpp:121
THDMWcache::mSpsq
double mSpsq
Definition: THDMWcache.h:83
rh_gaga_THDMW::computeThValue
double computeThValue()
Definition: THDMWquantities.cpp:385
mSITHDMW::mSITHDMW
mSITHDMW(const StandardModel &SM_i)
mSITHDMW constructor.
Definition: THDMWquantities.cpp:152
mHpsqTHDMW::computeThValue
double computeThValue()
Definition: THDMWquantities.cpp:173
mAsqTHDMW::computeThValue
double computeThValue()
Definition: THDMWquantities.cpp:95
mSpTHDMW::computeThValue
double computeThValue()
Definition: THDMWquantities.cpp:208
mSRTHDMW::computeThValue
double computeThValue()
Definition: THDMWquantities.cpp:130
THDMWcache::mhsq
double mhsq
Definition: THDMWcache.h:77
mSImmSR_THDMW::computeThValue
double computeThValue()
Definition: THDMWquantities.cpp:324
mHHmmA_THDMW::computeThValue
double computeThValue()
Definition: THDMWquantities.cpp:234
mATHDMW::mATHDMW
mATHDMW(const StandardModel &SM_i)
mATHDMW constructor.
Definition: THDMWquantities.cpp:100
mHpTHDMW::mHpTHDMW
mHpTHDMW(const StandardModel &SM_i)
mHpTHDMW constructor.
Definition: THDMWquantities.cpp:178
mAmmSI_THDMW::mAmmSI_THDMW
mAmmSI_THDMW(const StandardModel &SM_i)
mAmmSI_THDMW constructor.
Definition: THDMWquantities.cpp:257
mSRTHDMW::mSRTHDMW
mSRTHDMW(const StandardModel &SM_i)
mSRTHDMW constructor.
Definition: THDMWquantities.cpp:126
mSRmmSp_THDMW::myTHDMW
const THDMW & myTHDMW
Definition: THDMWquantities.h:676
mSpmmSI_THDMW::myTHDMW
const THDMW & myTHDMW
Definition: THDMWquantities.h:653
mSImmHH_THDMW::computeThValue
double computeThValue()
Definition: THDMWquantities.cpp:306
THDMWcache::mSIsq
double mSIsq
Definition: THDMWcache.h:81
mSITHDMW::computeThValue
double computeThValue()
Definition: THDMWquantities.cpp:156
THDMW::getMyTHDMWCache
THDMWcache * getMyTHDMWCache() const
A method get the THDMWCache.
Definition: THDMW.h:318
m22sqTHDMW::m22sqTHDMW
m22sqTHDMW(const StandardModel &SM_i)
m22sqTHDMW constructor.
Definition: THDMWquantities.cpp:30
mSImmSp_THDMW::computeThValue
double computeThValue()
Definition: THDMWquantities.cpp:354
mHHmmSR_THDMW::myTHDMW
const THDMW & myTHDMW
Definition: THDMWquantities.h:541
gslpp::sqrt
complex sqrt(const complex &z)
Definition: gslpp_complex.cpp:385
mSRmmHH_THDMW::myTHDMW
const THDMW & myTHDMW
Definition: THDMWquantities.h:563
mHHmmA_THDMW::mHHmmA_THDMW
mHHmmA_THDMW(const StandardModel &SM_i)
mHHmmA_THDMW constructor.
Definition: THDMWquantities.cpp:230
mSRmmHH_THDMW::computeThValue
double computeThValue()
Definition: THDMWquantities.cpp:288
m12sqTHDMW::myTHDMW
const THDMW & myTHDMW
Definition: THDMWquantities.h:35
rh_gg_THDMW::myTHDMW
const THDMW & myTHDMW
Definition: THDMWquantities.h:769
mSpmmSR_THDMW::computeThValue
double computeThValue()
Definition: THDMWquantities.cpp:364
THDMWcache.h
mSRTHDMW::myTHDMW
const THDMW & myTHDMW
Definition: THDMWquantities.h:255
mSpmmSR_THDMW::myTHDMW
const THDMW & myTHDMW
Definition: THDMWquantities.h:723
mSpTHDMW::myTHDMW
const THDMW & myTHDMW
Definition: THDMWquantities.h:387
mSImmA_THDMW::mSImmA_THDMW
mSImmA_THDMW(const StandardModel &SM_i)
mSImmA_THDMW constructor.
Definition: THDMWquantities.cpp:266
rh_Zga_THDMW::computeThValue
double computeThValue()
Definition: THDMWquantities.cpp:394
mHpTHDMW::myTHDMW
const THDMW & myTHDMW
Definition: THDMWquantities.h:343
mHHTHDMW::mHHTHDMW
mHHTHDMW(const StandardModel &SM_i)
mHHTHDMW constructor.
Definition: THDMWquantities.cpp:74
mHHmmSR_THDMW::computeThValue
double computeThValue()
Definition: THDMWquantities.cpp:279
mHHTHDMW::myTHDMW
const THDMW & myTHDMW
Definition: THDMWquantities.h:167
mSpsqTHDMW::computeThValue
double computeThValue()
Definition: THDMWquantities.cpp:199
mSRmmHH_THDMW::mSRmmHH_THDMW
mSRmmHH_THDMW(const StandardModel &SM_i)
mSRmmHH_THDMW constructor.
Definition: THDMWquantities.cpp:284
mAmmSI_THDMW::computeThValue
double computeThValue()
Definition: THDMWquantities.cpp:261
m12sqTHDMW::m12sqTHDMW
m12sqTHDMW(const StandardModel &SM_i)
m12sqTHDMW constructor.
Definition: THDMWquantities.cpp:12
rh_Zga_THDMW::myTHDMW
const THDMW & myTHDMW
Definition: THDMWquantities.h:813
rh_gaga_THDMW::myTHDMW
const THDMW & myTHDMW
Definition: THDMWquantities.h:791
mSRsqTHDMW::mSRsqTHDMW
mSRsqTHDMW(const StandardModel &SM_i)
mSRsqTHDMW constructor.
Definition: THDMWquantities.cpp:117
mSImmSR_THDMW::myTHDMW
const THDMW & myTHDMW
Definition: THDMWquantities.h:701
mHHsqTHDMW::mHHsqTHDMW
mHHsqTHDMW(const StandardModel &SM_i)
mHHsqTHDMW constructor.
Definition: THDMWquantities.cpp:65
mSRmmSp_THDMW::mSRmmSp_THDMW
mSRmmSp_THDMW(const StandardModel &SM_i)
mSRmmSp_THDMW constructor.
Definition: THDMWquantities.cpp:339
mHHmmSI_THDMW::computeThValue
double computeThValue()
Definition: THDMWquantities.cpp:297
mAmmHH_THDMW::computeThValue
double computeThValue()
Definition: THDMWquantities.cpp:225
THDMWcache::m11sq
double m11sq
Definition: THDMWcache.h:75
ThObservable
A class for a model prediction of an observable.
Definition: ThObservable.h:25
mSpmmSI_THDMW::computeThValue
double computeThValue()
Definition: THDMWquantities.cpp:334
m11sqTHDMW::myTHDMW
const THDMW & myTHDMW
Definition: THDMWquantities.h:57
mHHsqTHDMW::myTHDMW
const THDMW & myTHDMW
Definition: THDMWquantities.h:145
mSImmA_THDMW::computeThValue
double computeThValue()
Definition: THDMWquantities.cpp:270
mAsqTHDMW::mAsqTHDMW
mAsqTHDMW(const StandardModel &SM_i)
mAsqTHDMW constructor.
Definition: THDMWquantities.cpp:91
THDMWcache::rh_Zga
double rh_Zga
Definition: THDMWcache.h:150
mSIsqTHDMW::myTHDMW
const THDMW & myTHDMW
Definition: THDMWquantities.h:277
THDMWcache::m22sq
double m22sq
Definition: THDMWcache.h:76
m11sqTHDMW::computeThValue
double computeThValue()
Definition: THDMWquantities.cpp:25
mSImmHH_THDMW::myTHDMW
const THDMW & myTHDMW
Definition: THDMWquantities.h:607
mAmmSI_THDMW::myTHDMW
const THDMW & myTHDMW
Definition: THDMWquantities.h:497
mSRmmA_THDMW::mSRmmA_THDMW
mSRmmA_THDMW(const StandardModel &SM_i)
mSRmmA_THDMW constructor.
Definition: THDMWquantities.cpp:248
mHHmmSI_THDMW::myTHDMW
const THDMW & myTHDMW
Definition: THDMWquantities.h:585
mSpmmSR_THDMW::mSpmmSR_THDMW
mSpmmSR_THDMW(const StandardModel &SM_i)
mSpmmSR_THDMW constructor.
Definition: THDMWquantities.cpp:360
m22sqTHDMW::myTHDMW
const THDMW & myTHDMW
Definition: THDMWquantities.h:79
THDMWquantities.h
mSRmmSI_THDMW::mSRmmSI_THDMW
mSRmmSI_THDMW(const StandardModel &SM_i)
mSRmmSI_THDMW constructor.
Definition: THDMWquantities.cpp:311
rh_gaga_THDMW::rh_gaga_THDMW
rh_gaga_THDMW(const StandardModel &SM_i)
rh_gaga_THDMW constructor.
Definition: THDMWquantities.cpp:381
mhsqTHDMW::mhsqTHDMW
mhsqTHDMW(const StandardModel &SM_i)
mhsqTHDMW constructor.
Definition: THDMWquantities.cpp:39
mSImmHH_THDMW::mSImmHH_THDMW
mSImmHH_THDMW(const StandardModel &SM_i)
mSImmHH_THDMW constructor.
Definition: THDMWquantities.cpp:302
mAmmSR_THDMW::computeThValue
double computeThValue()
Definition: THDMWquantities.cpp:243
THDMWcache::mHpsq
double mHpsq
Definition: THDMWcache.h:82
mhsqTHDMW::computeThValue
double computeThValue()
Definition: THDMWquantities.cpp:43
rh_gg_THDMW::rh_gg_THDMW
rh_gg_THDMW(const StandardModel &SM_i)
rh_gg_THDMW constructor.
Definition: THDMWquantities.cpp:372
mSpsqTHDMW::mSpsqTHDMW
mSpsqTHDMW(const StandardModel &SM_i)
mSpsqTHDMW constructor.
Definition: THDMWquantities.cpp:195
mSRsqTHDMW::myTHDMW
const THDMW & myTHDMW
Definition: THDMWquantities.h:233
mAmmSR_THDMW::myTHDMW
const THDMW & myTHDMW
Definition: THDMWquantities.h:453
mSIsqTHDMW::mSIsqTHDMW
mSIsqTHDMW(const StandardModel &SM_i)
mSIsqTHDMW constructor.
Definition: THDMWquantities.cpp:143
mhsqTHDMW::myTHDMW
const THDMW & myTHDMW
Definition: THDMWquantities.h:101
mSpsqTHDMW::myTHDMW
const THDMW & myTHDMW
Definition: THDMWquantities.h:365
THDMWcache::mSRsq
double mSRsq
Definition: THDMWcache.h:80
mAmmHH_THDMW::myTHDMW
const THDMW & myTHDMW
Definition: THDMWquantities.h:409
mSRmmSI_THDMW::computeThValue
double computeThValue()
Definition: THDMWquantities.cpp:315
m12sqTHDMW::computeThValue
double computeThValue()
Definition: THDMWquantities.cpp:16
mHpsqTHDMW::myTHDMW
const THDMW & myTHDMW
Definition: THDMWquantities.h:321
mHpsqTHDMW::mHpsqTHDMW
mHpsqTHDMW(const StandardModel &SM_i)
mHpsqTHDMW constructor.
Definition: THDMWquantities.cpp:169
mhTHDMW::mhTHDMW
mhTHDMW(const StandardModel &SM_i)
mhTHDMW constructor.
Definition: THDMWquantities.cpp:48