a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
LRSMquantities.h
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 #ifndef LRSMQUANTITIES_H
9 #define LRSMQUANTITIES_H
10 
11 #include <stdexcept>
12 #include "ThObservable.h"
13 #include "gslpp.h"
14 
16 
17 //class LeftRightSymmetricModel;
18 
28 
29 public:
30 
31  LRSMquantities(const LeftRightSymmetricModel & LRSM_in);
32 
37 // LRSMquantities(const StandardModel& SM_i);
38 
44 
45 
49  bool CalcNeutralMasses(gslpp::matrix<gslpp::complex>& U_i, double mH0sq[5]);
50 
54  bool CalcNeutralMasses_app(double mH0sq_app[4]);
55 
56 private:
58 // const LeftRightSymmetricModel * myLRSM;
59 
64 
68 // gslpp::matrix<gslpp::complex> U;
69 
73 // gslpp::matrix<gslpp::complex> mH0sq;
74 };
75 
81 class mu1_2_LRSM: public ThObservable {
82 public:
83 
87  mu1_2_LRSM(const StandardModel& SM_i);
88 
92  double computeThValue();
93 
95 };
96 
102 class mu2_2_LRSM: public ThObservable {
103 public:
104 
108  mu2_2_LRSM(const StandardModel& SM_i);
109 
113  double computeThValue();
114 
116 };
117 
123 class mu3_2_LRSM: public ThObservable {
124 public:
125 
129  mu3_2_LRSM(const StandardModel& SM_i);
130 
134  double computeThValue();
135 
137 };
138 
144 class rho2_LRSM: public ThObservable {
145 public:
146 
150  rho2_LRSM(const StandardModel& SM_i);
151 
155  double computeThValue();
156 
158 };
159 
165 class rho3_LRSM: public ThObservable {
166 public:
167 
171  rho3_LRSM(const StandardModel& SM_i);
172 
176  double computeThValue();
177 
179 };
180 
186 class alpha3_LRSM: public ThObservable {
187 public:
188 
192  alpha3_LRSM(const StandardModel& SM_i);
193 
197  double computeThValue();
198 
200 };
201 
207 class MH05_LRSM: public ThObservable {
208 public:
209 
213  MH05_LRSM(const StandardModel& SM_i);
214 
218  double computeThValue();
219 
221 };
222 
228 class MH06_LRSM: public ThObservable {
229 public:
230 
234  MH06_LRSM(const StandardModel& SM_i);
235 
239  double computeThValue();
240 
242 };
243 
249 class MH01_app1: public ThObservable {
250 public:
251 
255  MH01_app1(const StandardModel& SM_i);
256 
260  double computeThValue();
261 
263 };
264 
273 class MH0_LRSM : public ThObservable {
274 public:
275 
276  MH0_LRSM(const StandardModel& SM_i, const int ind);
277 
278  double computeThValue();
279 
280 private:
281  const int index;
283 };
284 
293 class MH0_app : public ThObservable {
294 public:
295 
296  MH0_app(const StandardModel& SM_i, const int ind);
297 
298  double computeThValue();
299 
300 private:
301  const int index;
303 };
304 
305 #endif /* LRSMQUANTITIES_H */
LRSMquantities::myLRSM
const LeftRightSymmetricModel & myLRSM
Definition: LRSMquantities.h:57
mu2_2_LRSM::mu2_2_LRSM
mu2_2_LRSM(const StandardModel &SM_i)
mu2_2_LRSM constructor.
Definition: LRSMquantities.cpp:155
alpha3_LRSM
Definition: LRSMquantities.h:186
rho2_LRSM::computeThValue
double computeThValue()
Definition: LRSMquantities.cpp:205
rho2_LRSM::myLRSM
const LeftRightSymmetricModel * myLRSM
Definition: LRSMquantities.h:157
MH06_LRSM::MH06_LRSM
MH06_LRSM(const StandardModel &SM_i)
MH06_LRSM constructor.
Definition: LRSMquantities.cpp:288
LRSMquantities::CalcNeutralMasses
bool CalcNeutralMasses(gslpp::matrix< gslpp::complex > &U_i, double mH0sq[5])
Computes the exact neutral spectrum at tree level.
Definition: LRSMquantities.cpp:25
gslpp::matrix< double >
A class for constructing and defining operations on real matrices.
Definition: gslpp_matrix_double.h:48
MH0_app::MH0_app
MH0_app(const StandardModel &SM_i, const int ind)
Definition: LRSMquantities.cpp:351
MH0_LRSM::computeThValue
double computeThValue()
Definition: LRSMquantities.cpp:332
MH05_LRSM::MH05_LRSM
MH05_LRSM(const StandardModel &SM_i)
MH05_LRSM constructor.
Definition: LRSMquantities.cpp:266
MH0_app::index
const int index
Definition: LRSMquantities.h:301
ThObservable.h
MH01_app1
Definition: LRSMquantities.h:249
MH06_LRSM::myLRSM
const LeftRightSymmetricModel * myLRSM
Definition: LRSMquantities.h:241
gslpp.h
mu3_2_LRSM::myLRSM
const LeftRightSymmetricModel * myLRSM
Definition: LRSMquantities.h:136
mu3_2_LRSM
Definition: LRSMquantities.h:123
gslpp::matrix< gslpp::complex >
alpha3_LRSM::myLRSM
const LeftRightSymmetricModel * myLRSM
Definition: LRSMquantities.h:199
StandardModel
A model class for the Standard Model.
Definition: StandardModel.h:477
mu2_2_LRSM
Definition: LRSMquantities.h:102
MH0_app::myLRSM
const LeftRightSymmetricModel * myLRSM
Definition: LRSMquantities.h:302
MH05_LRSM
Definition: LRSMquantities.h:207
MH0_LRSM
A class for the scalar masses.
Definition: LRSMquantities.h:273
rho3_LRSM::rho3_LRSM
rho3_LRSM(const StandardModel &SM_i)
rho3_LRSM constructor.
Definition: LRSMquantities.cpp:222
mu2_2_LRSM::computeThValue
double computeThValue()
Definition: LRSMquantities.cpp:160
alpha3_LRSM::computeThValue
double computeThValue()
Definition: LRSMquantities.cpp:250
MH0_app::computeThValue
double computeThValue()
Definition: LRSMquantities.cpp:356
rho3_LRSM::myLRSM
const LeftRightSymmetricModel * myLRSM
Definition: LRSMquantities.h:178
LRSMquantities::~LRSMquantities
~LRSMquantities()
LRSMquantities constructor.
Definition: LRSMquantities.cpp:21
LeftRightSymmetricModel
A base class for generic Left Right Symmetric Models.
Definition: LeftRightSymmetricModel.h:29
MH05_LRSM::computeThValue
double computeThValue()
Definition: LRSMquantities.cpp:271
rho3_LRSM
Definition: LRSMquantities.h:165
rho2_LRSM
Definition: LRSMquantities.h:144
MH06_LRSM::computeThValue
double computeThValue()
Definition: LRSMquantities.cpp:293
MH01_app1::MH01_app1
MH01_app1(const StandardModel &SM_i)
MH01_app1 constructor.
Definition: LRSMquantities.cpp:310
mu3_2_LRSM::computeThValue
double computeThValue()
Definition: LRSMquantities.cpp:183
LRSMquantities::Msqneutral
gslpp::matrix< double > Msqneutral
Stores the tree-level neutral mass square matrix.
Definition: LRSMquantities.h:63
LRSMquantities::LRSMquantities
LRSMquantities(const LeftRightSymmetricModel &LRSM_in)
Definition: LRSMquantities.cpp:12
alpha3_LRSM::alpha3_LRSM
alpha3_LRSM(const StandardModel &SM_i)
alpha3_LRSM constructor.
Definition: LRSMquantities.cpp:245
MH0_LRSM::MH0_LRSM
MH0_LRSM(const StandardModel &SM_i, const int ind)
Definition: LRSMquantities.cpp:327
mu1_2_LRSM::mu1_2_LRSM
mu1_2_LRSM(const StandardModel &SM_i)
mu1_2_LRSM constructor.
Definition: LRSMquantities.cpp:125
MH05_LRSM::myLRSM
const LeftRightSymmetricModel * myLRSM
Definition: LRSMquantities.h:220
MH0_LRSM::index
const int index
Definition: LRSMquantities.h:281
rho2_LRSM::rho2_LRSM
rho2_LRSM(const StandardModel &SM_i)
rho2_LRSM constructor.
Definition: LRSMquantities.cpp:200
mu2_2_LRSM::myLRSM
const LeftRightSymmetricModel * myLRSM
Definition: LRSMquantities.h:115
LRSMquantities::CalcNeutralMasses_app
bool CalcNeutralMasses_app(double mH0sq_app[4])
Computes the approximate neutral spectrum at tree level.
Definition: LRSMquantities.cpp:87
ThObservable
A class for a model prediction of an observable.
Definition: ThObservable.h:25
MH01_app1::myLRSM
const LeftRightSymmetricModel * myLRSM
Definition: LRSMquantities.h:262
mu1_2_LRSM::myLRSM
const LeftRightSymmetricModel * myLRSM
Definition: LRSMquantities.h:94
MH01_app1::computeThValue
double computeThValue()
Definition: LRSMquantities.cpp:315
mu3_2_LRSM::mu3_2_LRSM
mu3_2_LRSM(const StandardModel &SM_i)
mu3_2_LRSM constructor.
Definition: LRSMquantities.cpp:178
MH0_app
A class for the approximate scalar masses.
Definition: LRSMquantities.h:293
MH0_LRSM::myLRSM
const LeftRightSymmetricModel * myLRSM
Definition: LRSMquantities.h:282
rho3_LRSM::computeThValue
double computeThValue()
Definition: LRSMquantities.cpp:227
MH06_LRSM
Definition: LRSMquantities.h:228
mu1_2_LRSM::computeThValue
double computeThValue()
Definition: LRSMquantities.cpp:130
mu1_2_LRSM
Definition: LRSMquantities.h:81
LRSMquantities
A class for calculating the Higgs spectrum and other potential parameters at tree level.
Definition: LRSMquantities.h:27