13 = {
"a",
"b",
"c_u",
"c_d",
"c_e",
"d_3",
"d_4",
"LambdaNP"};
16:
NPbase(), LambdaNP_in(0.0)
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 "
71 else if (fabs(1.0 -
a *
a) < pow(10.0, -32.0))
72 Lambda = pow(10.0, 19.0);
74 Lambda = 4.0 * M_PI *
v() / sqrt(fabs(1.0 -
a *
a));
76 return ( 1.0 / 12.0 / M_PI * (1.0 -
a *
a) * log(Lambda * Lambda /
mHl /
mHl));
85 else if (fabs(1.0 -
a *
a) < pow(10.0, -32.0))
86 Lambda = pow(10.0, 19.0);
88 Lambda = 4.0 * M_PI *
v() / sqrt(fabs(1.0 -
a *
a));
90 return ( -3.0 / 16.0 / M_PI / cW2_SM * (1.0 -
a *
a) * log(Lambda * Lambda /
mHl /
mHl));
std::map< std::string, double > DPars
void addMissingModelParameter(const std::string &missingParameterName)
std::map< std::string, std::reference_wrapper< const double > > ModelParamMap
std::string name
The name of the model.
void raiseMissingModelParameterCount()
virtual const double obliqueS() const
The oblique parameter .
virtual const double obliqueT() const
The oblique parameter .
static const std::string NPHIGGSvars[NNPHIGGSvars]
A string array containing the labels of the model parameters in NPHiggs.
static const int NNPHIGGSvars
The number of the model parameters in NPHiggs.
double LambdaNP_in
The new physics scale .
virtual void setParameter(const std::string name, const double &value)
A method to set the value of a parameter of the model.
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...
virtual const double obliqueU() const
The oblique parameter .
NPHiggs()
The default constructor.
The auxiliary base model class for other model classes.
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...
virtual const double cW2(const double Mw_i) const
The square of the cosine of the weak mixing angle in the on-shell scheme, denoted as .
double mHl
The Higgs mass in GeV.
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.