a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
GeneralTHDMunitarity.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2016 HEPfit Collaboration
3  * All rights reserved.
4  *
5  * For the licensing terms see doc/COPYING.
6  */
7 
8 #ifndef GENERALTHDMUNITARITY_H
9 #define GENERALTHDMUNITARITY_H
10 
11 #include "ThObservable.h"
12 #include <gslpp.h>
13 
14 class GeneralTHDM;
15 class GeneralTHDMcache;
16 
21 public:
22 
26  unitarity_GTHDM(const StandardModel& SM_i);
27 
31  virtual ~unitarity_GTHDM();
32 
37 
42 
47 
52 
57 
62 
63 
64 private:
66 
70 };
71 
72 
77 public:
78 
82  unitarity1_GTHDM(const StandardModel& SM_i);
83 
87  double computeThValue();
88 
89 private:
91 };
92 
93 
98 public:
99 
103  unitarity2_GTHDM(const StandardModel& SM_i);
104 
108  double computeThValue();
109 
110 private:
112 };
113 
118 public:
119 
123  unitarity3_GTHDM(const StandardModel& SM_i);
124 
128  double computeThValue();
129 
130 private:
132 };
133 
138 public:
139 
143  unitarity5_GTHDM(const StandardModel& SM_i);
144 
148  double computeThValue();
149 
150 private:
152 };
153 
158 public:
159 
163  unitarity6_GTHDM(const StandardModel& SM_i);
164 
168  double computeThValue();
169 
170 private:
172 };
173 
178 public:
179 
183  unitarity7_GTHDM(const StandardModel& SM_i);
184 
188  double computeThValue();
189 
190 private:
192 };
193 
198 public:
199 
203  unitarity8_GTHDM(const StandardModel& SM_i);
204 
208  double computeThValue();
209 
210 private:
212 };
213 
218 public:
219 
223  unitarity9_GTHDM(const StandardModel& SM_i);
224 
228  double computeThValue();
229 
230 private:
232 };
233 
238 public:
239 
243  unitarity10_GTHDM(const StandardModel& SM_i);
244 
248  double computeThValue();
249 
250 private:
252 };
253 
258 public:
259 
263  unitarity11_GTHDM(const StandardModel& SM_i);
264 
268  double computeThValue();
269 
270 private:
272 };
273 
278 public:
279 
283  unitarity12_GTHDM(const StandardModel& SM_i);
284 
288  double computeThValue();
289 
290 private:
292 };
293 
298 public:
299 
303  unitarity4_GTHDM(const StandardModel& SM_i);
304 
308  double computeThValue();
309 
310 private:
312 };
313 
314 #endif /* GENERALTHDMUNITARITY_H */
315 
unitarity7_GTHDM
Definition: GeneralTHDMunitarity.h:177
unitarity3_GTHDM::unitarity3_GTHDM
unitarity3_GTHDM(const StandardModel &SM_i)
unitarity3_GTHDM constructor.
Definition: GeneralTHDMunitarity.cpp:166
unitarity5_GTHDM::computeThValue
double computeThValue()
Definition: GeneralTHDMunitarity.cpp:180
unitarity_GTHDM::Smat21
gslpp::matrix< gslpp::complex > Smat21
Definition: GeneralTHDMunitarity.h:67
unitarity4_GTHDM::computeThValue
double computeThValue()
Definition: GeneralTHDMunitarity.cpp:260
unitarity12_GTHDM::unitarity12_GTHDM
unitarity12_GTHDM(const StandardModel &SM_i)
unitarity12_GTHDM constructor.
Definition: GeneralTHDMunitarity.cpp:246
unitarity_GTHDM::CalcSeigen01
bool CalcSeigen01(gslpp::matrix< gslpp::complex > &Seigvec_i, gslpp::vector< double > &Seigval_i)
Computes the eigenvalues of the S matrix with .
Definition: GeneralTHDMunitarity.cpp:50
unitarity6_GTHDM::unitarity6_GTHDM
unitarity6_GTHDM(const StandardModel &SM_i)
unitarity6_GTHDM constructor.
Definition: GeneralTHDMunitarity.cpp:186
unitarity8_GTHDM::computeThValue
double computeThValue()
Definition: GeneralTHDMunitarity.cpp:210
unitarity1_GTHDM::computeThValue
double computeThValue()
Definition: GeneralTHDMunitarity.cpp:150
unitarity12_GTHDM::computeThValue
double computeThValue()
Definition: GeneralTHDMunitarity.cpp:250
unitarity2_GTHDM
Definition: GeneralTHDMunitarity.h:97
unitarity8_GTHDM::myunitarity_GTHDM
unitarity_GTHDM myunitarity_GTHDM
Definition: GeneralTHDMunitarity.h:211
unitarity_GTHDM::Seigvec00
gslpp::matrix< gslpp::complex > Seigvec00
Definition: GeneralTHDMunitarity.h:68
ThObservable.h
unitarity11_GTHDM
Definition: GeneralTHDMunitarity.h:257
unitarity1_GTHDM::myunitarity_GTHDM
unitarity_GTHDM myunitarity_GTHDM
Definition: GeneralTHDMunitarity.h:90
unitarity_GTHDM::Seigvec01
gslpp::matrix< gslpp::complex > Seigvec01
Definition: GeneralTHDMunitarity.h:68
unitarity9_GTHDM::computeThValue
double computeThValue()
Definition: GeneralTHDMunitarity.cpp:220
unitarity4_GTHDM
Definition: GeneralTHDMunitarity.h:297
gslpp.h
unitarity4_GTHDM::unitarity4_GTHDM
unitarity4_GTHDM(const StandardModel &SM_i)
unitarity4_GTHDM constructor.
Definition: GeneralTHDMunitarity.cpp:256
unitarity_GTHDM::Smat00
gslpp::matrix< gslpp::complex > Smat00
Definition: GeneralTHDMunitarity.h:67
unitarity2_GTHDM::unitarity2_GTHDM
unitarity2_GTHDM(const StandardModel &SM_i)
unitarity2_GTHDM constructor.
Definition: GeneralTHDMunitarity.cpp:156
unitarity2_GTHDM::computeThValue
double computeThValue()
Definition: GeneralTHDMunitarity.cpp:160
unitarity_GTHDM::~unitarity_GTHDM
virtual ~unitarity_GTHDM()
Destructor.
Definition: GeneralTHDMunitarity.cpp:17
gslpp::matrix< gslpp::complex >
unitarity_GTHDM::unitarity_GTHDM
unitarity_GTHDM(const StandardModel &SM_i)
Constructor.
Definition: GeneralTHDMunitarity.cpp:12
StandardModel
A model class for the Standard Model.
Definition: StandardModel.h:474
unitarity9_GTHDM::myunitarity_GTHDM
unitarity_GTHDM myunitarity_GTHDM
Definition: GeneralTHDMunitarity.h:231
unitarity9_GTHDM::unitarity9_GTHDM
unitarity9_GTHDM(const StandardModel &SM_i)
unitarity9_GTHDM constructor.
Definition: GeneralTHDMunitarity.cpp:216
unitarity_GTHDM::Seigval21
gslpp::vector< double > Seigval21
Definition: GeneralTHDMunitarity.h:69
unitarity10_GTHDM::computeThValue
double computeThValue()
Definition: GeneralTHDMunitarity.cpp:230
unitarity_GTHDM::getSeigen21
gslpp::vector< double > getSeigen21()
Assigns to a vector the eigenvalues of the S matrix with .
Definition: GeneralTHDMunitarity.cpp:124
unitarity10_GTHDM
Definition: GeneralTHDMunitarity.h:237
unitarity_GTHDM::Seigval01
gslpp::vector< double > Seigval01
Definition: GeneralTHDMunitarity.h:69
unitarity5_GTHDM
Definition: GeneralTHDMunitarity.h:137
unitarity12_GTHDM
Definition: GeneralTHDMunitarity.h:277
unitarity11_GTHDM::unitarity11_GTHDM
unitarity11_GTHDM(const StandardModel &SM_i)
unitarity11_GTHDM constructor.
Definition: GeneralTHDMunitarity.cpp:236
unitarity10_GTHDM::myunitarity_GTHDM
unitarity_GTHDM myunitarity_GTHDM
Definition: GeneralTHDMunitarity.h:251
unitarity6_GTHDM::computeThValue
double computeThValue()
Definition: GeneralTHDMunitarity.cpp:190
unitarity_GTHDM::getSeigen01
gslpp::vector< double > getSeigen01()
Assigns to a vector the eigenvalues of the S matrix with .
Definition: GeneralTHDMunitarity.cpp:131
unitarity1_GTHDM::unitarity1_GTHDM
unitarity1_GTHDM(const StandardModel &SM_i)
unitarity1_GTHDM constructor.
Definition: GeneralTHDMunitarity.cpp:146
unitarity7_GTHDM::unitarity7_GTHDM
unitarity7_GTHDM(const StandardModel &SM_i)
unitarity7_GTHDM constructor.
Definition: GeneralTHDMunitarity.cpp:196
unitarity_GTHDM
Definition: GeneralTHDMunitarity.h:20
GeneralTHDMcache
Definition: GeneralTHDMcache.h:22
unitarity_GTHDM::getSeigen00
gslpp::vector< double > getSeigen00()
Assigns to a vector the eigenvalues of the S matrix with .
Definition: GeneralTHDMunitarity.cpp:138
unitarity9_GTHDM
Definition: GeneralTHDMunitarity.h:217
unitarity10_GTHDM::unitarity10_GTHDM
unitarity10_GTHDM(const StandardModel &SM_i)
unitarity10_GTHDM constructor.
Definition: GeneralTHDMunitarity.cpp:226
unitarity5_GTHDM::myunitarity_GTHDM
unitarity_GTHDM myunitarity_GTHDM
Definition: GeneralTHDMunitarity.h:151
GeneralTHDM
A class for general Two-Higgs-Doublet models.
Definition: GeneralTHDM.h:463
unitarity4_GTHDM::myGTHDM
const GeneralTHDM & myGTHDM
Definition: GeneralTHDMunitarity.h:311
gslpp::vector< double >
A class for constructing and defining operations on real vectors.
Definition: gslpp_vector_double.h:33
unitarity11_GTHDM::myunitarity_GTHDM
unitarity_GTHDM myunitarity_GTHDM
Definition: GeneralTHDMunitarity.h:271
unitarity12_GTHDM::myunitarity_GTHDM
unitarity_GTHDM myunitarity_GTHDM
Definition: GeneralTHDMunitarity.h:291
unitarity5_GTHDM::unitarity5_GTHDM
unitarity5_GTHDM(const StandardModel &SM_i)
unitarity5_GTHDM constructor.
Definition: GeneralTHDMunitarity.cpp:176
ThObservable
A class for a model prediction of an observable.
Definition: ThObservable.h:25
unitarity_GTHDM::CalcSeigen00
bool CalcSeigen00(gslpp::matrix< gslpp::complex > &Seigvec_i, gslpp::vector< double > &Seigval_i)
Computes the eigenvalues of the S matrix with .
Definition: GeneralTHDMunitarity.cpp:87
unitarity11_GTHDM::computeThValue
double computeThValue()
Definition: GeneralTHDMunitarity.cpp:240
unitarity6_GTHDM
Definition: GeneralTHDMunitarity.h:157
unitarity7_GTHDM::computeThValue
double computeThValue()
Definition: GeneralTHDMunitarity.cpp:200
unitarity_GTHDM::Seigvec21
gslpp::matrix< gslpp::complex > Seigvec21
Definition: GeneralTHDMunitarity.h:68
unitarity6_GTHDM::myunitarity_GTHDM
unitarity_GTHDM myunitarity_GTHDM
Definition: GeneralTHDMunitarity.h:171
unitarity8_GTHDM
Definition: GeneralTHDMunitarity.h:197
unitarity3_GTHDM::computeThValue
double computeThValue()
Definition: GeneralTHDMunitarity.cpp:170
unitarity8_GTHDM::unitarity8_GTHDM
unitarity8_GTHDM(const StandardModel &SM_i)
unitarity8_GTHDM constructor.
Definition: GeneralTHDMunitarity.cpp:206
unitarity1_GTHDM
Definition: GeneralTHDMunitarity.h:76
unitarity_GTHDM::CalcSeigen21
bool CalcSeigen21(gslpp::matrix< gslpp::complex > &Seigvec_i, gslpp::vector< double > &Seigval_i)
Computes the eigenvalues of the S matrix with .
Definition: GeneralTHDMunitarity.cpp:20
unitarity3_GTHDM
Definition: GeneralTHDMunitarity.h:117
unitarity_GTHDM::myGTHDM
const GeneralTHDM & myGTHDM
Definition: GeneralTHDMunitarity.h:65
unitarity7_GTHDM::myunitarity_GTHDM
unitarity_GTHDM myunitarity_GTHDM
Definition: GeneralTHDMunitarity.h:191
unitarity3_GTHDM::myunitarity_GTHDM
unitarity_GTHDM myunitarity_GTHDM
Definition: GeneralTHDMunitarity.h:131
unitarity2_GTHDM::myunitarity_GTHDM
unitarity_GTHDM myunitarity_GTHDM
Definition: GeneralTHDMunitarity.h:111
unitarity_GTHDM::Smat01
gslpp::matrix< gslpp::complex > Smat01
Definition: GeneralTHDMunitarity.h:67
unitarity_GTHDM::Seigval00
gslpp::vector< double > Seigval00
Definition: GeneralTHDMunitarity.h:69