14 ModelParamMap.insert(std::make_pair(
"logtb", std::cref(
logtb)));
15 ModelParamMap.insert(std::make_pair(
"bma", std::cref(
bma)));
16 ModelParamMap.insert(std::make_pair(
"m12_2", std::cref(
m12_2)));
21 if (IsModelInitialized()) {
30 setModelInitialized(GeneralTHDM::InitializeModel());
36 if (!GeneralTHDM::PreUpdate())
return (
false);
38 if(!getCPconservationflag())
39 throw std::runtime_error(
"ERROR: GeneralTHDMZ2 class requires CP conservation, check corresponding flag");
48 if (!GeneralTHDM::Update(
DPars))
return (
false);
52 for (std::map<std::string, double>::const_iterator it =
DPars.begin(); it !=
DPars.end(); it++)
55 if (UpdateError)
return (
false);
64 if (!GeneralTHDM::PostUpdate())
return (
false);
71 if (name.compare(
"logtb") == 0) {
72 tanb = pow(10., value);
83 else if (name.compare(
"bma") == 0) {
90 else if (name.compare(
"m12_2") == 0) {
95 GeneralTHDM::setParameter(
"alpha1", M_PI/2. -
bma);
102 vev = GeneralTHDM::v();
116 GeneralTHDM::setParameter(
"Nu_11r", 1./
tanb);
117 GeneralTHDM::setParameter(
"Nd_11r", 1./
tanb);
118 GeneralTHDM::setParameter(
"Nl_11r", 1./
tanb);
121 GeneralTHDM::setParameter(
"Nu_11r", 1./
tanb);
122 GeneralTHDM::setParameter(
"Nd_11r", -
tanb);
123 GeneralTHDM::setParameter(
"Nl_11r", -
tanb);
126 GeneralTHDM::setParameter(
"Nu_11r", 1./
tanb);
127 GeneralTHDM::setParameter(
"Nd_11r", 1./
tanb);
128 GeneralTHDM::setParameter(
"Nl_11r", -
tanb);
131 GeneralTHDM::setParameter(
"Nu_11r", 1./
tanb);
132 GeneralTHDM::setParameter(
"Nd_11r", -
tanb);
133 GeneralTHDM::setParameter(
"Nl_11r", 1./
tanb);
136 GeneralTHDM::setParameter(
"Nu_11r", 0.);
137 GeneralTHDM::setParameter(
"Nd_11r", 0.);
138 GeneralTHDM::setParameter(
"Nl_11r", 0.);
141 else if (name.compare(
"alpha1") == 0) {
143 else if (name.compare(
"lambda2") == 0) {
145 else if (name.compare(
"lambda3") == 0) {
147 else if (name.compare(
"Relambda7") == 0) {
149 else if (name.compare(
"Nu_11r") == 0) {
151 else if (name.compare(
"Nd_11r") == 0) {
153 else if (name.compare(
"Nl_11r") == 0) {
156 GeneralTHDM::setParameter(name, value);
163 std::cout <<
"ERROR: missing mandatory GeneralTHDMZ2 parameter " <<
GeneralTHDMZ2vars[i] << std::endl;
164 raiseMissingModelParameterCount();
168 return(GeneralTHDM::CheckParameters(
DPars));
179 if(name.compare(
"modelType") == 0) {
187 throw std::runtime_error(
"GeneralTHDMZ2::setFlagStr(): invalid model-type flag"
188 + name +
"=" + value);
192 res = GeneralTHDM::setFlagStr(name,value);
199 if (modeltype.compare(
"type1") == 0 ||
200 modeltype.compare(
"type2") == 0 ||
201 modeltype.compare(
"typeX") == 0 ||
202 modeltype.compare(
"typeY") == 0 ||
203 modeltype.compare(
"inert") == 0 )
213 if(name.compare(
"use_wf_renorm") == 0) {
218 res = GeneralTHDM::setFlag(name,value);
std::map< std::string, double > DPars
GeneralTHDMZ2()
GeneralTHDMZ2 constructor.
virtual bool InitializeModel()
The post-update method for GeneralTHDMZ2.
virtual bool setFlag(const std::string name, const bool value)
A method to set a flag of GeneralTHDMZ2.
virtual bool Update(const std::map< std::string, double > &DPars)
The update method for GeneralTHDMZ2.
~GeneralTHDMZ2()
GeneralTHDMZ2 destructor.
virtual bool PostUpdate()
The post-update method for GeneralTHDMZ2.
virtual bool setFlagStr(const std::string name, const std::string value)
A method to set a string flag of GeneralTHDMZ2.
double m12_2
parameters exclusively in Z2 models: log(tan(beta)), beta-alpha, m_12^2
bool CheckModelType(const std::string modeltype) const
A method to check if the model type name in string form is valid.
static const int NGeneralTHDMZ2vars
virtual bool CheckParameters(const std::map< std::string, double > &DPars)
A method to check if all the mandatory parameters for GeneralTHDMZ2 have been provided in model initi...
virtual void setParameter(const std::string, const double &)
A method to set the value of a parameter of GeneralTHDMZ2.
static const std::string GeneralTHDMZ2vars[NGeneralTHDMZ2vars]
virtual bool PreUpdate()
The pre-update method for GeneralTHDMZ2.