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 
95 public:
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 
179  return DC1;
180  }
181 
187  return DC2;
188  }
189 
196  return DC3;
197  }
198 
205  return DC4;
206  }
207 
214  return DC5;
215  }
216 
223  return DC6;
224  }
225 
232  return DC7;
233  }
234 
241  return DC8;
242  }
243 
250  return DC9;
251  }
252 
259  return DC10;
260  }
261 
268  return DC7g;
269  }
270 
277  return DC8g;
278  }
279 
286  return DC7p;
287  }
288 
295  return DC8p;
296  }
297 
304  return DC9;
305  }
306 
313  return DC10p;
314  }
315 
322  return DC7gp;
323  }
324 
331  return DC8gp;
332  }
333 
339  double getWCscale() const {
340  return WCscale;
341  }
342 
343 protected:
344 
350  virtual void setParameter(const std::string, const double&);
352 
353 private:
354 
355 
362  double WCscale;
363 
364 
365 };
366 
371 #endif /* FLAVOURWILSONCOEFFICIENT_H */
372 
FlavourWilsonCoefficient::getWCscale
double getWCscale() const
A getter for the scale of the Wilson coefficients.
Definition: FlavourWilsonCoefficient.h:339
FlavourWilsonCoefficient::DC5
gslpp::complex DC5
Definition: FlavourWilsonCoefficient.h:356
FlavourWilsonCoefficient::imDC8g
double imDC8g
The imaginary parts of the Wilson Coefficients.
Definition: FlavourWilsonCoefficient.h:359
FlavourWilsonCoefficient::getDC10
gslpp::complex getDC10() const
A getter for the complex Wilson coefficient .
Definition: FlavourWilsonCoefficient.h:258
FlavourWilsonCoefficient::DC9p
gslpp::complex DC9p
Definition: FlavourWilsonCoefficient.h:357
FlavourWilsonCoefficient::DC8p
gslpp::complex DC8p
Definition: FlavourWilsonCoefficient.h:357
FlavourWilsonCoefficient::imDC7gp
double imDC7gp
Definition: FlavourWilsonCoefficient.h:361
FlavourWilsonCoefficient::setFlag
virtual bool setFlag(const std::string name, const bool value)
A method to set a flag of FlavourWilsonCoefficient.
Definition: FlavourWilsonCoefficient.cpp:227
FlavourWilsonCoefficient::DC7gp
gslpp::complex DC7gp
Definition: FlavourWilsonCoefficient.h:357
FlavourWilsonCoefficient::reDC7gp
double reDC7gp
Definition: FlavourWilsonCoefficient.h:360
FlavourWilsonCoefficient::getDC2
gslpp::complex getDC2() const
A getter for the complex Wilson coefficient .
Definition: FlavourWilsonCoefficient.h:186
FlavourWilsonCoefficient::reDC2
double reDC2
Definition: FlavourWilsonCoefficient.h:358
FlavourWilsonCoefficient::DC1
gslpp::complex DC1
Definition: FlavourWilsonCoefficient.h:356
FlavourWilsonCoefficient::reDC3
double reDC3
Definition: FlavourWilsonCoefficient.h:358
FlavourWilsonCoefficient::imDC9
double imDC9
Definition: FlavourWilsonCoefficient.h:359
Matching::getObj
T & getObj()
Definition: Matching.h:14
FlavourWilsonCoefficient::imDC7p
double imDC7p
Definition: FlavourWilsonCoefficient.h:361
FlavourWilsonCoefficient::reDC9p
double reDC9p
Definition: FlavourWilsonCoefficient.h:360
FlavourWilsonCoefficient::reDC5
double reDC5
Definition: FlavourWilsonCoefficient.h:358
FlavourWilsonCoefficient::reDC10
double reDC10
Definition: FlavourWilsonCoefficient.h:358
FlavourWilsonCoefficient::imDC7g
double imDC7g
Definition: FlavourWilsonCoefficient.h:359
FlavourWilsonCoefficient::imDC10
double imDC10
Definition: FlavourWilsonCoefficient.h:359
FlavourWilsonCoefficient::Init
virtual bool Init(const std::map< std::string, double > &DPars)
Initializes the FlavourWilsonCoefficient parameters found in the argument.
Definition: FlavourWilsonCoefficient.cpp:76
FlavourWilsonCoefficient::getDC10p
gslpp::complex getDC10p() const
A getter for the complex Wilson coefficient .
Definition: FlavourWilsonCoefficient.h:312
FlavourWilsonCoefficient::reDC6
double reDC6
Definition: FlavourWilsonCoefficient.h:358
FlavourWilsonCoefficient::imDC3
double imDC3
Definition: FlavourWilsonCoefficient.h:359
StandardModel.h
gslpp.h
FlavourWilsonCoefficient::DC2
gslpp::complex DC2
Definition: FlavourWilsonCoefficient.h:356
gslpp::complex
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
FlavourWilsonCoefficient::imDC9p
double imDC9p
Definition: FlavourWilsonCoefficient.h:361
FlavourWilsonCoefficient::getDC8p
gslpp::complex getDC8p() const
A getter for the complex Wilson coefficient .
Definition: FlavourWilsonCoefficient.h:294
FlavourWilsonCoefficient::DC7g
gslpp::complex DC7g
Definition: FlavourWilsonCoefficient.h:356
FlavourWilsonCoefficient::reDC10p
double reDC10p
Definition: FlavourWilsonCoefficient.h:360
FlavourWilsonCoefficient::reDC7
double reDC7
Definition: FlavourWilsonCoefficient.h:358
StandardModel
A model class for the Standard Model.
Definition: StandardModel.h:477
FlavourWilsonCoefficient::WCscale
double WCscale
The scale of the Wilson Coefficients.
Definition: FlavourWilsonCoefficient.h:362
FlavourWilsonCoefficient::getDC7p
gslpp::complex getDC7p() const
A getter for the complex Wilson coefficient .
Definition: FlavourWilsonCoefficient.h:285
FlavourWilsonCoefficient::reDC4
double reDC4
Definition: FlavourWilsonCoefficient.h:358
FlavourWilsonCoefficient::imDC2
double imDC2
Definition: FlavourWilsonCoefficient.h:359
FlavourWilsonCoefficient::getDC9
gslpp::complex getDC9() const
A getter for the complex Wilson coefficient .
Definition: FlavourWilsonCoefficient.h:249
FlavourWilsonCoefficient::DC6
gslpp::complex DC6
Definition: FlavourWilsonCoefficient.h:356
FlavourWilsonCoefficient::getDC9p
gslpp::complex getDC9p() const
A getter for the complex Wilson coefficient .
Definition: FlavourWilsonCoefficient.h:303
FlavourWilsonCoefficient::FWCM
Matching< FlavourWilsonCoefficientMatching, FlavourWilsonCoefficient > FWCM
The FlavourWilsonCoefficientMatching object.
Definition: FlavourWilsonCoefficient.h:351
FlavourWilsonCoefficient::getDC7gp
gslpp::complex getDC7gp() const
A getter for the complex Wilson coefficient .
Definition: FlavourWilsonCoefficient.h:321
FlavourWilsonCoefficient::setParameter
virtual void setParameter(const std::string, const double &)
A method to set the value of a parameter of FlavourWilsonCoefficient.
Definition: FlavourWilsonCoefficient.cpp:134
FlavourWilsonCoefficient::reDC8p
double reDC8p
Definition: FlavourWilsonCoefficient.h:360
FlavourWilsonCoefficient::imDC8
double imDC8
Definition: FlavourWilsonCoefficient.h:359
FlavourWilsonCoefficient::getDC3
gslpp::complex getDC3() const
A getter for the complex Wilson coefficient .
Definition: FlavourWilsonCoefficient.h:195
FlavourWilsonCoefficient::getDC7g
gslpp::complex getDC7g() const
A getter for the complex Wilson coefficient .
Definition: FlavourWilsonCoefficient.h:267
FlavourWilsonCoefficient::imDC10p
double imDC10p
Definition: FlavourWilsonCoefficient.h:361
FlavourWilsonCoefficient::DC10p
gslpp::complex DC10p
Definition: FlavourWilsonCoefficient.h:357
FlavourWilsonCoefficient::getDC6
gslpp::complex getDC6() const
A getter for the complex Wilson coefficient .
Definition: FlavourWilsonCoefficient.h:222
FlavourWilsonCoefficient::imDC4
double imDC4
Definition: FlavourWilsonCoefficient.h:359
FlavourWilsonCoefficient::imDC6
double imDC6
Definition: FlavourWilsonCoefficient.h:359
FlavourWilsonCoefficient::reDC8
double reDC8
Definition: FlavourWilsonCoefficient.h:358
FlavourWilsonCoefficient::imDC1
double imDC1
Definition: FlavourWilsonCoefficient.h:359
FlavourWilsonCoefficient::getDC8g
gslpp::complex getDC8g() const
A getter for the complex Wilson coefficient .
Definition: FlavourWilsonCoefficient.h:276
FlavourWilsonCoefficient::DC4
gslpp::complex DC4
Definition: FlavourWilsonCoefficient.h:356
FlavourWilsonCoefficient::PreUpdate
virtual bool PreUpdate()
The pre-update method for FlavourWilsonCoefficient.
Definition: FlavourWilsonCoefficient.cpp:80
FlavourWilsonCoefficient::FlavourWilsonCoefficientvars
static const std::string FlavourWilsonCoefficientvars[NFlavourWilsonCoefficientvars]
Definition: FlavourWilsonCoefficient.h:99
FlavourWilsonCoefficient::imDC5
double imDC5
Definition: FlavourWilsonCoefficient.h:359
FlavourWilsonCoefficientMatching
A class for the matching in the FlavourWilsonCoefficient.
Definition: FlavourWilsonCoefficientMatching.h:24
FlavourWilsonCoefficient::getDC7
gslpp::complex getDC7() const
A getter for the complex Wilson coefficient .
Definition: FlavourWilsonCoefficient.h:231
FlavourWilsonCoefficient::NFlavourWilsonCoefficientvars
static const int NFlavourWilsonCoefficientvars
Definition: FlavourWilsonCoefficient.h:97
FlavourWilsonCoefficient::reDC7p
double reDC7p
Definition: FlavourWilsonCoefficient.h:360
FlavourWilsonCoefficient::DC8g
gslpp::complex DC8g
The complex Wilson Coefficients.
Definition: FlavourWilsonCoefficient.h:356
FlavourWilsonCoefficientMatching.h
FlavourWilsonCoefficient::reDC8g
double reDC8g
The real parts of the Wilson Coefficients.
Definition: FlavourWilsonCoefficient.h:358
FlavourWilsonCoefficient::getDC8
gslpp::complex getDC8() const
A getter for the complex Wilson coefficient .
Definition: FlavourWilsonCoefficient.h:240
Matching< FlavourWilsonCoefficientMatching, FlavourWilsonCoefficient >
FlavourWilsonCoefficient::~FlavourWilsonCoefficient
~FlavourWilsonCoefficient()
FlavourWilsonCoefficient destructor
Definition: FlavourWilsonCoefficient.cpp:62
FlavourWilsonCoefficient::reDC7g
double reDC7g
Definition: FlavourWilsonCoefficient.h:358
FlavourWilsonCoefficient::DC3
gslpp::complex DC3
Definition: FlavourWilsonCoefficient.h:356
FlavourWilsonCoefficient::FlavourWilsonCoefficient
FlavourWilsonCoefficient()
FlavourWilsonCoefficient constructor
Definition: FlavourWilsonCoefficient.cpp:16
FlavourWilsonCoefficient::reDC8gp
double reDC8gp
The real parts of the Wilson Coefficients.
Definition: FlavourWilsonCoefficient.h:360
FlavourWilsonCoefficient::imDC8p
double imDC8p
Definition: FlavourWilsonCoefficient.h:361
FlavourWilsonCoefficient::getDC1
gslpp::complex getDC1() const
A getter for the complex Wilson coefficient .
Definition: FlavourWilsonCoefficient.h:178
FlavourWilsonCoefficient::DC7
gslpp::complex DC7
Definition: FlavourWilsonCoefficient.h:356
FlavourWilsonCoefficient::getDC5
gslpp::complex getDC5() const
A getter for the complex Wilson coefficient .
Definition: FlavourWilsonCoefficient.h:213
FlavourWilsonCoefficient::InitializeModel
virtual bool InitializeModel()
A method to initialize the model.
Definition: FlavourWilsonCoefficient.cpp:70
FlavourWilsonCoefficient::DC7p
gslpp::complex DC7p
Definition: FlavourWilsonCoefficient.h:357
FlavourWilsonCoefficient::imDC8gp
double imDC8gp
The imaginary parts of the Wilson Coefficients.
Definition: FlavourWilsonCoefficient.h:361
FlavourWilsonCoefficient::DC10
gslpp::complex DC10
Definition: FlavourWilsonCoefficient.h:356
FlavourWilsonCoefficient::getDC8gp
gslpp::complex getDC8gp() const
A getter for the complex Wilson coefficient .
Definition: FlavourWilsonCoefficient.h:330
FlavourWilsonCoefficient::getMatching
virtual FlavourWilsonCoefficientMatching & getMatching() const
A get method to access the member reference of type FlavourWilsonCoefficientMatching.
Definition: FlavourWilsonCoefficient.h:168
Model::name
std::string name
The name of the model.
Definition: Model.h:275
FlavourWilsonCoefficient::DC9
gslpp::complex DC9
Definition: FlavourWilsonCoefficient.h:356
FlavourWilsonCoefficient::reDC1
double reDC1
Definition: FlavourWilsonCoefficient.h:358
FlavourWilsonCoefficient::getDC4
gslpp::complex getDC4() const
A getter for the complex Wilson coefficient .
Definition: FlavourWilsonCoefficient.h:204
FlavourWilsonCoefficient::imDC7
double imDC7
Definition: FlavourWilsonCoefficient.h:359
FlavourWilsonCoefficient::PostUpdate
virtual bool PostUpdate()
The post-update method for FlavourWilsonCoefficient.
Definition: FlavourWilsonCoefficient.cpp:103
FlavourWilsonCoefficient::DC8
gslpp::complex DC8
Definition: FlavourWilsonCoefficient.h:356
FlavourWilsonCoefficient::DC8gp
gslpp::complex DC8gp
The complex Wilson Coefficients.
Definition: FlavourWilsonCoefficient.h:357
FlavourWilsonCoefficient::Update
virtual bool Update(const std::map< std::string, double > &DPars)
The update method for FlavourWilsonCoefficient.
Definition: FlavourWilsonCoefficient.cpp:87
FlavourWilsonCoefficient
Model for NP contributions to flavour through shifts to Standard Model Wilson coefficients.
Definition: FlavourWilsonCoefficient.h:94
FlavourWilsonCoefficient::CheckParameters
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 ...
Definition: FlavourWilsonCoefficient.cpp:213
FlavourWilsonCoefficient::reDC9
double reDC9
Definition: FlavourWilsonCoefficient.h:358