a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
LoopMediators.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2018 HEPfit Collaboration
3 *
4 *
5 * For the licensing terms see doc/COPYING.
6 */
7
8#ifndef LOOPMEDIATORS_H
9#define LOOPMEDIATORS_H
10
11#include "StandardModel.h"
12#include "gslpp.h"
14#include "ThObservable.h"
15
21public:
22
23 static const int NLoopMediatorsvars = 10;
24
25 static const std::string LoopMediatorsvars[NLoopMediatorsvars];
26
31
36
37 virtual bool InitializeModel();
38
39 virtual bool Init(const std::map<std::string, double>& DPars);
40
41 virtual bool PreUpdate();
42
43 virtual bool Update(const std::map<std::string, double>& DPars);
44
45 virtual bool PostUpdate();
46
47 virtual bool CheckParameters(const std::map<std::string, double>& DPars);
48
49 virtual bool setFlag(const std::string name, const bool value);
50
51 double F9(double x, double y);
52 double F7(double x);
53 double F7t(double x);
54 double G7(double x);
55 double G7t(double x);
56
58 {
59 return LoopMediatorsM.getObj();
60 }
61
66 gslpp::complex getC1() const {
67 return C1;
68 }
69
74 gslpp::complex getC2() const {
75 return C2;
76 }
77
82 gslpp::complex getC3() const {
83 return C3;
84 }
85
90 gslpp::complex getC4() const {
91 return C4;
92 }
93
98 gslpp::complex getC5() const {
99 return C5;
100 }
101
106 gslpp::complex getC1p() const {
107 return C1p;
108 }
109
114 gslpp::complex getC2p() const {
115 return C2p;
116 }
117
122 gslpp::complex getC3p() const {
123 return C3p;
124 }
125
130 gslpp::complex getC7() const {
131 return C7;
132 }
133
138 gslpp::complex getC8() const {
139 return C8;
140 }
141
146 gslpp::complex getC9() const {
147 return C9;
148 }
149
154 gslpp::complex getC10() const {
155 return C10;
156 }
157
162 gslpp::complex getCS() const {
163 return CS;
164 }
165
170 gslpp::complex getCP() const {
171 return CP;
172 }
173
178 gslpp::complex getC7p() const {
179 return C7p;
180 }
181
186 gslpp::complex getC8p() const {
187 return C8p;
188 }
189
194 gslpp::complex getC9p() const {
195 return C9p;
196 }
197
202 gslpp::complex getC10p() const {
203 return C10p;
204 }
205
210 gslpp::complex getCSp() const {
211 return CSp;
212 }
213
218 gslpp::complex getCPp() const {
219 return CPp;
220 }
221
226 double getDeltaamu() const {
227 return Deltaamu;
228 }
229
234 double getWCscale() const {
235 return WCscale;
236 }
237
238protected:
239
240 virtual void setParameter(const std::string, const double&);
242
243private:
244
245 gslpp::complex C1;
246 gslpp::complex C2;
247 gslpp::complex C3;
248 gslpp::complex C4;
249 gslpp::complex C5;
250
251 gslpp::complex C1p;
252 gslpp::complex C2p;
253 gslpp::complex C3p;
254
255 gslpp::complex C7;
256 gslpp::complex C8;
257 gslpp::complex C9;
258 gslpp::complex C10;
259 gslpp::complex CS;
260 gslpp::complex CP;
261
262 gslpp::complex C7p;
263 gslpp::complex C8p;
264 gslpp::complex C9p;
265 gslpp::complex C10p;
266 gslpp::complex CSp;
267 gslpp::complex CPp;
268
269 double Deltaamu;
270
271 double GammaL;
272 double GammaR;
273 double GammamuL;
274 double GammamuR;
275 double lambdaE;
276 double mphi;
277 double yD;
278 double yE;
279 double charge;
280
281 double WCscale;
282
283
284};
285
286
287
288class Deltaamu : public ThObservable {
289public:
293 Deltaamu(const StandardModel& SM_i);
294
295 ~Deltaamu();
296
301 double computeThValue();
303};
304
305#endif /* LOOPMEDIATORS_H */
306
std::map< std::string, double > DPars
Definition: Minimal.cpp:11
double computeThValue()
Two positivity conditions of the Higgs potential.
const LoopMediators * myLM
Deltaamu(const StandardModel &SM_i)
Constructor.
Model for NP contributions to flavour.
Definition: LoopMediators.h:20
gslpp::complex getCPp() const
LoopMediators()
FlavourWilsonCoefficient constructor.
gslpp::complex getC8() const
static const int NLoopMediatorsvars
Definition: LoopMediators.h:23
static const std::string LoopMediatorsvars[NLoopMediatorsvars]
Definition: LoopMediators.h:25
gslpp::complex getCP() const
double G7t(double x)
virtual bool CheckParameters(const std::map< std::string, double > &DPars)
gslpp::complex getC1p() const
virtual bool InitializeModel()
virtual bool PostUpdate()
double F7(double x)
virtual bool setFlag(const std::string name, const bool value)
~LoopMediators()
FlavourWilsonCoefficient destructor.
gslpp::complex getC8p() const
double F7t(double x)
virtual bool PreUpdate()
double F9(double x, double y)
double G7(double x)
virtual LoopMediatorsMatching & getMatching() const
Definition: LoopMediators.h:57
virtual bool Init(const std::map< std::string, double > &DPars)
virtual bool Update(const std::map< std::string, double > &DPars)
gslpp::complex getC4() const
Definition: LoopMediators.h:90
gslpp::complex getC10p() const
gslpp::complex getC10() const
gslpp::complex getC3p() const
gslpp::complex getC2() const
Definition: LoopMediators.h:74
std::string name
The name of the model.
Definition: Model.h:285
A model class for the Standard Model.
virtual void setParameter(const std::string name, const double &value)
A method to set the value of a parameter of StandardModel.
A class for a model prediction of an observable.
Definition: ThObservable.h:25