a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
FlavourWilsonCoefficient.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2015 HEPfit Collaboration
3 *
4 *
5 * For the licensing terms see doc/COPYING.
6 */
7
8#ifndef FLAVOURWILSONCOEFFICIENT_H
9#define FLAVOURWILSONCOEFFICIENT_H
10
11#include "StandardModel.h"
12#include "gslpp.h"
14
95public:
96
97 static const int NFlavourWilsonCoefficientvars = 37;
98
100
105
110
117 virtual bool InitializeModel();
118
123 virtual bool Init(const std::map<std::string, double>& DPars);
124
129 virtual bool PreUpdate();
130
137 virtual bool Update(const std::map<std::string, double>& DPars);
138
145 virtual bool PostUpdate();
146
154 virtual bool CheckParameters(const std::map<std::string, double>& DPars);
155
162 virtual bool setFlag(const std::string name, const bool value);
163
169 {
170 return FWCM.getObj();
171 }
172
178 gslpp::complex getDC1() const {
179 return DC1;
180 }
181
186 gslpp::complex getDC2() const {
187 return DC2;
188 }
189
195 gslpp::complex getDC3() const {
196 return DC3;
197 }
198
204 gslpp::complex getDC4() const {
205 return DC4;
206 }
207
213 gslpp::complex getDC5() const {
214 return DC5;
215 }
216
222 gslpp::complex getDC6() const {
223 return DC6;
224 }
225
231 gslpp::complex getDC7() const {
232 return DC7;
233 }
234
240 gslpp::complex getDC8() const {
241 return DC8;
242 }
243
249 gslpp::complex getDC9() const {
250 return DC9;
251 }
252
258 gslpp::complex getDC10() const {
259 return DC10;
260 }
261
267 gslpp::complex getDC7g() const {
268 return DC7g;
269 }
270
276 gslpp::complex getDC8g() const {
277 return DC8g;
278 }
279
285 gslpp::complex getDC7p() const {
286 return DC7p;
287 }
288
294 gslpp::complex getDC8p() const {
295 return DC8p;
296 }
297
303 gslpp::complex getDC9p() const {
304 return DC9;
305 }
306
312 gslpp::complex getDC10p() const {
313 return DC10p;
314 }
315
321 gslpp::complex getDC7gp() const {
322 return DC7gp;
323 }
324
330 gslpp::complex getDC8gp() const {
331 return DC8gp;
332 }
333
339 double getWCscale() const {
340 return WCscale;
341 }
342
343protected:
344
350 virtual void setParameter(const std::string, const double&);
352
353private:
354
355
356 gslpp::complex DC1, DC2, DC3, DC4, DC5, DC6, DC7, DC8, DC9, DC10, DC7g, DC8g;
357 gslpp::complex DC7p, DC8p, DC9p, DC10p, DC7gp, DC8gp;
362 double WCscale;
363
364
365};
366
371#endif /* FLAVOURWILSONCOEFFICIENT_H */
372
std::map< std::string, double > DPars
Definition: Minimal.cpp:11
Model for NP contributions to flavour through shifts to Standard Model Wilson coefficients.
static const std::string FlavourWilsonCoefficientvars[NFlavourWilsonCoefficientvars]
gslpp::complex getDC7() const
A getter for the complex Wilson coefficient .
virtual bool PostUpdate()
The post-update method for FlavourWilsonCoefficient.
FlavourWilsonCoefficient()
FlavourWilsonCoefficient constructor
gslpp::complex getDC7gp() const
A getter for the complex Wilson coefficient .
gslpp::complex getDC7g() const
A getter for the complex Wilson coefficient .
gslpp::complex getDC8() const
A getter for the complex Wilson coefficient .
gslpp::complex getDC9p() const
A getter for the complex Wilson coefficient .
virtual FlavourWilsonCoefficientMatching & getMatching() const
A get method to access the member reference of type FlavourWilsonCoefficientMatching.
gslpp::complex getDC2() const
A getter for the complex Wilson coefficient .
double reDC8g
The real parts of the Wilson Coefficients.
double getWCscale() const
A getter for the scale of the Wilson coefficients.
double imDC8gp
The imaginary parts of the Wilson Coefficients.
gslpp::complex getDC8gp() const
A getter for the complex Wilson coefficient .
double imDC8g
The imaginary parts of the Wilson Coefficients.
double WCscale
The scale of the Wilson Coefficients.
gslpp::complex getDC1() const
A getter for the complex Wilson coefficient .
gslpp::complex getDC7p() const
A getter for the complex Wilson coefficient .
gslpp::complex getDC8g() const
A getter for the complex Wilson coefficient .
~FlavourWilsonCoefficient()
FlavourWilsonCoefficient destructor
virtual bool InitializeModel()
A method to initialize the model.
virtual bool PreUpdate()
The pre-update method for FlavourWilsonCoefficient.
virtual void setParameter(const std::string, const double &)
A method to set the value of a parameter of FlavourWilsonCoefficient.
gslpp::complex getDC3() const
A getter for the complex Wilson coefficient .
gslpp::complex getDC5() const
A getter for the complex Wilson coefficient .
virtual bool Init(const std::map< std::string, double > &DPars)
Initializes the FlavourWilsonCoefficient parameters found in the argument.
double reDC8gp
The real parts of the Wilson Coefficients.
virtual bool Update(const std::map< std::string, double > &DPars)
The update method for FlavourWilsonCoefficient.
gslpp::complex getDC8p() const
A getter for the complex Wilson coefficient .
gslpp::complex getDC4() const
A getter for the complex Wilson coefficient .
gslpp::complex getDC10() const
A getter for the complex Wilson coefficient .
virtual bool setFlag(const std::string name, const bool value)
A method to set a flag of FlavourWilsonCoefficient.
gslpp::complex getDC9() const
A getter for the complex Wilson coefficient .
virtual bool CheckParameters(const std::map< std::string, double > &DPars)
A method to check if all the mandatory parameters for FlavourWilsonCoefficient have been provided in ...
gslpp::complex DC8g
The complex Wilson Coefficients.
gslpp::complex getDC6() const
A getter for the complex Wilson coefficient .
gslpp::complex DC8gp
The complex Wilson Coefficients.
Matching< FlavourWilsonCoefficientMatching, FlavourWilsonCoefficient > FWCM
The FlavourWilsonCoefficientMatching object.
static const int NFlavourWilsonCoefficientvars
gslpp::complex getDC10p() const
A getter for the complex Wilson coefficient .
A class for the matching in the FlavourWilsonCoefficient.
std::string name
The name of the model.
Definition: Model.h:285
A model class for the Standard Model.