13 = {
"a",
"b",
"c_u",
"c_d",
"c_e",
"d_3",
"d_4",
"LambdaNP"};
16 :
NPbase(), LambdaNP_in(0.0)
18 ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >(
"a", boost::cref(
a)));
19 ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >(
"b", boost::cref(
b)));
20 ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >(
"c_u", boost::cref(
c_u)));
21 ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >(
"c_d", boost::cref(
c_d)));
22 ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >(
"c_e", boost::cref(
c_e)));
23 ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >(
"d_3", boost::cref(
d_3)));
24 ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >(
"d_4", boost::cref(
d_4)));
25 ModelParamMap.insert(std::pair<std::string, boost::reference_wrapper<const double> >(
"LambdaNP", boost::cref(
LambdaNP_in)));
31 if (name.compare(
"a") == 0)
33 else if (name.compare(
"b") == 0)
35 else if (name.compare(
"c_u") == 0)
37 else if (name.compare(
"c_d") == 0)
39 else if (name.compare(
"c_e") == 0)
41 else if (name.compare(
"d_3") == 0)
43 else if (name.compare(
"d_4") == 0)
45 else if (name.compare(
"LambdaNP") == 0)
55 std::cout <<
"ERROR: Missing mandatory NPHiggs parameter "
70 else if (fabs(1.0 -
a *
a) <
pow(10.0, -32.0))
71 Lambda =
pow(10.0, 19.0);
73 Lambda = 4.0 * M_PI *
v() /
sqrt(fabs(1.0 - a * a));
75 return ( 1.0 / 12.0 / M_PI * (1.0 - a * a) *
log(Lambda * Lambda /
mHl /
mHl));
84 else if (fabs(1.0 -
a *
a) <
pow(10.0, -32.0))
85 Lambda =
pow(10.0, 19.0);
87 Lambda = 4.0 * M_PI *
v() /
sqrt(fabs(1.0 - a * a));
89 return ( -3.0 / 16.0 / M_PI / cW2_SM * (1.0 - a * a) *
log(Lambda * Lambda /
mHl /
mHl));
virtual bool CheckParameters(const std::map< std::string, double > &DPars)
A method to check if all the mandatory parameters for the model have been provided in model initializ...
The auxiliary base model class for other model classes.
NPHiggs()
The default constructor.
virtual double obliqueT() const
The oblique parameter .
static const int NNPHIGGSvars
The number of the model parameters in NPHiggs.
complex pow(const complex &z1, const complex &z2)
virtual double obliqueU() const
The oblique parameter .
virtual void setParameter(const std::string name, const double &value)
A method to set the value of a parameter of the model.
double mHl
The Higgs mass in GeV.
double LambdaNP_in
The new physics scale .
virtual double obliqueS() const
The oblique parameter .
virtual double v() const
The Higgs vacuum expectation value. where is the Fermi constant, measured through muon decays...
virtual void setParameter(const std::string name, const double &value)
A method to set the value of a parameter of StandardModel.
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...
static const std::string NPHIGGSvars[NNPHIGGSvars]
A string array containing the labels of the model parameters in NPHiggs.
complex log(const complex &z)
virtual double cW2(const double Mw_i) const
The square of the cosine of the weak mixing angle in the on-shell scheme, denoted as ...
std::map< std::string, boost::reference_wrapper< const double > > ModelParamMap
complex sqrt(const complex &z)