a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
RealWeakEFTCC.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 REALWEAKEFTCC_H
9 #define REALWEAKEFTCC_H
10 
11 #include "StandardModel.h"
12 #include "gslpp.h"
13 
58 public:
59 
60  static const int NRealWeakEFTCCvars = 5;
61 
62  static const std::string RealWeakEFTCCvars[NRealWeakEFTCCvars];
63  static const std::string RealWeakEFTCCPMvars[NRealWeakEFTCCvars];
64 
68  RealWeakEFTCC(const unsigned int basis);
69 
74 
81  virtual bool InitializeModel();
82 
87  virtual bool Init(const std::map<std::string, double>& DPars);
88 
93  virtual bool PreUpdate();
94 
101  virtual bool Update(const std::map<std::string, double>& DPars);
102 
109  virtual bool PostUpdate();
110 
118  virtual bool CheckParameters(const std::map<std::string, double>& DPars);
119 
126  virtual bool setFlag(const std::string name, const bool value);
127 
132  double getCCC1() const {
133  return C1;
134  }
135 
140  double getCCC2() const {
141  return C2;
142  }
143 
148  double getCCC3() const {
149  return C3;
150  }
151 
156  double getCCC4() const {
157  return C4;
158  }
159 
164  double getC5() const {
165  return C5;
166  }
167 
168 protected:
169 
175  virtual void setParameter(const std::string, const double&);
176 
177 private:
178 
179  double C1, C2, C3, C4, C5;
180  const unsigned int basis;
181 };
182 
183 #endif /* REALWEAKEFTCC_H */
184 
StandardModel::setParameter
virtual void setParameter(const std::string name, const double &value)
A method to set the value of a parameter of StandardModel.
Definition: StandardModel.cpp:257
RealWeakEFTCC::CheckParameters
virtual bool CheckParameters(const std::map< std::string, double > &DPars)
A method to check if all the mandatory parameters for RealWeakEFTCC have been provided in model initi...
Definition: RealWeakEFTCC.cpp:114
RealWeakEFTCC::RealWeakEFTCC
RealWeakEFTCC(const unsigned int basis)
RealWeakEFTCC constructor.
Definition: RealWeakEFTCC.cpp:13
StandardModel.h
gslpp.h
RealWeakEFTCC::getCCC3
double getCCC3() const
Definition: RealWeakEFTCC.h:148
RealWeakEFTCC::~RealWeakEFTCC
~RealWeakEFTCC()
RealWeakEFTCC destructor.
Definition: RealWeakEFTCC.cpp:31
StandardModel
A model class for the Standard Model.
Definition: StandardModel.h:477
RealWeakEFTCC::RealWeakEFTCCvars
static const std::string RealWeakEFTCCvars[NRealWeakEFTCCvars]
Definition: RealWeakEFTCC.h:62
RealWeakEFTCC::NRealWeakEFTCCvars
static const int NRealWeakEFTCCvars
Definition: RealWeakEFTCC.h:60
RealWeakEFTCC::PreUpdate
virtual bool PreUpdate()
The pre-update method for RealWeakEFTCC.
Definition: RealWeakEFTCC.cpp:51
RealWeakEFTCC::RealWeakEFTCCPMvars
static const std::string RealWeakEFTCCPMvars[NRealWeakEFTCCvars]
Definition: RealWeakEFTCC.h:63
StandardModel::getCCC4
virtual double getCCC4() const
A virtual implementation for the RealWeakEFTCC class.
Definition: StandardModel.h:1173
RealWeakEFTCC::Init
virtual bool Init(const std::map< std::string, double > &DPars)
Initializes the RealWeakEFTCC parameters found in the argument.
Definition: RealWeakEFTCC.cpp:46
RealWeakEFTCC::setFlag
virtual bool setFlag(const std::string name, const bool value)
A method to set a flag of RealWeakEFTCC.
Definition: RealWeakEFTCC.cpp:137
RealWeakEFTCC::PostUpdate
virtual bool PostUpdate()
The post-update method for RealWeakEFTCC.
Definition: RealWeakEFTCC.cpp:75
RealWeakEFTCC::getCCC1
double getCCC1() const
Definition: RealWeakEFTCC.h:132
RealWeakEFTCC::InitializeModel
virtual bool InitializeModel()
The post-update method for RealWeakEFTCC.
Definition: RealWeakEFTCC.cpp:40
RealWeakEFTCC
Model for NP contributions to charged current processes like decays.
Definition: RealWeakEFTCC.h:57
RealWeakEFTCC::getCCC2
double getCCC2() const
Definition: RealWeakEFTCC.h:140
Model::name
std::string name
The name of the model.
Definition: Model.h:275
RealWeakEFTCC::Update
virtual bool Update(const std::map< std::string, double > &DPars)
The update method for RealWeakEFTCC.
Definition: RealWeakEFTCC.cpp:58