10const std::string
LoopMediators::LoopMediatorsvars[NLoopMediatorsvars] = {
"GammaL",
"GammaR",
"GammamuL",
"GammamuR",
"lambdaE",
"mphi",
"yD",
"yE",
"charge",
"WCscale"};
16 ModelParamMap.insert(std::make_pair(
"GammaL", std::cref(GammaL)));
17 ModelParamMap.insert(std::make_pair(
"GammaR", std::cref(GammaR)));
18 ModelParamMap.insert(std::make_pair(
"GammamuL", std::cref(GammamuL)));
19 ModelParamMap.insert(std::make_pair(
"GammamuR", std::cref(GammamuR)));
20 ModelParamMap.insert(std::make_pair(
"lambdaE", std::cref(lambdaE)));
21 ModelParamMap.insert(std::make_pair(
"mphi", std::cref(mphi)));
24 ModelParamMap.insert(std::make_pair(
"charge", std::cref(charge)));
26 ModelParamMap.insert(std::make_pair(
"WCscale", std::cref(WCscale)));
63 for (std::map<std::string, double>::const_iterator it =
DPars.begin(); it !=
DPars.end(); it++)
77 double GammaL2 = GammaL*GammaL;
78 double GammaR2 = GammaR*GammaR;
79 double GammaLR = GammaL*GammaR;
80 double GammamuL2 = GammamuL * GammamuL;
81 double GammamuR2 = GammamuR * GammamuR;
82 double mphi2 = mphi * mphi;
83 double qphi = -charge;
84 double qpsi = charge - 1.;
86 double M_PI2 = M_PI*M_PI;
90 C1 = 1. / (128. * M_PI2 * mphi2) * GammaL2 *
F9(yD,yD);
94 C5 = - 1. / (32. * M_PI2 * mphi2) * GammaLR *
F9(yD,yD);
96 C1p = 1. / (128. * M_PI2 * mphi2) * GammaR2 *
F9(yD,yD);
102 C9 = - Norm * GammaL * (GammamuL2 + GammamuR2) / mphi2 *
F9(yD,yE);
103 C10 = Norm * GammaL * (GammamuL2 - GammamuR2) / mphi2 *
F9(yD,yE);
109 C9p = - Norm * GammaR * (GammamuL2 + GammamuR2) / mphi2 *
F9(yD,yE);
110 C10p = Norm * GammaR * (GammamuL2 - GammamuR2) / mphi2 *
F9(yD,yE);
114 Deltaamu = mmu*mmu / ( 8. * M_PI2 * mphi2) * (
115 (GammamuL2 + GammamuR2) * (qphi*
F7t(yE) - qpsi*
F7(yE))
116 + 4./sqrt(2.) *
v() * lambdaE / mmu * (2.*GammamuL*GammamuR) * (qphi*
G7t(yE) - qpsi*
G7(yE))
121 LoopMediatorsM.getObj().updateLoopMediatorsParameters();
128 if(
name.compare(
"GammaL") == 0)
130 else if(
name.compare(
"GammaR") == 0)
132 else if(
name.compare(
"GammamuL") == 0)
134 else if(
name.compare(
"GammamuR") == 0)
136 else if(
name.compare(
"lambdaE") == 0)
138 else if(
name.compare(
"mphi") == 0)
140 else if(
name.compare(
"yD") == 0)
142 else if(
name.compare(
"yE") == 0)
144 else if(
name.compare(
"charge") == 0)
146 else if(
name.compare(
"WCscale") == 0)
156 std::cout <<
"ERROR: missing mandatory LoopMediators parameter " <<
LoopMediatorsvars[i] << std::endl;
184 if (x == 1. && y == 1.)
187 return (-3.*y*y + 2.*y*y*log(y) + 4.*y - 1.)/2./ym1/ym1/ym1;
189 return (-3.*x*x + 2.*x*x*log(x) + 4.*x - 1.)/2./xm1/xm1/xm1;
191 return (y*y - 2.*y*log(y) - 1.)/ym1/ym1/ym1;
193 return 1./xm1/ym1 + x*x*log(x)/xm1/xm1/(x-y) + y*y*log(y)/ym1/ym1/(y-x);
203 return (x*x*x - 6.*x*x + 3.*x + 2. + 6.*x*log(x)) / (12.*xm1*xm1*xm1*xm1);
221 return (x*x - 4.*x + 3. + 2.*log(x)) / (8.*xm1*xm1*xm1);
231 return (x*x - 1. - 2.*x*log(x)) / (8.*xm1*xm1*xm1);
252 return myLM->getDeltaamu();
std::map< std::string, double > DPars
const gslpp::complex computelamt_s() const
The product of the CKM elements .
double computeThValue()
Two positivity conditions of the Higgs potential.
const LoopMediators * myLM
Deltaamu(const StandardModel &SM_i)
Constructor.
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.
bool IsModelInitialized() const
A method to check if the model is initialized.
std::string name
The name of the model.
bool UpdateError
A boolean set to false if update is successful.
void raiseMissingModelParameterCount()
const double & getMass() const
A get method to access the particle mass.
A model class for the Standard Model.
virtual bool PreUpdate()
The pre-update method for StandardModel.
const Particle & getLeptons(const QCD::lepton p) const
A get method to retrieve the member object of a lepton.
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.
virtual bool Init(const std::map< std::string, double > &DPars)
A method to initialize the model parameters.
Matching< StandardModelMatching, StandardModel > SMM
An object of type Matching.
double GF
The Fermi constant in .
virtual bool setFlag(const std::string name, const bool value)
A method to set a flag of StandardModel.
double ale
The fine-structure constant .
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.
const double v() const
The Higgs vacuum expectation value.
virtual bool InitializeModel()
A method to initialize the model.
A class for the matching in the Standard Model.
A class for a model prediction of an observable.