a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
EWPO.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2015 HEPfit Collaboration
3  *
4  *
5  * For the licensing terms see doc/COPYING.
6  */
7 
8 #ifndef EWPO_H
9 #define EWPO_H
10 
11 #include <ThObservable.h>
12 
13 class THDM;
14 class THDMcache;
15 
16 
25 class EWPO : public ThObservable {
26 public:
27 
32  EWPO(const StandardModel& SM_i);
33 
34 
35  double computeThValue();
36  double dDelta_r();
37  void computeTHDMcouplings();
38 
39  const THDM * myTHDM;
41 
42  private:
43 };
44 
45 class AlTHDM: public EWPO {
46 public:
47 
51  AlTHDM(const StandardModel& SM_i);
52 
58  double computeThValue ();
59 private:
60 };
61 
62 class PpoltauTHDM: public EWPO {
63 public:
64 
68  PpoltauTHDM(const StandardModel& SM_i);
69 
76  double computeThValue ();
77 private:
78 };
79 
80 class AcTHDM: public EWPO {
81 public:
82 
86  AcTHDM(const StandardModel& SM_i);
87 
94  double computeThValue ();
95 private:
96 };
97 
98 class AbTHDM: public EWPO {
99 public:
100 
104  AbTHDM(const StandardModel& SM_i);
105 
111  double computeThValue ();
112 private:
113 };
114 
115 class AFBl0THDM: public EWPO {
116 public:
117 
121  AFBl0THDM(const StandardModel& SM_i);
122 
128  double computeThValue ();
129 private:
130 };
131 
132 class AFBc0THDM: public EWPO {
133 public:
134 
138  AFBc0THDM(const StandardModel& SM_i);
139 
145  double computeThValue ();
146 private:
147 };
148 
149 class AFBb0THDM: public EWPO {
150 public:
151 
155  AFBb0THDM(const StandardModel& SM_i);
156 
162  double computeThValue ();
163 private:
164 };
165 
166 class GammaZTHDM: public EWPO {
167 public:
168 
172  GammaZTHDM(const StandardModel& SM_i);
173 
179  double computeThValue ();
180 private:
181 };
182 
183 class Rl0THDM: public EWPO {
184 public:
185 
189  Rl0THDM(const StandardModel& SM_i);
190 
196  double computeThValue ();
197 private:
198 };
199 
200 class Rc0THDM: public EWPO {
201 public:
202 
206  Rc0THDM(const StandardModel& SM_i);
207 
213  double computeThValue ();
214 private:
215 };
216 
217 class Rb0THDM: public EWPO {
218 public:
219 
223  Rb0THDM(const StandardModel& SM_i);
224 
230  double computeThValue ();
231 private:
232 };
233 
234 class SigmahadTHDM: public EWPO {
235 public:
236 
240  SigmahadTHDM(const StandardModel& SM_i);
241 
242  /*
243  * @brief The hadronic cross section for @f$e^+e^- \to Z \to \mathrm{hadrons}@f$
244  * at the @f$Z@f$-pole, @f$\sigma_h^0@f$ in the THDM.
245  * @return @f$\sigma_h^0@f$ in GeV@f$^{-2}@f$
246  */
247  double computeThValue ();
248 private:
249 };
250 
251 class GammaWTHDM: public EWPO {
252 public:
253 
257  GammaWTHDM(const StandardModel& SM_i);
258 
264  double computeThValue ();
265 private:
266 };
267 
268 class sinthetaeffl_2THDM: public EWPO {
269 public:
270 
274  sinthetaeffl_2THDM(const StandardModel& SM_i);
275 
281  double computeThValue ();
282 private:
283 };
284 
285 class MWTHDM: public EWPO {
286 public:
287 
291  MWTHDM(const StandardModel& SM_i);
292 
298  double computeThValue ();
299 private:
300 };
301 
302 #endif /* EWPO_H */
GammaZTHDM::computeThValue
double computeThValue()
The total decay width of the boson, in the THDM.
Definition: EWPO.cpp:269
AbTHDM
Definition: EWPO.h:98
AbTHDM::AbTHDM
AbTHDM(const StandardModel &SM_i)
AbTHDM constructor.
Definition: EWPO.cpp:217
PpoltauTHDM
Definition: EWPO.h:62
AFBb0THDM
Definition: EWPO.h:149
GammaWTHDM::computeThValue
double computeThValue()
The total width of the boson, . in GeV in the THDM.
Definition: EWPO.cpp:329
SigmahadTHDM
Definition: EWPO.h:234
sinthetaeffl_2THDM
Definition: EWPO.h:268
Rl0THDM::Rl0THDM
Rl0THDM(const StandardModel &SM_i)
Rl0THDM constructor.
Definition: EWPO.cpp:277
PpoltauTHDM::PpoltauTHDM
PpoltauTHDM(const StandardModel &SM_i)
PpoltauTHDM constructor.
Definition: EWPO.cpp:193
AFBb0THDM::computeThValue
double computeThValue()
The forward-backward assymetry for bottom quarks at the -pole in the THDM.
Definition: EWPO.cpp:257
AFBc0THDM
Definition: EWPO.h:132
sinthetaeffl_2THDM::computeThValue
double computeThValue()
The effective weak mixing angle for at the the -mass scale.
Definition: EWPO.cpp:341
ThObservable.h
THDM
A base class for symmetric Two-Higgs-Doublet models.
Definition: THDM.h:120
Rc0THDM::computeThValue
double computeThValue()
Ratio between the decay width of to hadrons and to charm quarks in the THDM.
Definition: EWPO.cpp:293
AcTHDM::computeThValue
double computeThValue()
The left-right asymmetry in at the -pole in the THDM.
Definition: EWPO.cpp:209
MWTHDM
Definition: EWPO.h:285
EWPO::EWPO
EWPO(const StandardModel &SM_i)
EWPO constructor.
Definition: EWPO.cpp:12
GammaWTHDM::GammaWTHDM
GammaWTHDM(const StandardModel &SM_i)
GammaWTHDM constructor.
Definition: EWPO.cpp:325
THDMcache
A class for the caching of some THDM objects.
Definition: THDMcache.h:29
Rl0THDM::computeThValue
double computeThValue()
Ratio between the decay width of to hadrons and to electrons in the THDM.
Definition: EWPO.cpp:281
StandardModel
A model class for the Standard Model.
Definition: StandardModel.h:474
GammaZTHDM
Definition: EWPO.h:166
GammaWTHDM
Definition: EWPO.h:251
AlTHDM::AlTHDM
AlTHDM(const StandardModel &SM_i)
AlTHDM constructor.
Definition: EWPO.cpp:181
Rl0THDM
Definition: EWPO.h:183
AFBc0THDM::computeThValue
double computeThValue()
The forward-backward assymetry for charm quarks at the -pole in the THDM.
Definition: EWPO.cpp:245
EWPO::computeTHDMcouplings
void computeTHDMcouplings()
Definition: EWPO.cpp:135
AbTHDM::computeThValue
double computeThValue()
The left-right asymmetry in at the -pole in the THDM.
Definition: EWPO.cpp:221
AlTHDM::computeThValue
double computeThValue()
The left-right asymmetry in at the -pole in the THDM.
Definition: EWPO.cpp:185
Rc0THDM::Rc0THDM
Rc0THDM(const StandardModel &SM_i)
Rc0THDM constructor.
Definition: EWPO.cpp:289
MWTHDM::MWTHDM
MWTHDM(const StandardModel &SM_i)
MWTHDM constructor.
Definition: EWPO.cpp:349
Rb0THDM
Definition: EWPO.h:217
MWTHDM::computeThValue
double computeThValue()
Definition: EWPO.cpp:353
sinthetaeffl_2THDM::sinthetaeffl_2THDM
sinthetaeffl_2THDM(const StandardModel &SM_i)
sinthetaeffl_2THDM constructor.
Definition: EWPO.cpp:337
Rc0THDM
Definition: EWPO.h:200
AcTHDM::AcTHDM
AcTHDM(const StandardModel &SM_i)
AcTHDM constructor.
Definition: EWPO.cpp:205
Rb0THDM::Rb0THDM
Rb0THDM(const StandardModel &SM_i)
Rb0THDM constructor.
Definition: EWPO.cpp:301
EWPO::dDelta_r
double dDelta_r()
Definition: EWPO.cpp:23
EWPO::myTHDM
const THDM * myTHDM
Definition: EWPO.h:39
ThObservable
A class for a model prediction of an observable.
Definition: ThObservable.h:25
Rb0THDM::computeThValue
double computeThValue()
Ratio between the decay width of to hadrons and to bottom quarks \ in the THDM.
Definition: EWPO.cpp:305
SigmahadTHDM::SigmahadTHDM
SigmahadTHDM(const StandardModel &SM_i)
SigmahadTHDM constructor.
Definition: EWPO.cpp:313
PpoltauTHDM::computeThValue
double computeThValue()
The left-right asymmetry in at the -pole in the THDM.
Definition: EWPO.cpp:197
AFBl0THDM::AFBl0THDM
AFBl0THDM(const StandardModel &SM_i)
AFBl0THDM constructor.
Definition: EWPO.cpp:229
AFBc0THDM::AFBc0THDM
AFBc0THDM(const StandardModel &SM_i)
AFBc0THDM constructor.
Definition: EWPO.cpp:241
AFBl0THDM::computeThValue
double computeThValue()
The forward-backward assymetry for electrons at the -pole in the THDM.
Definition: EWPO.cpp:233
SigmahadTHDM::computeThValue
double computeThValue()
Definition: EWPO.cpp:317
GammaZTHDM::GammaZTHDM
GammaZTHDM(const StandardModel &SM_i)
GammaZTHDM constructor.
Definition: EWPO.cpp:265
EWPO::computeThValue
double computeThValue()
Definition: EWPO.cpp:18
AFBl0THDM
Definition: EWPO.h:115
EWPO
An observable class to calculate the electroweak precision observables in the THDM.
Definition: EWPO.h:25
AFBb0THDM::AFBb0THDM
AFBb0THDM(const StandardModel &SM_i)
AFBb0THDM constructor.
Definition: EWPO.cpp:253
AlTHDM
Definition: EWPO.h:45
AcTHDM
Definition: EWPO.h:80
EWPO::mycache
THDMcache * mycache
Definition: EWPO.h:40