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
58public:
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 const double getCCC1() const {
133 return C1;
134 }
135
140 const double getCCC2() const {
141 return C2;
142 }
143
148 const double getCCC3() const {
149 return C3;
150 }
151
156 const double getCCC4() const {
157 return C4;
158 }
159
164 const double getC5() const {
165 return C5;
166 }
167
168protected:
169
175 virtual void setParameter(const std::string, const double&);
176
177private:
178
179 double C1, C2, C3, C4, C5;
180 const unsigned int basis;
181};
182
183#endif /* REALWEAKEFTCC_H */
184
std::map< std::string, double > DPars
Definition: Minimal.cpp:11
std::string name
The name of the model.
Definition: Model.h:285
Model for NP contributions to charged current processes like decays.
Definition: RealWeakEFTCC.h:57
static const std::string RealWeakEFTCCPMvars[NRealWeakEFTCCvars]
Definition: RealWeakEFTCC.h:63
virtual bool setFlag(const std::string name, const bool value)
A method to set a flag of RealWeakEFTCC.
const double getCCC2() const
virtual bool PreUpdate()
The pre-update method for RealWeakEFTCC.
virtual bool InitializeModel()
The post-update method for RealWeakEFTCC.
static const int NRealWeakEFTCCvars
Definition: RealWeakEFTCC.h:60
~RealWeakEFTCC()
RealWeakEFTCC destructor.
RealWeakEFTCC(const unsigned int basis)
RealWeakEFTCC constructor.
virtual bool Init(const std::map< std::string, double > &DPars)
Initializes the RealWeakEFTCC parameters found in the argument.
const double getCCC3() const
const double getCCC1() const
static const std::string RealWeakEFTCCvars[NRealWeakEFTCCvars]
Definition: RealWeakEFTCC.h:62
virtual bool Update(const std::map< std::string, double > &DPars)
The update method for RealWeakEFTCC.
virtual bool PostUpdate()
The post-update method for RealWeakEFTCC.
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...
A model class for the Standard Model.
virtual const double getCCC4() const
A virtual implementation for the RealWeakEFTCC class.
virtual void setParameter(const std::string name, const double &value)
A method to set the value of a parameter of StandardModel.