lightHiggs.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2015 HEPfit Collaboration
3  * All rights reserved.
4  *
5  * For the licensing terms see doc/COPYING.
6  */
7 
8 #ifndef LIGHTHIGGS_H
9 #define LIGHTHIGGS_H
10 
11 #include <stdexcept>
12 #include "ThObservable.h"
13 #include "THDM.h"
14 #include "THDMfunctions.h"
15 
25 class lightHiggs : public ThObservable {
26 public:
27  lightHiggs(const StandardModel& SM_i);
28  virtual ~lightHiggs();
30 
34  double computeThValue();
35 
41  double THDM_BR_h_bb();
42 
48  double THDM_BR_h_gaga();
49 
55  double THDM_BR_h_tautau();
56 
57 protected:
58 
63  double BrSM_htobb;
64 
69  double BrSM_htogaga;
70 
76 
82  double rh_QdQd;
83 
88  double rh_VV;
89 
95  double rh_ll;
96 
102  double rh_gaga;
103 
108  double ggF_tth;
109 
114  double VBF_Vh;
115 
120  double sumModBRs;
121 
122 private:
123  const THDM * myTHDM;
125 
131  double rh_gg;
132 
138  double rh_Zga;
139 
144  double rh_QuQu;
145 };
146 
152 class ggF_tth_htobb : public lightHiggs {
153 public:
154 
158  ggF_tth_htobb(const StandardModel& SM_i);
159 
163  double computeThValue ();
164 };
165 
171 class ggF_tth_htoWW : public lightHiggs {
172 public:
173 
177  ggF_tth_htoWW(const StandardModel& SM_i);
178 
182  double computeThValue ();
183 };
184 
191 public:
192 
196  ggF_tth_htotautau(const StandardModel& SM_i);
197 
201  double computeThValue ();
202 };
203 
209 class ggF_tth_htoZZ : public lightHiggs {
210 public:
211 
215  ggF_tth_htoZZ(const StandardModel& SM_i);
216 
220  double computeThValue ();
221 };
222 
228 class ggF_tth_htogaga : public lightHiggs {
229 public:
230 
234  ggF_tth_htogaga(const StandardModel& SM_i);
235 
239  double computeThValue ();
240 };
241 
247 class VBF_Vh_htobb : public lightHiggs {
248 public:
249 
253  VBF_Vh_htobb(const StandardModel& SM_i);
254 
258  double computeThValue ();
259 };
260 
266 class VBF_Vh_htoWW : public lightHiggs {
267 public:
268 
272  VBF_Vh_htoWW(const StandardModel& SM_i);
273 
277  double computeThValue ();
278 };
279 
285 class VBF_Vh_htotautau : public lightHiggs {
286 public:
287 
291  VBF_Vh_htotautau(const StandardModel& SM_i);
292 
296  double computeThValue ();
297 };
298 
304 class VBF_Vh_htoZZ : public lightHiggs {
305 public:
306 
310  VBF_Vh_htoZZ(const StandardModel& SM_i);
311 
315  double computeThValue ();
316 };
317 
323 class VBF_Vh_htogaga : public lightHiggs {
324 public:
325 
329  VBF_Vh_htogaga(const StandardModel& SM_i);
330 
334  double computeThValue ();
335 };
336 
337 
338 #endif /* HIGGSSIGSTR_H */
VBF_Vh_htogaga(const StandardModel &SM_i)
Constructor.
Definition: lightHiggs.cpp:350
double rh_ll
Squared relative coupling of to two charged leptons.
Definition: lightHiggs.h:95
double computeThValue()
Empty function.
Definition: lightHiggs.cpp:205
Signal strength of a ggF or tth produced h decaying to two bosons.
Definition: lightHiggs.h:209
double sumModBRs
Sum of the modified branching ratios.
Definition: lightHiggs.h:120
Signal strength of a VBF or Vh produced h decaying to two bosons.
Definition: lightHiggs.h:266
double VBF_Vh
Ratio of THDM and SM cross sections for VBF and Vh production of h.
Definition: lightHiggs.h:114
double BrSM_htogaga
SM branching ratio of .
Definition: lightHiggs.h:69
ggF_tth_htobb(const StandardModel &SM_i)
Constructor.
Definition: lightHiggs.cpp:235
ggF_tth_htoWW(const StandardModel &SM_i)
Constructor.
Definition: lightHiggs.cpp:248
Signal strength of a ggF or tth produced h decaying to two leptons.
Definition: lightHiggs.h:190
virtual ~lightHiggs()
Definition: lightHiggs.cpp:19
Signal strength of a ggF or tth produced h decaying to two photons.
Definition: lightHiggs.h:228
double BrSM_htotautau
SM branching ratio of .
Definition: lightHiggs.h:75
A class for a model prediction of an observable.
Definition: ThObservable.h:22
double computeThValue()
Definition: lightHiggs.cpp:291
double computeThValue()
Definition: lightHiggs.cpp:330
A model class for the Standard Model.
VBF_Vh_htobb(const StandardModel &SM_i)
Constructor.
Definition: lightHiggs.cpp:300
VBF_Vh_htotautau(const StandardModel &SM_i)
Constructor.
Definition: lightHiggs.cpp:326
VBF_Vh_htoWW(const StandardModel &SM_i)
Constructor.
Definition: lightHiggs.cpp:313
double computeThValue()
Definition: lightHiggs.cpp:317
double computeThValue()
Definition: lightHiggs.cpp:354
Signal strength of a VBF or Vh produced h decaying to two bosons.
Definition: lightHiggs.h:304
ggF_tth_htogaga(const StandardModel &SM_i)
Constructor.
Definition: lightHiggs.cpp:287
ggF_tth_htoZZ(const StandardModel &SM_i)
Constructor.
Definition: lightHiggs.cpp:274
double THDM_BR_h_bb()
THDM branching ratio of .
Definition: lightHiggs.cpp:210
Signal strength of a VBF or Vh produced h decaying to two photons.
Definition: lightHiggs.h:323
double ggF_tth
Ratio of THDM and SM cross sections for ggF and tth production of h.
Definition: lightHiggs.h:108
const StandardModel & mySM
Definition: lightHiggs.h:124
VBF_Vh_htoZZ(const StandardModel &SM_i)
Constructor.
Definition: lightHiggs.cpp:339
lightHiggs(const StandardModel &SM_i)
Definition: lightHiggs.cpp:12
double rh_QdQd
Squared relative coupling of to two down type quarks.
Definition: lightHiggs.h:82
Signal strength of a ggF or tth produced h decaying to two b quarks.
Definition: lightHiggs.h:152
double computeThValue()
Definition: lightHiggs.cpp:343
Signal strength of a VBF or Vh produced h decaying to two b quarks.
Definition: lightHiggs.h:247
double rh_Zga
Squared relative coupling of to a boson and a photon.
Definition: lightHiggs.h:138
double rh_gg
Squared relative coupling of to two gluons.
Definition: lightHiggs.h:131
double rh_QuQu
Squared relative coupling of to two up type quarks.
Definition: lightHiggs.h:144
A base class symmetric Two-Higgs-Doublet models.
Definition: THDM.h:94
ggF_tth_htotautau(const StandardModel &SM_i)
Constructor.
Definition: lightHiggs.cpp:261
Signal strength of a ggF or tth produced h decaying to two bosons.
Definition: lightHiggs.h:171
double THDM_BR_h_tautau()
THDM branching ratio of .
Definition: lightHiggs.cpp:222
double computeThValue()
Definition: lightHiggs.cpp:278
double computeThValue()
Definition: lightHiggs.cpp:304
Signal strength of a VBF or Vh produced h decaying to two leptons.
Definition: lightHiggs.h:285
void computeSignalStrengthQuantities()
Definition: lightHiggs.cpp:22
double THDM_BR_h_gaga()
THDM branching ratio of .
Definition: lightHiggs.cpp:216
double computeThValue()
Definition: lightHiggs.cpp:239
double BrSM_htobb
SM branching ratio of .
Definition: lightHiggs.h:63
double rh_VV
Squared relative coupling of to two massive vector bosons.
Definition: lightHiggs.h:88
double computeThValue()
Definition: lightHiggs.cpp:265
double rh_gaga
Squared relative coupling of to two photons.
Definition: lightHiggs.h:102
const THDM * myTHDM
Definition: lightHiggs.h:123
double computeThValue()
Definition: lightHiggs.cpp:252