14 ModelParamMap.insert(std::make_pair(
"tanb", std::cref(
tanb)));
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(
"tanb") == 0) {
85 throw std::runtime_error(
"ERROR: in GeneralTHDMZ2::setParameter, tanb < 0!");
88 else if (name.compare(
"bma") == 0) {
95 else if (name.compare(
"m12_2") == 0) {
100 GeneralTHDM::setParameter(
"alpha1",
bma - M_PI/2.);
107 vev = GeneralTHDM::v();
122 GeneralTHDM::setParameter(
"Nu_11r", 1./
tanb);
123 GeneralTHDM::setParameter(
"Nd_11r", 1./
tanb);
124 GeneralTHDM::setParameter(
"Nl_11r", 1./
tanb);
127 GeneralTHDM::setParameter(
"Nu_11r", 1./
tanb);
128 GeneralTHDM::setParameter(
"Nd_11r", -
tanb);
129 GeneralTHDM::setParameter(
"Nl_11r", -
tanb);
132 GeneralTHDM::setParameter(
"Nu_11r", 1./
tanb);
133 GeneralTHDM::setParameter(
"Nd_11r", 1./
tanb);
134 GeneralTHDM::setParameter(
"Nl_11r", -
tanb);
137 GeneralTHDM::setParameter(
"Nu_11r", 1./
tanb);
138 GeneralTHDM::setParameter(
"Nd_11r", -
tanb);
139 GeneralTHDM::setParameter(
"Nl_11r", 1./
tanb);
142 GeneralTHDM::setParameter(
"Nu_11r", 0.);
143 GeneralTHDM::setParameter(
"Nd_11r", 0.);
144 GeneralTHDM::setParameter(
"Nl_11r", 0.);
147 else if (name.compare(
"alpha1") == 0) {
149 else if (name.compare(
"lambda2") == 0) {
151 else if (name.compare(
"lambda3") == 0) {
153 else if (name.compare(
"Relambda7") == 0) {
155 else if (name.compare(
"Nu_11r") == 0) {
157 else if (name.compare(
"Nd_11r") == 0) {
159 else if (name.compare(
"Nl_11r") == 0) {
162 GeneralTHDM::setParameter(name, value);
169 std::cout <<
"ERROR: missing mandatory GeneralTHDMZ2 parameter " <<
GeneralTHDMZ2vars[i] << std::endl;
170 raiseMissingModelParameterCount();
174 return(GeneralTHDM::CheckParameters(
DPars));
185 if(name.compare(
"modelType") == 0) {
193 throw std::runtime_error(
"GeneralTHDMZ2::setFlagStr(): invalid model-type flag"
194 + name +
"=" + value);
198 res = GeneralTHDM::setFlagStr(name,value);
205 if (modeltype.compare(
"type1") == 0 ||
206 modeltype.compare(
"type2") == 0 ||
207 modeltype.compare(
"typeX") == 0 ||
208 modeltype.compare(
"typeY") == 0 ||
209 modeltype.compare(
"inert") == 0 )
219 if(name.compare(
"use_wf_renorm") == 0) {
224 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: 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.