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
14class GeneralTHDM;
16
21public:
22
26 unitarity_GTHDM(const StandardModel& SM_i);
27
31 virtual ~unitarity_GTHDM();
32
36 bool CalcSeigen21(gslpp::matrix<gslpp::complex>& Seigvec_i, gslpp::vector<double>& Seigval_i);
37
41 bool CalcSeigen01(gslpp::matrix<gslpp::complex>& Seigvec_i, gslpp::vector<double>& Seigval_i);
42
46 bool CalcSeigen00(gslpp::matrix<gslpp::complex>& Seigvec_i, gslpp::vector<double>& Seigval_i);
47
51 gslpp::vector<double> getSeigen21();
52
56 gslpp::vector<double> getSeigen01();
57
61 gslpp::vector<double> getSeigen00();
62
63
67 double RelCorrhHpHm();
68
72 double RelCorrHHpHm();
73
74
75private:
76 const GeneralTHDM& myGTHDM;
77
78 gslpp::matrix<gslpp::complex> Smat21, Smat01, Smat00;
79 gslpp::matrix<gslpp::complex> Seigvec21, Seigvec01, Seigvec00;
80 gslpp::vector<double> Seigval21, Seigval01, Seigval00;
81};
82
83
88public:
89
94
98 double computeThValue();
99
100private:
102};
103
104
109public:
110
114 unitarity2_GTHDM(const StandardModel& SM_i);
115
119 double computeThValue();
120
121private:
123};
124
129public:
130
134 unitarity3_GTHDM(const StandardModel& SM_i);
135
139 double computeThValue();
140
141private:
143};
144
149public:
150
154 unitarity5_GTHDM(const StandardModel& SM_i);
155
159 double computeThValue();
160
161private:
163};
164
169public:
170
174 unitarity6_GTHDM(const StandardModel& SM_i);
175
179 double computeThValue();
180
181private:
183};
184
189public:
190
194 unitarity7_GTHDM(const StandardModel& SM_i);
195
199 double computeThValue();
200
201private:
203};
204
209public:
210
214 unitarity8_GTHDM(const StandardModel& SM_i);
215
219 double computeThValue();
220
221private:
223};
224
229public:
230
234 unitarity9_GTHDM(const StandardModel& SM_i);
235
239 double computeThValue();
240
241private:
243};
244
249public:
250
254 unitarity10_GTHDM(const StandardModel& SM_i);
255
259 double computeThValue();
260
261private:
263};
264
269public:
270
274 unitarity11_GTHDM(const StandardModel& SM_i);
275
279 double computeThValue();
280
281private:
283};
284
289public:
290
294 unitarity12_GTHDM(const StandardModel& SM_i);
295
299 double computeThValue();
300
301private:
303};
304
309public:
310
314 unitarity4_GTHDM(const StandardModel& SM_i);
315
319 double computeThValue();
320
321private:
322 const GeneralTHDM& myGTHDM;
323};
324
325
326
328public:
329
334
338 double computeThValue();
339
340private:
342};
343
344
345
346
348public:
349
354
358 double computeThValue();
359
360private:
362};
363
364
365
366
367
368#endif /* GENERALTHDMUNITARITY_H */
369
A model class for the Standard Model.
A class for a model prediction of an observable.
Definition: ThObservable.h:25
unitarity_GTHDM myunitarity_GTHDM
perturbativity1_GTHDM(const StandardModel &SM_i)
perturbativity1_GTHDM constructor.
unitarity_GTHDM myunitarity_GTHDM
perturbativity2_GTHDM(const StandardModel &SM_i)
perturbativity2_GTHDM constructor.
unitarity10_GTHDM(const StandardModel &SM_i)
unitarity10_GTHDM constructor.
unitarity_GTHDM myunitarity_GTHDM
unitarity_GTHDM myunitarity_GTHDM
unitarity11_GTHDM(const StandardModel &SM_i)
unitarity11_GTHDM constructor.
unitarity12_GTHDM(const StandardModel &SM_i)
unitarity12_GTHDM constructor.
unitarity_GTHDM myunitarity_GTHDM
unitarity_GTHDM myunitarity_GTHDM
unitarity1_GTHDM(const StandardModel &SM_i)
unitarity1_GTHDM constructor.
unitarity2_GTHDM(const StandardModel &SM_i)
unitarity2_GTHDM constructor.
unitarity_GTHDM myunitarity_GTHDM
unitarity_GTHDM myunitarity_GTHDM
unitarity3_GTHDM(const StandardModel &SM_i)
unitarity3_GTHDM constructor.
unitarity4_GTHDM(const StandardModel &SM_i)
unitarity4_GTHDM constructor.
const GeneralTHDM & myGTHDM
unitarity_GTHDM myunitarity_GTHDM
unitarity5_GTHDM(const StandardModel &SM_i)
unitarity5_GTHDM constructor.
unitarity6_GTHDM(const StandardModel &SM_i)
unitarity6_GTHDM constructor.
unitarity_GTHDM myunitarity_GTHDM
unitarity_GTHDM myunitarity_GTHDM
unitarity7_GTHDM(const StandardModel &SM_i)
unitarity7_GTHDM constructor.
unitarity_GTHDM myunitarity_GTHDM
unitarity8_GTHDM(const StandardModel &SM_i)
unitarity8_GTHDM constructor.
unitarity9_GTHDM(const StandardModel &SM_i)
unitarity9_GTHDM constructor.
unitarity_GTHDM myunitarity_GTHDM
bool CalcSeigen01(gslpp::matrix< gslpp::complex > &Seigvec_i, gslpp::vector< double > &Seigval_i)
Computes the eigenvalues of the S matrix with .
gslpp::vector< double > getSeigen00()
Assigns to a vector the eigenvalues of the S matrix with .
double RelCorrHHpHm()
Computes the relative correction of the vertex HHpHm (so NLO/LO contribution to that vertex)
gslpp::matrix< gslpp::complex > Smat21
gslpp::matrix< gslpp::complex > Seigvec01
gslpp::vector< double > Seigval00
const GeneralTHDM & myGTHDM
gslpp::vector< double > getSeigen21()
Assigns to a vector the eigenvalues of the S matrix with .
bool CalcSeigen00(gslpp::matrix< gslpp::complex > &Seigvec_i, gslpp::vector< double > &Seigval_i)
Computes the eigenvalues of the S matrix with .
double RelCorrhHpHm()
Computes the relative correction of the vertex hHpHm (so NLO/LO contribution to that vertex)
unitarity_GTHDM(const StandardModel &SM_i)
Constructor.
gslpp::vector< double > getSeigen01()
Assigns to a vector the eigenvalues of the S matrix with .
gslpp::matrix< gslpp::complex > Smat00
gslpp::matrix< gslpp::complex > Smat01
gslpp::vector< double > Seigval21
gslpp::vector< double > Seigval01
bool CalcSeigen21(gslpp::matrix< gslpp::complex > &Seigvec_i, gslpp::vector< double > &Seigval_i)
Computes the eigenvalues of the S matrix with .
gslpp::matrix< gslpp::complex > Seigvec21
gslpp::matrix< gslpp::complex > Seigvec00
virtual ~unitarity_GTHDM()
Destructor.