12 "reC1_s",
"reC2_s",
"reC3_s",
"reC4_s",
"reC5_s",
13"reC1_c",
"reC2_c",
"reC3_c",
"reC4_c",
"reC5_c",
"reC1_bd",
"reC2_bd",
"reC3_bd",
"reC4_bd",
"reC5_bd",
14"reC1_bs",
"reC2_bs",
"reC3_bs",
"reC4_bs",
"reC5_bs",
"imC1_s",
"imC2_s",
"imC3_s",
"imC4_s",
"imC5_s",
15"imC1_c",
"imC2_c",
"imC3_c",
"imC4_c",
"imC5_c",
"imC1_bd",
"imC2_bd",
"imC3_bd",
"imC4_bd",
"imC5_bd",
16"imC1_bs",
"imC2_bs",
"imC3_bs",
"imC4_bs",
"imC5_bs",
"WCscale_s",
"WCscale_c",
"WCscale_bd",
"WCscale_bs"};
19 FWCM(*this), C_s(5,0.), C_c(5,0.), C_bd(5,0.), C_bs(5,0.) {
110 for (
int i = 0; i < 5; i++) {
111 C_s.assign(i,
C_s(i) * NMFV_factor_s);
112 C_c.assign(i,
C_c(i) * NMFV_factor_c);
113 C_bd.assign(i,
C_bd(i) * NMFV_factor_bd);
114 C_bs.assign(i,
C_bs(i) * NMFV_factor_bs);
122 if(
name.compare(
"NMFV") == 0) {
131 if(
name.compare(
"reC1_s") == 0)
133 else if(
name.compare(
"reC2_s") == 0)
135 else if(
name.compare(
"reC3_s") == 0)
137 else if(
name.compare(
"reC4_s") == 0)
139 else if(
name.compare(
"reC5_s") == 0)
141 else if(
name.compare(
"imC1_s") == 0)
143 else if(
name.compare(
"imC2_s") == 0)
145 else if(
name.compare(
"imC3_s") == 0)
147 else if(
name.compare(
"imC4_s") == 0)
149 else if(
name.compare(
"imC5_s") == 0)
151 else if(
name.compare(
"WCscale_s") == 0)
153 else if(
name.compare(
"reC1_c") == 0)
155 else if(
name.compare(
"reC2_c") == 0)
157 else if(
name.compare(
"reC3_c") == 0)
159 else if(
name.compare(
"reC4_c") == 0)
161 else if(
name.compare(
"reC5_c") == 0)
163 else if(
name.compare(
"imC1_c") == 0)
165 else if(
name.compare(
"imC2_c") == 0)
167 else if(
name.compare(
"imC3_c") == 0)
169 else if(
name.compare(
"imC4_c") == 0)
171 else if(
name.compare(
"imC5_c") == 0)
173 else if(
name.compare(
"WCscale_c") == 0)
175 else if(
name.compare(
"reC1_bd") == 0)
177 else if(
name.compare(
"reC2_bd") == 0)
179 else if(
name.compare(
"reC3_bd") == 0)
181 else if(
name.compare(
"reC4_bd") == 0)
183 else if(
name.compare(
"reC5_bd") == 0)
185 else if(
name.compare(
"imC1_bd") == 0)
187 else if(
name.compare(
"imC2_bd") == 0)
189 else if(
name.compare(
"imC3_bd") == 0)
191 else if(
name.compare(
"imC4_bd") == 0)
193 else if(
name.compare(
"imC5_bd") == 0)
195 else if(
name.compare(
"WCscale_bd") == 0)
197 else if(
name.compare(
"reC1_bs") == 0)
199 else if(
name.compare(
"reC2_bs") == 0)
201 else if(
name.compare(
"reC3_bs") == 0)
203 else if(
name.compare(
"reC4_bs") == 0)
205 else if(
name.compare(
"reC5_bs") == 0)
207 else if(
name.compare(
"imC1_bs") == 0)
209 else if(
name.compare(
"imC2_bs") == 0)
211 else if(
name.compare(
"imC3_bs") == 0)
213 else if(
name.compare(
"imC4_bs") == 0)
215 else if(
name.compare(
"imC5_bs") == 0)
217 else if(
name.compare(
"WCscale_bs") == 0)
std::map< std::string, double > DPars
const gslpp::complex computelamt_s() const
The product of the CKM elements .
const gslpp::complex getV_cb() const
A member for returning the value of the CKM element .
const gslpp::complex getV_ub() const
A member for returning the value of the CKM element .
const gslpp::complex computelamt() const
The product of the CKM elements .
const gslpp::complex computelamt_d() const
The product of the CKM elements .
double reC5_bd
The real parts of the Wilson Coefficients.
FlavourWilsonCoefficient_DF2()
FlavourWilsonCoefficient constructor.
gslpp::vector< gslpp::complex > C_bd
virtual void setParameter(const std::string, const double &)
A method to set the value of a parameter of FlavourWilsonCoefficient_DF2.
virtual bool PostUpdate()
The post-update method for FlavourWilsonCoefficient_DF2.
bool FlagNMFV
A boolean that is true if the model is next-to-minimal flavour violation (NMFV) and false if the mode...
static const std::string FlavourWilsonCoefficient_DF2vars[NFlavourWilsonCoefficient_DF2vars]
double imC5_c
The imaginary parts of the Wilson Coefficients.
virtual bool CheckParameters(const std::map< std::string, double > &DPars)
A method to check if all the mandatory parameters for FlavourWilsonCoefficient_DF2 have been provided...
Matching< FlavourWilsonCoefficient_DF2Matching, FlavourWilsonCoefficient_DF2 > FWCM
The FlavourWilsonCoefficientMatching_DF2 object.
gslpp::vector< gslpp::complex > C_c
double imC5_bd
The imaginary parts of the Wilson Coefficients.
gslpp::vector< gslpp::complex > C_s
static const int NFlavourWilsonCoefficient_DF2vars
double imC5_bs
The imaginary parts of the Wilson Coefficients.
gslpp::vector< gslpp::complex > C_bs
The complex Wilson Coefficients.
double reC5_s
The real parts of the Wilson Coefficients.
double reC5_c
The real parts of the Wilson Coefficients.
double WCscale_bs
The scale of the Wilson Coefficients.
virtual bool InitializeModel()
A method to initialize the model.
double imC5_s
The imaginary parts of the Wilson Coefficients.
double reC5_bs
The real parts of the Wilson Coefficients.
virtual bool setFlag(const std::string name, const bool value)
A method to set a flag of FlavourWilsonCoefficient_DF2.
void addMissingModelParameter(const std::string &missingParameterName)
std::map< std::string, std::reference_wrapper< const double > > ModelParamMap
void setModelInitialized(bool ModelInitialized)
A set method to fix the failure or success of the initialization of the model.
std::string name
The name of the model.
void raiseMissingModelParameterCount()
A model class for the Standard Model.
virtual bool CheckParameters(const std::map< std::string, double > &DPars)
A method to check if all the mandatory parameters for StandardModel have been provided in model initi...
const CKM & getCKM() const
A get method to retrieve the member object of type CKM.
Matching< StandardModelMatching, StandardModel > SMM
An object of type Matching.
virtual bool setFlag(const std::string name, const bool value)
A method to set a flag of StandardModel.
virtual bool PostUpdate()
The post-update method for StandardModel.
virtual void setParameter(const std::string name, const double &value)
A method to set the value of a parameter of StandardModel.
virtual bool InitializeModel()
A method to initialize the model.
A class for the matching in the Standard Model.