12 "msQhat2_11r",
"msQhat2_12r",
"msQhat2_12i",
"msQhat2_13r",
"msQhat2_13i",
"msQhat2_22r",
"msQhat2_23r",
"msQhat2_23i",
"msQhat2_33r",
13 "msUhat2_11r",
"msUhat2_12r",
"msUhat2_12i",
"msUhat2_13r",
"msUhat2_13i",
"msUhat2_22r",
"msUhat2_23r",
"msUhat2_23i",
"msUhat2_33r",
14 "msDhat2_11r",
"msDhat2_12r",
"msDhat2_12i",
"msDhat2_13r",
"msDhat2_13i",
"msDhat2_22r",
"msDhat2_23r",
"msDhat2_23i",
"msDhat2_33r",
15 "msLhat2_11r",
"msLhat2_12r",
"msLhat2_12i",
"msLhat2_13r",
"msLhat2_13i",
"msLhat2_22r",
"msLhat2_23r",
"msLhat2_23i",
"msLhat2_33r",
16 "msEhat2_11r",
"msEhat2_12r",
"msEhat2_12i",
"msEhat2_13r",
"msEhat2_13i",
"msEhat2_22r",
"msEhat2_23r",
"msEhat2_23i",
"msEhat2_33r",
17 "msNhat2_11r",
"msNhat2_12r",
"msNhat2_12i",
"msNhat2_13r",
"msNhat2_13i",
"msNhat2_22r",
"msNhat2_23r",
"msNhat2_23i",
"msNhat2_33r",
18 "TUhat_11r",
"TUhat_12r",
"TUhat_13r",
"TUhat_21r",
"TUhat_22r",
"TUhat_23r",
"TUhat_31r",
"TUhat_32r",
"TUhat_33r",
19 "TUhat_11i",
"TUhat_12i",
"TUhat_13i",
"TUhat_21i",
"TUhat_22i",
"TUhat_23i",
"TUhat_31i",
"TUhat_32i",
"TUhat_33i",
20 "TDhat_11r",
"TDhat_12r",
"TDhat_13r",
"TDhat_21r",
"TDhat_22r",
"TDhat_23r",
"TDhat_31r",
"TDhat_32r",
"TDhat_33r",
21 "TDhat_11i",
"TDhat_12i",
"TDhat_13i",
"TDhat_21i",
"TDhat_22i",
"TDhat_23i",
"TDhat_31i",
"TDhat_32i",
"TDhat_33i",
22 "TEhat_11r",
"TEhat_12r",
"TEhat_13r",
"TEhat_21r",
"TEhat_22r",
"TEhat_23r",
"TEhat_31r",
"TEhat_32r",
"TEhat_33r",
23 "TEhat_11i",
"TEhat_12i",
"TEhat_13i",
"TEhat_21i",
"TEhat_22i",
"TEhat_23i",
"TEhat_31i",
"TEhat_32i",
"TEhat_33i",
24 "TNhat_11r",
"TNhat_12r",
"TNhat_13r",
"TNhat_21r",
"TNhat_22r",
"TNhat_23r",
"TNhat_31r",
"TNhat_32r",
"TNhat_33r",
25 "TNhat_11i",
"TNhat_12i",
"TNhat_13i",
"TNhat_21i",
"TNhat_22i",
"TNhat_23i",
"TNhat_31i",
"TNhat_32i",
"TNhat_33i"
182 for (std::map<std::string, double>::const_iterator it =
DPars.begin(); it !=
DPars.end(); it++)
200 if(
name.compare(
"msQhat2_11r") == 0)
202 else if(
name.compare(
"msQhat2_12r") == 0)
204 else if(
name.compare(
"msQhat2_12i") == 0)
206 else if(
name.compare(
"msQhat2_13r") == 0)
208 else if(
name.compare(
"msQhat2_13i") == 0)
210 else if(
name.compare(
"msQhat2_22r") == 0)
212 else if(
name.compare(
"msQhat2_23r") == 0)
214 else if(
name.compare(
"msQhat2_23i") == 0)
216 else if(
name.compare(
"msQhat2_33r") == 0)
218 else if(
name.compare(
"msUhat2_11r") == 0)
220 else if(
name.compare(
"msUhat2_12r") == 0)
222 else if(
name.compare(
"msUhat2_12i") == 0)
224 else if(
name.compare(
"msUhat2_13r") == 0)
226 else if(
name.compare(
"msUhat2_13i") == 0)
228 else if(
name.compare(
"msUhat2_22r") == 0)
230 else if(
name.compare(
"msUhat2_23r") == 0)
232 else if(
name.compare(
"msUhat2_23i") == 0)
234 else if(
name.compare(
"msUhat2_33r") == 0)
236 else if(
name.compare(
"msDhat2_11r") == 0)
238 else if(
name.compare(
"msDhat2_12r") == 0)
240 else if(
name.compare(
"msDhat2_12i") == 0)
242 else if(
name.compare(
"msDhat2_13r") == 0)
244 else if(
name.compare(
"msDhat2_13i") == 0)
246 else if(
name.compare(
"msDhat2_22r") == 0)
248 else if(
name.compare(
"msDhat2_23r") == 0)
250 else if(
name.compare(
"msDhat2_23i") == 0)
252 else if(
name.compare(
"msDhat2_33r") == 0)
254 else if(
name.compare(
"msLhat2_11r") == 0)
256 else if(
name.compare(
"msLhat2_12r") == 0)
258 else if(
name.compare(
"msLhat2_12i") == 0)
260 else if(
name.compare(
"msLhat2_13r") == 0)
262 else if(
name.compare(
"msLhat2_13i") == 0)
264 else if(
name.compare(
"msLhat2_22r") == 0)
266 else if(
name.compare(
"msLhat2_23r") == 0)
268 else if(
name.compare(
"msLhat2_23i") == 0)
270 else if(
name.compare(
"msLhat2_33r") == 0)
272 else if(
name.compare(
"msEhat2_11r") == 0)
274 else if(
name.compare(
"msEhat2_12r") == 0)
276 else if(
name.compare(
"msEhat2_12i") == 0)
278 else if(
name.compare(
"msEhat2_13r") == 0)
280 else if(
name.compare(
"msEhat2_13i") == 0)
282 else if(
name.compare(
"msEhat2_22r") == 0)
284 else if(
name.compare(
"msEhat2_23r") == 0)
286 else if(
name.compare(
"msEhat2_23i") == 0)
288 else if(
name.compare(
"msEhat2_33r") == 0)
290 else if(
name.compare(
"msNhat2_11r") == 0)
292 else if(
name.compare(
"msNhat2_12r") == 0)
294 else if(
name.compare(
"msNhat2_12i") == 0)
296 else if(
name.compare(
"msNhat2_13r") == 0)
298 else if(
name.compare(
"msNhat2_13i") == 0)
300 else if(
name.compare(
"msNhat2_22r") == 0)
302 else if(
name.compare(
"msNhat2_23r") == 0)
304 else if(
name.compare(
"msNhat2_23i") == 0)
306 else if(
name.compare(
"msNhat2_33r") == 0)
308 else if(
name.compare(
"TUhat_11r") == 0)
310 else if(
name.compare(
"TUhat_11i") == 0)
312 else if(
name.compare(
"TUhat_12r") == 0)
314 else if(
name.compare(
"TUhat_12i") == 0)
316 else if(
name.compare(
"TUhat_13r") == 0)
318 else if(
name.compare(
"TUhat_13i") == 0)
320 else if(
name.compare(
"TUhat_21r") == 0)
322 else if(
name.compare(
"TUhat_21i") == 0)
324 else if(
name.compare(
"TUhat_22r") == 0)
326 else if(
name.compare(
"TUhat_22i") == 0)
328 else if(
name.compare(
"TUhat_23r") == 0)
330 else if(
name.compare(
"TUhat_23i") == 0)
332 else if(
name.compare(
"TUhat_31r") == 0)
334 else if(
name.compare(
"TUhat_31i") == 0)
336 else if(
name.compare(
"TUhat_32r") == 0)
338 else if(
name.compare(
"TUhat_32i") == 0)
340 else if(
name.compare(
"TUhat_33r") == 0)
342 else if(
name.compare(
"TUhat_33i") == 0)
344 else if(
name.compare(
"TDhat_11r") == 0)
346 else if(
name.compare(
"TDhat_11i") == 0)
348 else if(
name.compare(
"TDhat_12r") == 0)
350 else if(
name.compare(
"TDhat_12i") == 0)
352 else if(
name.compare(
"TDhat_13r") == 0)
354 else if(
name.compare(
"TDhat_13i") == 0)
356 else if(
name.compare(
"TDhat_21r") == 0)
358 else if(
name.compare(
"TDhat_21i") == 0)
360 else if(
name.compare(
"TDhat_22r") == 0)
362 else if(
name.compare(
"TDhat_22i") == 0)
364 else if(
name.compare(
"TDhat_23r") == 0)
366 else if(
name.compare(
"TDhat_23i") == 0)
368 else if(
name.compare(
"TDhat_31r") == 0)
370 else if(
name.compare(
"TDhat_31i") == 0)
372 else if(
name.compare(
"TDhat_32r") == 0)
374 else if(
name.compare(
"TDhat_32i") == 0)
376 else if(
name.compare(
"TDhat_33r") == 0)
378 else if(
name.compare(
"TDhat_33i") == 0)
380 else if(
name.compare(
"TEhat_11r") == 0)
382 else if(
name.compare(
"TEhat_11i") == 0)
384 else if(
name.compare(
"TEhat_12r") == 0)
386 else if(
name.compare(
"TEhat_12i") == 0)
388 else if(
name.compare(
"TEhat_13r") == 0)
390 else if(
name.compare(
"TEhat_13i") == 0)
392 else if(
name.compare(
"TEhat_21r") == 0)
394 else if(
name.compare(
"TEhat_21i") == 0)
396 else if(
name.compare(
"TEhat_22r") == 0)
398 else if(
name.compare(
"TEhat_22i") == 0)
400 else if(
name.compare(
"TEhat_23r") == 0)
402 else if(
name.compare(
"TEhat_23i") == 0)
404 else if(
name.compare(
"TEhat_31r") == 0)
406 else if(
name.compare(
"TEhat_31i") == 0)
408 else if(
name.compare(
"TEhat_32r") == 0)
410 else if(
name.compare(
"TEhat_32i") == 0)
412 else if(
name.compare(
"TEhat_33r") == 0)
414 else if(
name.compare(
"TEhat_33i") == 0)
416 else if(
name.compare(
"TNhat_11r") == 0)
418 else if(
name.compare(
"TNhat_11i") == 0)
420 else if(
name.compare(
"TNhat_12r") == 0)
422 else if(
name.compare(
"TNhat_12i") == 0)
424 else if(
name.compare(
"TNhat_13r") == 0)
426 else if(
name.compare(
"TNhat_13i") == 0)
428 else if(
name.compare(
"TNhat_21r") == 0)
430 else if(
name.compare(
"TNhat_21i") == 0)
432 else if(
name.compare(
"TNhat_22r") == 0)
434 else if(
name.compare(
"TNhat_22i") == 0)
436 else if(
name.compare(
"TNhat_23r") == 0)
438 else if(
name.compare(
"TNhat_23i") == 0)
440 else if(
name.compare(
"TNhat_31r") == 0)
442 else if(
name.compare(
"TNhat_31i") == 0)
444 else if(
name.compare(
"TNhat_32r") == 0)
446 else if(
name.compare(
"TNhat_32i") == 0)
448 else if(
name.compare(
"TNhat_33r") == 0)
450 else if(
name.compare(
"TNhat_33i") == 0)
460 std::cout <<
"missing mandatory GeneralSUSY parameter " <<
GeneralSUSYvars[i] << std::endl;
std::map< std::string, double > DPars
virtual void setParameter(const std::string, const double &)
A method to set the value of a parameter of GeneralSUSY.
virtual bool PreUpdate()
The pre-update method for GeneralSUSY.
GeneralSUSY()
Friend classes of GeneralSUSY class.
static const int NGeneralSUSYvars
static const std::string GeneralSUSYvars[NGeneralSUSYvars]
virtual void SetSoftTerms()
virtual bool Init(const std::map< std::string, double > &DPars)
Initializes the GeneralSUSY parameters found in the argument.
virtual bool Update(const std::map< std::string, double > &DPars)
The update method for GeneralSUSY.
virtual bool InitializeModel()
A method to initialize the model.
virtual bool CheckParameters(const std::map< std::string, double > &DPars)
A method to check if all the mandatory parameters for GeneralSUSY have been provided in model initial...
virtual bool PostUpdate()
The post-update method for GeneralSUSY.
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()
A base class for SUSY models.
virtual bool CheckParameters(const std::map< std::string, double > &DPars)
gslpp::matrix< gslpp::complex > msDhat2
gslpp::matrix< gslpp::complex > TEhat
gslpp::matrix< gslpp::complex > msUhat2
gslpp::matrix< gslpp::complex > TUhat
gslpp::matrix< gslpp::complex > msQhat2
gslpp::matrix< gslpp::complex > msNhat2
gslpp::matrix< gslpp::complex > msLhat2
virtual void setParameter(const std::string name, const double &value)
A method to set the value of a parameter of SUSY.
gslpp::matrix< gslpp::complex > msEhat2
virtual bool PostUpdate()
gslpp::matrix< gslpp::complex > TNhat
virtual bool Init(const std::map< std::string, double > &DPars)
virtual bool InitializeModel()
gslpp::matrix< gslpp::complex > TDhat