12 "rDULL11",
"rDULL12",
"rDULL13",
"rDULL21",
"rDULL22",
"rDULL23",
13 "rDULL31",
"rDULL32",
"rDULL33",
"iDULL11",
"iDULL12",
"iDULL13",
14 "iDULL21",
"iDULL22",
"iDULL23",
"iDULL31",
"iDULL32",
"iDULL33",
16 "rDURL11",
"rDURL12",
"rDURL13",
"rDURL21",
"rDURL22",
"rDURL23",
17 "rDURL31",
"rDURL32",
"rDURL33",
"iDURL11",
"iDURL12",
"iDURL13",
18 "iDURL21",
"iDURL22",
"iDURL23",
"iDURL31",
"iDURL32",
"iDURL33",
20 "rDULR11",
"rDULR12",
"rDULR13",
"rDULR21",
"rDULR22",
"rDULR23",
21 "rDULR31",
"rDULR32",
"rDULR33",
"iDULR11",
"iDULR12",
"iDULR13",
22 "iDULR21",
"iDULR22",
"iDULR23",
"iDULR31",
"iDULR32",
"iDULR33",
24 "rDURR11",
"rDURR12",
"rDURR13",
"rDURR21",
"rDURR22",
"rDURR23",
25 "rDURR31",
"rDURR32",
"rDURR33",
"iDURR11",
"iDURR12",
"iDURR13",
26 "iDURR21",
"iDURR22",
"iDURR23",
"iDURR31",
"iDURR32",
"iDURR33",
28 "rDDLL11",
"rDDLL12",
"rDDLL13",
"rDDLL21",
"rDDLL22",
"rDDLL23",
29 "rDDLL31",
"rDDLL32",
"rDDLL33",
"iDDLL11",
"iDDLL12",
"iDDLL13",
30 "iDDLL21",
"iDDLL22",
"iDDLL23",
"iDDLL31",
"iDDLL32",
"iDDLL33",
32 "rDDRL11",
"rDDRL12",
"rDDRL13",
"rDDRL21",
"rDDRL22",
"rDDRL23",
33 "rDDRL31",
"rDDRL32",
"rDDRL33",
"iDDRL11",
"iDDRL12",
"iDDRL13",
34 "iDDRL21",
"iDDRL22",
"iDDRL23",
"iDDRL31",
"iDDRL32",
"iDDRL33",
36 "rDDLR11",
"rDDLR12",
"rDDLR13",
"rDDLR21",
"rDDLR22",
"rDDLR23",
37 "rDDLR31",
"rDDLR32",
"rDDLR33",
"iDDLR11",
"iDDLR12",
"iDDLR13",
38 "iDDLR21",
"iDDLR22",
"iDDLR23",
"iDDLR31",
"iDDLR32",
"iDDLR33",
40 "rDDRR11",
"rDDRR12",
"rDDRR13",
"rDDRR21",
"rDDRR22",
"rDDRR23",
41 "rDDRR31",
"rDDRR32",
"rDDRR33",
"iDDRR11",
"iDDRR12",
"iDDRR13",
42 "iDDRR21",
"iDDRR22",
"iDDRR23",
"iDDRR31",
"iDDRR32",
"iDDRR33"
48 Du_LL(3,0.), Du_LR(3,0.), Du_RL(3,0.), Du_RR(3,0.),
49 Dd_LL(3,0.), Dd_LR(3,0.), Dd_RL(3,0.), Dd_RR(3,0.),
131 std::cout <<
"missing mandatory Susy MIA parameter " << std::endl;
132 std::cout <<
"the gluino mass, the mean value of the squark masses "
133 "and the matching scale must be initialized " << std::endl;
153 for (std::map<std::string, double>::const_iterator it =
DPars.begin(); it !=
DPars.end(); it++)
170 if (
name.compare(
"Msq") == 0)
172 else if (
name.compare(
"m3") == 0)
174 else if (
name.compare(
"MuM") == 0)
178 else if (
name.compare(
"rDULL11") == 0){
181 else if (
name.compare(
"rDULL12") == 0){
184 else if (
name.compare(
"rDULL13") == 0){
187 else if (
name.compare(
"rDULL21") == 0){
190 else if (
name.compare(
"rDULL22") == 0){
193 else if (
name.compare(
"rDULL23") == 0){
196 else if (
name.compare(
"rDULL31") == 0){
199 else if (
name.compare(
"rDULL32") == 0){
202 else if (
name.compare(
"rDULL33") == 0){
206 else if (
name.compare(
"iDULL11") == 0){
209 else if (
name.compare(
"iDULL12") == 0){
212 else if (
name.compare(
"iDULL13") == 0){
215 else if (
name.compare(
"iDULL21") == 0){
218 else if (
name.compare(
"iDULL22") == 0){
221 else if (
name.compare(
"iDULL23") == 0){
224 else if (
name.compare(
"iDULL31") == 0){
227 else if (
name.compare(
"iDULL32") == 0){
230 else if (
name.compare(
"iDULL33") == 0){
235 else if (
name.compare(
"rDURL11") == 0){
238 else if (
name.compare(
"rDURL12") == 0){
241 else if (
name.compare(
"rDURL13") == 0){
244 else if (
name.compare(
"rDURL21") == 0){
247 else if (
name.compare(
"rDURL22") == 0){
250 else if (
name.compare(
"rDURL23") == 0){
253 else if (
name.compare(
"rDURL31") == 0){
256 else if (
name.compare(
"rDURL32") == 0){
259 else if (
name.compare(
"rDURL33") == 0){
263 else if (
name.compare(
"iDURL11") == 0){
266 else if (
name.compare(
"iDURL12") == 0){
269 else if (
name.compare(
"iDURL13") == 0){
272 else if (
name.compare(
"iDURL21") == 0){
275 else if (
name.compare(
"iDURL22") == 0){
278 else if (
name.compare(
"iDURL23") == 0){
281 else if (
name.compare(
"iDURL31") == 0){
284 else if (
name.compare(
"iDURL32") == 0){
287 else if (
name.compare(
"iDURL33") == 0){
292 else if (
name.compare(
"rDULR11") == 0){
295 else if (
name.compare(
"rDULR12") == 0){
298 else if (
name.compare(
"rDULR13") == 0){
301 else if (
name.compare(
"rDULR21") == 0){
304 else if (
name.compare(
"rDULR22") == 0){
307 else if (
name.compare(
"rDULR23") == 0){
310 else if (
name.compare(
"rDULR31") == 0){
313 else if (
name.compare(
"rDULR32") == 0){
316 else if (
name.compare(
"rDULR33") == 0){
320 else if (
name.compare(
"iDULR11") == 0){
323 else if (
name.compare(
"iDULR12") == 0){
326 else if (
name.compare(
"iDULR13") == 0){
329 else if (
name.compare(
"iDULR21") == 0){
332 else if (
name.compare(
"iDULR22") == 0){
335 else if (
name.compare(
"iDULR23") == 0){
338 else if (
name.compare(
"iDULR31") == 0){
341 else if (
name.compare(
"iDULR32") == 0){
344 else if (
name.compare(
"iDULR33") == 0){
349 else if (
name.compare(
"rDURR11") == 0){
352 else if (
name.compare(
"rDURR12") == 0){
355 else if (
name.compare(
"rDURR13") == 0){
358 else if (
name.compare(
"rDURR21") == 0){
361 else if (
name.compare(
"rDURR22") == 0){
364 else if (
name.compare(
"rDURR23") == 0){
367 else if (
name.compare(
"rDURR31") == 0){
370 else if (
name.compare(
"rDURR32") == 0){
373 else if (
name.compare(
"rDURR33") == 0){
377 else if (
name.compare(
"iDURR11") == 0){
380 else if (
name.compare(
"iDURR12") == 0){
383 else if (
name.compare(
"iDURR13") == 0){
386 else if (
name.compare(
"iDURR21") == 0){
389 else if (
name.compare(
"iDURR22") == 0){
392 else if (
name.compare(
"iDURR23") == 0){
395 else if (
name.compare(
"iDURR31") == 0){
398 else if (
name.compare(
"iDURR32") == 0){
401 else if (
name.compare(
"iDURR33") == 0){
406 else if (
name.compare(
"rDDLL11") == 0){
409 else if (
name.compare(
"rDDLL12") == 0){
412 else if (
name.compare(
"rDDLL13") == 0){
415 else if (
name.compare(
"rDDLL21") == 0){
418 else if (
name.compare(
"rDDLL22") == 0){
421 else if (
name.compare(
"rDDLL23") == 0){
424 else if (
name.compare(
"rDDLL31") == 0){
427 else if (
name.compare(
"rDDLL32") == 0){
430 else if (
name.compare(
"rDDLL33") == 0){
434 else if (
name.compare(
"iDDLL11") == 0){
437 else if (
name.compare(
"iDDLL12") == 0){
440 else if (
name.compare(
"iDDLL13") == 0){
443 else if (
name.compare(
"iDDLL21") == 0){
446 else if (
name.compare(
"iDDLL22") == 0){
449 else if (
name.compare(
"iDDLL23") == 0){
452 else if (
name.compare(
"iDDLL31") == 0){
455 else if (
name.compare(
"iDDLL32") == 0){
458 else if (
name.compare(
"iDDLL33") == 0){
463 else if (
name.compare(
"rDDRL11") == 0){
466 else if (
name.compare(
"rDDRL12") == 0){
469 else if (
name.compare(
"rDDRL13") == 0){
472 else if (
name.compare(
"rDDRL21") == 0){
475 else if (
name.compare(
"rDDRL22") == 0){
478 else if (
name.compare(
"rDDRL23") == 0){
481 else if (
name.compare(
"rDDRL31") == 0){
484 else if (
name.compare(
"rDDRL32") == 0){
487 else if (
name.compare(
"rDDRL33") == 0){
491 else if (
name.compare(
"iDDRL11") == 0){
494 else if (
name.compare(
"iDDRL12") == 0){
497 else if (
name.compare(
"iDDRL13") == 0){
500 else if (
name.compare(
"iDDRL21") == 0){
503 else if (
name.compare(
"iDDRL22") == 0){
506 else if (
name.compare(
"iDDRL23") == 0){
509 else if (
name.compare(
"iDDRL31") == 0){
512 else if (
name.compare(
"iDDRL32") == 0){
515 else if (
name.compare(
"iDDRL33") == 0){
520 else if (
name.compare(
"rDDLR11") == 0){
523 else if (
name.compare(
"rDDLR12") == 0){
526 else if (
name.compare(
"rDDLR13") == 0){
529 else if (
name.compare(
"rDDLR21") == 0){
532 else if (
name.compare(
"rDDLR22") == 0){
535 else if (
name.compare(
"rDDLR23") == 0){
538 else if (
name.compare(
"rDDLR31") == 0){
541 else if (
name.compare(
"rDDLR32") == 0){
544 else if (
name.compare(
"rDDLR33") == 0){
548 else if (
name.compare(
"iDDLR11") == 0){
551 else if (
name.compare(
"iDDLR12") == 0){
554 else if (
name.compare(
"iDDLR13") == 0){
557 else if (
name.compare(
"iDDLR21") == 0){
560 else if (
name.compare(
"iDDLR22") == 0){
563 else if (
name.compare(
"iDDLR23") == 0){
566 else if (
name.compare(
"iDDLR31") == 0){
569 else if (
name.compare(
"iDDLR32") == 0){
572 else if (
name.compare(
"iDDLR33") == 0){
577 else if (
name.compare(
"rDDRR11") == 0){
580 else if (
name.compare(
"rDDRR12") == 0){
583 else if (
name.compare(
"rDDRR13") == 0){
586 else if (
name.compare(
"rDDRR21") == 0){
589 else if (
name.compare(
"rDDRR22") == 0){
592 else if (
name.compare(
"rDDRR23") == 0){
595 else if (
name.compare(
"rDDRR31") == 0){
598 else if (
name.compare(
"rDDRR32") == 0){
601 else if (
name.compare(
"rDDRR33") == 0){
605 else if (
name.compare(
"iDDRR11") == 0){
608 else if (
name.compare(
"iDDRR12") == 0){
611 else if (
name.compare(
"iDDRR13") == 0){
614 else if (
name.compare(
"iDDRR21") == 0){
617 else if (
name.compare(
"iDDRR22") == 0){
620 else if (
name.compare(
"iDDRR23") == 0){
623 else if (
name.compare(
"iDDRR31") == 0){
626 else if (
name.compare(
"iDDRR32") == 0){
629 else if (
name.compare(
"iDDRR33") == 0){
641 std::cout <<
"missing mandatory SUSY MIA parameter " <<
SusyMIvars[i] << std::endl;
std::map< std::string, double > DPars
void addMissingModelParameter(const std::string &missingParameterName)
void setModelInitialized(bool ModelInitialized)
A set method to fix the failure or success of the initialization of the model.
std::string name
The name of the model.
bool UpdateError
A boolean set to false if update is successful.
void raiseMissingModelParameterCount()
virtual bool Init(const std::map< std::string, double > &DPars)
a method to check the correct assignment forthe value of all the SM and SUSY parameters in respect to...
static const int NSusyMIvars
gslpp::matrix< gslpp::complex > Dd_LL
gslpp::matrix< gslpp::complex > Du_LL
virtual bool PostUpdate()
virtual bool InitializeModel()
gslpp::matrix< gslpp::complex > Du_LR
virtual ~SUSYMassInsertion()
SUSYMassInsertion destructor.
gslpp::matrix< gslpp::complex > Du_RL
gslpp::matrix< gslpp::complex > Dd_RL
gslpp::matrix< gslpp::complex > Dd_LR
SUSYMassInsertion()
SUSYMassInsertion constructor.
Matching< SUSYMassInsertionMatching, SUSYMassInsertion > SUSYMIM
virtual void setParameter(const std::string, const double &)
a method to set the value of all the SUSY parameters given as input in Model.conf
static const std::string SusyMIvars[NSusyMIvars]
gslpp::matrix< gslpp::complex > Dd_RR
gslpp::matrix< gslpp::complex > Du_RR
virtual bool CheckParameters(const std::map< std::string, double > &DPars)
virtual bool Update(const std::map< std::string, double > &DPars)
a method to update SM and SUSY parameters found in the argument
A model class for the Standard Model.
virtual bool PreUpdate()
The pre-update method for 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...
virtual bool Init(const std::map< std::string, double > &DPars)
A method to initialize the model parameters.
Matching< StandardModelMatching, StandardModel > SMM
An object of type Matching.
virtual bool PostUpdate()
The post-update method for StandardModel.
virtual void setParameter(const std::string name, const double &value)
A method to set the value of a parameter of StandardModel.
A class for the matching in the Standard Model.