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
29public:
30
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
56private:
58// const LeftRightSymmetricModel * myLRSM;
59
63 gslpp::matrix<double> Msqneutral;
64
68// gslpp::matrix<gslpp::complex> U;
69
73// gslpp::matrix<gslpp::complex> mH0sq;
74};
75
81class mu1_2_LRSM: public ThObservable {
82public:
83
87 mu1_2_LRSM(const StandardModel& SM_i);
88
92 double computeThValue();
93
95};
96
103public:
104
108 mu2_2_LRSM(const StandardModel& SM_i);
109
113 double computeThValue();
114
116};
117
124public:
125
129 mu3_2_LRSM(const StandardModel& SM_i);
130
134 double computeThValue();
135
137};
138
144class rho2_LRSM: public ThObservable {
145public:
146
150 rho2_LRSM(const StandardModel& SM_i);
151
155 double computeThValue();
156
158};
159
165class rho3_LRSM: public ThObservable {
166public:
167
171 rho3_LRSM(const StandardModel& SM_i);
172
176 double computeThValue();
177
179};
180
187public:
188
192 alpha3_LRSM(const StandardModel& SM_i);
193
197 double computeThValue();
198
200};
201
207class MH05_LRSM: public ThObservable {
208public:
209
213 MH05_LRSM(const StandardModel& SM_i);
214
218 double computeThValue();
219
221};
222
228class MH06_LRSM: public ThObservable {
229public:
230
234 MH06_LRSM(const StandardModel& SM_i);
235
239 double computeThValue();
240
242};
243
249class MH01_app1: public ThObservable {
250public:
251
255 MH01_app1(const StandardModel& SM_i);
256
260 double computeThValue();
261
263};
264
273class MH0_LRSM : public ThObservable {
274public:
275
276 MH0_LRSM(const StandardModel& SM_i, const int ind);
277
278 double computeThValue();
279
280private:
281 const int index;
283};
284
293class MH0_app : public ThObservable {
294public:
295
296 MH0_app(const StandardModel& SM_i, const int ind);
297
298 double computeThValue();
299
300private:
301 const int index;
303};
304
305#endif /* LRSMQUANTITIES_H */
A class for calculating the Higgs spectrum and other potential parameters at tree level.
~LRSMquantities()
LRSMquantities constructor.
bool CalcNeutralMasses(gslpp::matrix< gslpp::complex > &U_i, double mH0sq[5])
Computes the exact neutral spectrum at tree level.
bool CalcNeutralMasses_app(double mH0sq_app[4])
Computes the approximate neutral spectrum at tree level.
LRSMquantities(const LeftRightSymmetricModel &LRSM_in)
const LeftRightSymmetricModel & myLRSM
gslpp::matrix< double > Msqneutral
Stores the tree-level neutral mass square matrix.
A base class for generic Left Right Symmetric Models.
MH01_app1(const StandardModel &SM_i)
MH01_app1 constructor.
double computeThValue()
const LeftRightSymmetricModel * myLRSM
MH05_LRSM(const StandardModel &SM_i)
MH05_LRSM constructor.
const LeftRightSymmetricModel * myLRSM
double computeThValue()
const LeftRightSymmetricModel * myLRSM
MH06_LRSM(const StandardModel &SM_i)
MH06_LRSM constructor.
double computeThValue()
A class for the scalar masses.
double computeThValue()
const LeftRightSymmetricModel * myLRSM
MH0_LRSM(const StandardModel &SM_i, const int ind)
const int index
A class for the approximate scalar masses.
double computeThValue()
const int index
MH0_app(const StandardModel &SM_i, const int ind)
const LeftRightSymmetricModel * myLRSM
A model class for the Standard Model.
A class for a model prediction of an observable.
Definition: ThObservable.h:25
const LeftRightSymmetricModel * myLRSM
double computeThValue()
alpha3_LRSM(const StandardModel &SM_i)
alpha3_LRSM constructor.
mu1_2_LRSM(const StandardModel &SM_i)
mu1_2_LRSM constructor.
const LeftRightSymmetricModel * myLRSM
double computeThValue()
double computeThValue()
const LeftRightSymmetricModel * myLRSM
mu2_2_LRSM(const StandardModel &SM_i)
mu2_2_LRSM constructor.
double computeThValue()
mu3_2_LRSM(const StandardModel &SM_i)
mu3_2_LRSM constructor.
const LeftRightSymmetricModel * myLRSM
double computeThValue()
rho2_LRSM(const StandardModel &SM_i)
rho2_LRSM constructor.
const LeftRightSymmetricModel * myLRSM
rho3_LRSM(const StandardModel &SM_i)
rho3_LRSM constructor.
const LeftRightSymmetricModel * myLRSM
double computeThValue()