a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
GeneralTHDM.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2016 HEPfit Collaboration
3  *
4  *
5  * For the licensing terms see doc/COPYING.
6  */
7 
8 #ifndef GENERALTHDM_H
9 #define GENERALTHDM_H
10 
11 #include "StandardModel.h"
12 #include "GeneralTHDMMatching.h"
13 #include "NPbase.h"
14 
15 
16 
17 class GeneralTHDMcache; //forward reference to GeneralTHDMcache class
18 
463 class GeneralTHDM: public NPbase {
464 public:
465 
466  static const int NGeneralTHDMvars = 68;
467  static std::string GeneralTHDMvars[NGeneralTHDMvars];
468 
472  GeneralTHDM();
473 
477  ~GeneralTHDM();
478 
485  virtual bool InitializeModel();
486 
491  virtual bool Init(const std::map<std::string, double>& DPars);
492 
497  virtual bool PreUpdate();
498 
505  virtual bool Update(const std::map<std::string, double>& DPars);
506 
513  virtual bool PostUpdate();
514 
522  virtual bool CheckParameters(const std::map<std::string, double>& DPars);
523 
529  double getMuw() const
530  {
531  return muw;
532  }
533 
534 
540  {
541  return GTHDMM.getObj();
542  }
543 
544 
546  // Flags
547 
554  virtual bool setFlagStr(const std::string name, const std::string value);
555 
562  virtual bool setFlag(const std::string, const bool);
563 
565  {
566  return myGTHDMcache;
567  }
568 
570 
575  double getlogtb() const {
576  return logtb;
577  }
578 
583  double gettanb() const {
584  return tanb;
585  }
586 
591  double getsinb() const {
592  return sinb;
593  }
594 
599  double getcosb() const {
600  return cosb;
601  }
602 
608  double getmHp2() const {
609  if(flag_use_sq_masses) {
610  return mHp2;
611  }
612  else
613  {
614  return mHp1*mHp1;
615  }
616  }
617 
623  double getmHp() const {
624  if(flag_use_sq_masses) {
625  if(mHp2 < 0.) {
626  throw std::runtime_error("error in GeneralTHDM: mHp2 < 0!");
627  }
628  else
629  {
630  return sqrt(mHp2);
631  }
632  }
633  else
634  {
635  return mHp1;
636  }
637  }
638 
639 
644  double getmH2sq() const {
645  if(flag_use_sq_masses) {
646  if(mH2sq < 0.) {
647  throw std::runtime_error("error in GeneralTHDM: mH2sq < 0!");
648  }
649  return mH2sq;
650  }
651  else
652  {
653  return mH21*mH21;
654  }
655  }
656 
661  double getmH3sq() const {
662  if(flag_use_sq_masses) {
663  if(mH3sq < 0.) {
664  throw std::runtime_error("error in GeneralTHDM: mH3sq < 0!");
665  }
666  return mH3sq;
667  }
668  else
669  {
670  return mH31*mH31;
671  }
672  }
673 
678  double getalpha1() const {
679  return alpha1;
680  }
681 
686  double getcosalpha1() const {
687  return cosalpha1;
688  }
689 
694  double getsinalpha1() const {
695  return sinalpha1;
696  }
697 
702  double getalpha2() const {
703  if(flag_CPconservation==true) {
704  return 0.0;
705  }
706  else {
707  return alpha2;
708  }
709  }
710 
715  double getcosalpha2() const {
716  if(flag_CPconservation==true) {
717  return 1.0;
718  }
719  else {
720  return cosalpha2;
721  }
722  }
723 
728  double getsinalpha2() const {
729  if(flag_CPconservation==true) {
730  return 0.0;
731  }
732  else {
733  return sinalpha2;
734  }
735  }
736 
741  double getalpha3() const {
742  if(flag_CPconservation==true) {
743  return 0.0;
744  }
745  else {
746  return alpha3;
747  }
748  }
749 
754  double getcosalpha3() const {
755  if(flag_CPconservation==true) {
756  return 1.0;
757  }
758  else {
759  return cosalpha3;
760  }
761  }
762 
767  double getsinalpha3() const {
768  if(flag_CPconservation==true) {
769  return 0.0;
770  }
771  else {
772  return sinalpha3;
773  }
774  }
775 
780  double getRelambda5() const {
781  return Relambda5;
782  }
783 
788  double getImlambda5() const {
789  if(flag_CPconservation==true) {
790  return 0.0;
791  }
792  else {
793  return Imlambda5;
794  }
795  }
796 
801  double getRelambda6() const {
802  return Relambda6;
803  }
804 
809  double getRelambda7() const {
810  return Relambda7;
811  }
812 
820  if(flag_sigma) {
821  return (Nu_11r + i*Nu_11i);
822  }
823  else
824  {
825  if(alpha1==0)
826  return 0 +i*0;
827  else
828  return (yu1R_GTHDM - cosalpha1)/(sinalpha1);
829  }
830  }
831 
839  return (Nu_12r + i*Nu_12i);
840  }
841 
849  return (Nu_13r + i*Nu_13i);
850  }
851 
858  return (Nu_21r + i*Nu_21i);
859  }
860 
867  return (Nu_22r + i*Nu_22i);
868  }
869 
876  return (Nu_23r + i*Nu_23i);
877  }
878 
885  return (Nu_31r + i*Nu_31i);
886  }
887 
894  return (Nu_32r + i*Nu_32i);
895  }
896 
903  return (Nu_33r + i*Nu_33i);
904  }
905 
912  if(flag_sigma) {
913  return (Nd_11r + i*Nd_11i);
914  }
915  else
916  {
917  if(alpha1==0)
918  return 0 +i*0;
919  else
920  return (yd1R_GTHDM - cosalpha1)/(sinalpha1);
921  }
922  }
923 
924 
931  return (Nd_12r + i*Nd_12i);
932  }
933 
940  return (Nd_13r + i*Nd_13i);
941  }
942 
949  return (Nd_21r + i*Nd_21i);
950  }
951 
958  return (Nd_22r + i*Nd_22i);
959  }
960 
967  return (Nd_23r + i*Nd_23i);
968  }
969 
976  return (Nd_31r + i*Nd_31i);
977  }
978 
985  return (Nd_32r + i*Nd_32i);
986  }
987 
994  return (Nd_33r + i*Nd_33i);
995  }
996 
1003  if(flag_sigma) {
1004  return (Nl_11r + i*Nl_11i);
1005  }
1006  else
1007  {
1008  if(alpha1==0)
1009  return 0 +i*0;
1010  else
1011  return (yl1R_GTHDM -cosalpha1)/(sinalpha1);
1012  }
1013  }
1014 
1021  return (Nl_12r + i*Nl_12i);
1022  }
1023 
1030  return (Nl_13r + i*Nl_13i);
1031  }
1032 
1039  return (Nl_21r + i*Nl_21i);
1040  }
1041 
1048  return (Nl_22r + i*Nl_22i);
1049  }
1050 
1057  return (Nl_23r + i*Nl_23i);
1058  }
1059 
1066  return (Nl_31r + i*Nl_31i);
1067  }
1068 
1075  return (Nl_32r + i*Nl_32i);
1076  }
1077 
1084  return (Nl_33r + i*Nl_33i);
1085  }
1086 
1087 
1088 
1090  if(!flag_sigma) {
1091  return (yu1R_GTHDM);
1092  }
1093  else
1094  {
1096  double R11 = cosalpha1*cosalpha2;
1097  double R12 = sinalpha1*cosalpha2;
1098  double R13 = -sinalpha2;
1099  return (R11 + (R12 - i*R13)*(Nu_11r + i*Nu_11i).conjugate());
1100  }
1101  }
1102 
1103 
1104  double getyu1R() const {
1105  if(!flag_sigma) {
1106  return (yu1R_GTHDM);
1107  }
1108  else
1109  {
1110  double R11 = cosalpha1*cosalpha2;
1111  double R12 = sinalpha1*cosalpha2;
1112  return (R11 + R12*Nu_11r);
1113  }
1114  }
1115 
1116 
1118  if(!flag_sigma) {
1119  return (yd1R_GTHDM);
1120  }
1121  else
1122  {
1124  double R11 = cosalpha1*cosalpha2;
1125  double R12 = sinalpha1*cosalpha2;
1126  double R13 = -sinalpha2;
1127  return (R11 + (R12 - i*R13)*(Nd_11r + i*Nd_11i));
1128  }
1129  }
1130 
1131 
1132  double getyd1R() const {
1133  if(!flag_sigma) {
1134  return (yd1R_GTHDM);
1135  }
1136  else
1137  {
1138  double R11 = cosalpha1*cosalpha2;
1139  double R12 = sinalpha1*cosalpha2;
1140  return (R11 + R12*Nd_11r);
1141  }
1142  }
1143 
1145  if(!flag_sigma) {
1146  return (yl1R_GTHDM);
1147  }
1148  else
1149  {
1151  double R11 = cosalpha1*cosalpha2;
1152  double R12 = sinalpha1*cosalpha2;
1153  double R13 = -sinalpha2;
1154  return (R11 + (R12 - i*R13)*(Nl_11r + i*Nl_11i));
1155  }
1156  }
1157 
1158 
1159  double getyl1R() const {
1160  if(!flag_sigma) {
1161  return (yl1R_GTHDM);
1162  }
1163  else
1164  {
1165  double R11 = cosalpha1*cosalpha2;
1166  double R12 = sinalpha1*cosalpha2;
1167  return (R11 + R12*Nl_11r);
1168  }
1169  }
1170 
1175  double getQ_GTHDM() const {
1176  return Q_GTHDM;
1177  }
1178 
1183  double getRpepsGTHDM() const {
1184  return RpepsGTHDM;
1185  }
1186 
1191  double getNLOuniscaleGTHDM() const {
1192  return NLOuniscaleGTHDM;
1193  }
1194 
1200  bool getATHDMflag() const {
1201  return flag_ATHDM;
1202  }
1203 
1209  bool getCPconservationflag() const {
1210  return flag_CPconservation;
1211  }
1212 
1218  std::string getRGEorderflag() const {
1219  return flag_RGEorder;
1220  }
1221 
1228  bool getsqmassesflag() const {
1229  return flag_use_sq_masses;
1230  }
1231 
1232 
1233  virtual double muggH(const double sqrt_s) const;
1234  virtual double muVBF(const double sqrt_s) const;
1235  virtual double mueeWBF(const double sqrt_s) const;
1236  virtual double muWH(const double sqrt_s) const;
1237  virtual double muZH(const double sqrt_s) const;
1238  virtual double mueeZH(const double sqrt_s) const;
1239  virtual double muVH(const double sqrt_s) const;
1240  virtual double muVBFpVH(const double sqrt_s) const;
1241  virtual double muttH(const double sqrt_s) const;
1242  virtual double GammaTotal() const;
1243  virtual double BrHggRatio() const;
1244  virtual double BrHWWRatio() const;
1245  virtual double BrHZZRatio() const;
1246  virtual double BrHZgaRatio() const;
1247  virtual double BrHgagaRatio() const;
1248  virtual double BrHmumuRatio() const;
1249  virtual double BrHtautauRatio() const;
1250  virtual double BrHccRatio() const;
1251  virtual double BrHbbRatio() const;
1252  virtual double muggHgaga(const double sqrt_s) const;
1253  virtual double muVBFHgaga(const double sqrt_s) const;
1254  virtual double muVHgaga(const double sqrt_s) const;
1255  virtual double muttHgaga(const double sqrt_s) const;
1256  virtual double muggHZZ(const double sqrt_s) const;
1257  virtual double muVBFHZZ(const double sqrt_s) const;
1258  virtual double muVHZZ(const double sqrt_s) const;
1259  virtual double muttHZZ(const double sqrt_s) const;
1260  virtual double muggHWW(const double sqrt_s) const;
1261  virtual double muVBFHWW(const double sqrt_s) const;
1262  virtual double muVHWW(const double sqrt_s) const;
1263  virtual double muttHWW(const double sqrt_s) const;
1264  virtual double muggHtautau(const double sqrt_s) const;
1265  virtual double muVBFHtautau(const double sqrt_s) const;
1266  virtual double muVHtautau(const double sqrt_s) const;
1267  virtual double muttHtautau(const double sqrt_s) const;
1268  virtual double muggHbb(const double sqrt_s) const;
1269  virtual double muVBFHbb(const double sqrt_s) const;
1270  virtual double muVHbb(const double sqrt_s) const;
1271  virtual double muttHbb(const double sqrt_s) const;
1272  virtual double muppHmumu(const double sqrt_s) const;
1273  virtual double muppHZga(const double sqrt_s) const;
1274  virtual double computeGammaTotalRatio() const;
1275 
1276  /*
1277  * @brief Method overriding the NPbase Mw with the tree-level W mass
1278  */
1279  virtual double Mw() const;
1280 
1281 protected:
1282 
1288  virtual void setParameter(const std::string, const double&);
1289 
1295  bool checkRGEorder(const std::string RGEorder) const
1296  {
1297  if (RGEorder.compare("LO") == 0)
1298 // || RGEorder.compare("approxNLO") == 0)
1299  return true;
1300  else
1301  return false;
1302  }
1303 
1305 
1306 private:
1307 
1309 
1324  std::string flag_RGEorder;
1325 };
1326 
1331 #endif /* GENERALTHDM_H */
GeneralTHDM::BrHZgaRatio
virtual double BrHZgaRatio() const
Definition: GeneralTHDM.cpp:507
GeneralTHDM::getmH2sq
double getmH2sq() const
A getter for second neutral mass eigenvalue.
Definition: GeneralTHDM.h:644
GeneralTHDM::getalpha3
double getalpha3() const
A getter for the rotation angle between the second and third neutral mass eigenstate.
Definition: GeneralTHDM.h:741
GeneralTHDM::checkRGEorder
bool checkRGEorder(const std::string RGEorder) const
A method to check if the RGE order name in string form is valid.
Definition: GeneralTHDM.h:1295
GeneralTHDM::yl1R_GTHDM
double yl1R_GTHDM
Definition: GeneralTHDM.h:1310
GeneralTHDM::mH2sq
double mH2sq
Definition: GeneralTHDM.h:1310
GeneralTHDM::Nu_12r
double Nu_12r
Definition: GeneralTHDM.h:1310
GeneralTHDM::Nu_21r
double Nu_21r
Definition: GeneralTHDM.h:1310
GeneralTHDM::getRpepsGTHDM
double getRpepsGTHDM() const
A getter for the minimal R' value.
Definition: GeneralTHDM.h:1183
GeneralTHDM::muVBFHbb
virtual double muVBFHbb(const double sqrt_s) const
Definition: GeneralTHDM.cpp:623
GeneralTHDM::getsqmassesflag
bool getsqmassesflag() const
A getter for the choice if you want to use the THDM masses or rather their squares.
Definition: GeneralTHDM.h:1228
GeneralTHDM::muttHWW
virtual double muttHWW(const double sqrt_s) const
Definition: GeneralTHDM.cpp:592
GeneralTHDM::flag_use_sq_masses
bool flag_use_sq_masses
Definition: GeneralTHDM.h:1323
GeneralTHDM::getalpha2
double getalpha2() const
A getter for the rotation angle between the first and third neutral mass eigenstate.
Definition: GeneralTHDM.h:702
GeneralTHDM::getmHp
double getmHp() const
A getter for the charged Higgs mass.
Definition: GeneralTHDM.h:623
GeneralTHDM::Nd_11i
double Nd_11i
Definition: GeneralTHDM.h:1310
GeneralTHDM::Update
virtual bool Update(const std::map< std::string, double > &DPars)
The update method for GeneralTHDM.
Definition: GeneralTHDM.cpp:138
GeneralTHDM::Nd_12i
double Nd_12i
Definition: GeneralTHDM.h:1310
GeneralTHDM::getNl_22
gslpp::complex getNl_22() const
A getter for Nl matrix element 22.
Definition: GeneralTHDM.h:1046
yu1R_GTHDM
Coupling of the SM-Higgs to up quarks real part.
Definition: GeneralTHDMLightHiggs.h:738
GeneralTHDM::Nl_22i
double Nl_22i
Definition: GeneralTHDM.h:1310
GeneralTHDM::mueeWBF
virtual double mueeWBF(const double sqrt_s) const
Definition: GeneralTHDM.cpp:447
GeneralTHDM::BrHccRatio
virtual double BrHccRatio() const
Definition: GeneralTHDM.cpp:527
GeneralTHDM::getcosalpha2
double getcosalpha2() const
A getter for cos of the rotation angle between the first and third neutral mass eigenstate.
Definition: GeneralTHDM.h:715
GeneralTHDM::getsinalpha2
double getsinalpha2() const
A getter for sin of the rotation angle between the first and third neutral mass eigenstate.
Definition: GeneralTHDM.h:728
GeneralTHDM::getNd_11
gslpp::complex getNd_11() const
A getter for Nd matrix element 11.
Definition: GeneralTHDM.h:910
GeneralTHDM::GeneralTHDM
GeneralTHDM()
GeneralTHDM constructor.
Definition: GeneralTHDM.cpp:23
GeneralTHDM::Nl_21r
double Nl_21r
Definition: GeneralTHDM.h:1310
GeneralTHDM::muppHmumu
virtual double muppHmumu(const double sqrt_s) const
Definition: GeneralTHDM.cpp:639
GeneralTHDM::getNd_22
gslpp::complex getNd_22() const
A getter for Nd matrix element 22.
Definition: GeneralTHDM.h:956
GeneralTHDM::muttHtautau
virtual double muttHtautau(const double sqrt_s) const
Definition: GeneralTHDM.cpp:612
GeneralTHDM::cosalpha2
double cosalpha2
Definition: GeneralTHDM.h:1310
GeneralTHDM::getsinb
double getsinb() const
A getter for .
Definition: GeneralTHDM.h:591
GeneralTHDM::muggHtautau
virtual double muggHtautau(const double sqrt_s) const
Definition: GeneralTHDM.cpp:597
GeneralTHDM::BrHgagaRatio
virtual double BrHgagaRatio() const
Definition: GeneralTHDM.cpp:512
GeneralTHDM::muVH
virtual double muVH(const double sqrt_s) const
Definition: GeneralTHDM.cpp:467
GeneralTHDM::getNd_31
gslpp::complex getNd_31() const
A getter for Nd matrix element 31.
Definition: GeneralTHDM.h:974
GeneralTHDM::muVBF
virtual double muVBF(const double sqrt_s) const
Definition: GeneralTHDM.cpp:442
GeneralTHDM::Nd_21r
double Nd_21r
Definition: GeneralTHDM.h:1310
GeneralTHDM::getyl1
gslpp::complex getyl1() const
Definition: GeneralTHDM.h:1144
GeneralTHDM::gettanb
double gettanb() const
A getter for .
Definition: GeneralTHDM.h:583
NPbase.h
GeneralTHDM::Nl_33r
double Nl_33r
Definition: GeneralTHDM.h:1310
GeneralTHDM::GeneralTHDMvars
static std::string GeneralTHDMvars[NGeneralTHDMvars]
Definition: GeneralTHDM.h:467
GeneralTHDM::alpha1
double alpha1
Definition: GeneralTHDM.h:1310
Matching::getObj
T & getObj()
Definition: Matching.h:14
yd1R_GTHDM
Coupling of the SM-Higgs to down quarks real part.
Definition: GeneralTHDMLightHiggs.h:759
GeneralTHDM::getcosalpha1
double getcosalpha1() const
A getter for cos of the rotation angle between the first and second neutral mass eigenstate.
Definition: GeneralTHDM.h:686
GeneralTHDM::flag_RGEorder
std::string flag_RGEorder
Definition: GeneralTHDM.h:1324
GeneralTHDM::Nl_11i
double Nl_11i
Definition: GeneralTHDM.h:1310
GeneralTHDM::getNu_13
gslpp::complex getNu_13() const
A getter for Nu matrix element 13.
Definition: GeneralTHDM.h:847
GeneralTHDM::Relambda5
double Relambda5
Definition: GeneralTHDM.h:1310
GeneralTHDM::getMyGTHDMCache
GeneralTHDMcache * getMyGTHDMCache() const
Definition: GeneralTHDM.h:564
GeneralTHDM::setParameter
virtual void setParameter(const std::string, const double &)
A method to set the value of a parameter of GeneralTHDM.
Definition: GeneralTHDM.cpp:163
GeneralTHDM::getsinalpha3
double getsinalpha3() const
A getter for sin of the rotation angle between the second and third neutral mass eigenstate.
Definition: GeneralTHDM.h:767
GeneralTHDM::Mw
virtual double Mw() const
Definition: GeneralTHDM.cpp:673
GeneralTHDM::Nd_32i
double Nd_32i
Definition: GeneralTHDM.h:1310
GeneralTHDM::getNl_11
gslpp::complex getNl_11() const
A getter for Nl matrix element 11.
Definition: GeneralTHDM.h:1001
GeneralTHDM::Nd_22i
double Nd_22i
Definition: GeneralTHDM.h:1310
StandardModel.h
GeneralTHDM::muVBFHtautau
virtual double muVBFHtautau(const double sqrt_s) const
Definition: GeneralTHDM.cpp:602
GeneralTHDM::Nu_21i
double Nu_21i
Definition: GeneralTHDM.h:1310
GeneralTHDM::Nl_12i
double Nl_12i
Definition: GeneralTHDM.h:1310
GeneralTHDM::Nd_11r
double Nd_11r
Definition: GeneralTHDM.h:1310
GeneralTHDM::Relambda7
double Relambda7
Definition: GeneralTHDM.h:1310
GeneralTHDM::muVHZZ
virtual double muVHZZ(const double sqrt_s) const
Definition: GeneralTHDM.cpp:567
GeneralTHDM::alpha3
double alpha3
Definition: GeneralTHDM.h:1310
gslpp::complex
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
GeneralTHDM::mHp2
double mHp2
Definition: GeneralTHDM.h:1310
GeneralTHDM::getNl_23
gslpp::complex getNl_23() const
A getter for Nl matrix element 23.
Definition: GeneralTHDM.h:1055
GeneralTHDM::muppHZga
virtual double muppHZga(const double sqrt_s) const
Definition: GeneralTHDM.cpp:657
GeneralTHDM::Nd_12r
double Nd_12r
Definition: GeneralTHDM.h:1310
GeneralTHDM::getRelambda7
double getRelambda7() const
A getter for the Real part of the Higgs potential parameter .
Definition: GeneralTHDM.h:809
GeneralTHDM::Nl_21i
double Nl_21i
Definition: GeneralTHDM.h:1310
GeneralTHDM::BrHmumuRatio
virtual double BrHmumuRatio() const
Definition: GeneralTHDM.cpp:517
GeneralTHDM::getyu1
gslpp::complex getyu1() const
Definition: GeneralTHDM.h:1089
GeneralTHDM::getNl_33
gslpp::complex getNl_33() const
A getter for Nl matrix element 33.
Definition: GeneralTHDM.h:1082
GeneralTHDM::mH21
double mH21
Definition: GeneralTHDM.h:1310
GeneralTHDM::muggHWW
virtual double muggHWW(const double sqrt_s) const
Definition: GeneralTHDM.cpp:577
GeneralTHDM::setFlag
virtual bool setFlag(const std::string, const bool)
A method to set a flag of GeneralTHDM.
Definition: GeneralTHDM.cpp:387
GeneralTHDM::getNd_12
gslpp::complex getNd_12() const
A getter for Nd matrix element 12.
Definition: GeneralTHDM.h:929
GeneralTHDM::muVHgaga
virtual double muVHgaga(const double sqrt_s) const
Definition: GeneralTHDM.cpp:547
GeneralTHDM::getNLOuniscaleGTHDM
double getNLOuniscaleGTHDM() const
A getter for the minimal NLO unitarity check scale.
Definition: GeneralTHDM.h:1191
GeneralTHDM::Nu_33i
double Nu_33i
Definition: GeneralTHDM.h:1310
GeneralTHDM::CheckParameters
virtual bool CheckParameters(const std::map< std::string, double > &DPars)
A method to check if all the mandatory parameters for GeneralTHDM have been provided in model initial...
Definition: GeneralTHDM.cpp:349
GeneralTHDM::cosalpha1
double cosalpha1
Definition: GeneralTHDM.h:1310
GeneralTHDM::yu1R_GTHDM
double yu1R_GTHDM
Definition: GeneralTHDM.h:1310
GeneralTHDM::~GeneralTHDM
~GeneralTHDM()
GeneralTHDM destructor.
Definition: GeneralTHDM.cpp:110
GeneralTHDM::PreUpdate
virtual bool PreUpdate()
The pre-update method for GeneralTHDM.
Definition: GeneralTHDM.cpp:131
GeneralTHDM::Nl_31i
double Nl_31i
Definition: GeneralTHDM.h:1310
GeneralTHDM::getcosb
double getcosb() const
A getter for .
Definition: GeneralTHDM.h:599
GeneralTHDM::Nl_33i
double Nl_33i
Definition: GeneralTHDM.h:1310
GeneralTHDMMatching.h
GeneralTHDM::getNd_33
gslpp::complex getNd_33() const
A getter for Nd matrix element 33.
Definition: GeneralTHDM.h:992
GeneralTHDM::sinalpha2
double sinalpha2
Definition: GeneralTHDM.h:1310
yl1R_GTHDM
Coupling of the SM-Higgs to leptons real part.
Definition: GeneralTHDMLightHiggs.h:780
GeneralTHDM::getMuw
double getMuw() const
A get method to retrieve the matching scale around the weak scale.
Definition: GeneralTHDM.h:529
GeneralTHDM::getlogtb
double getlogtb() const
A getter for .
Definition: GeneralTHDM.h:575
GeneralTHDM::Nu_31r
double Nu_31r
Definition: GeneralTHDM.h:1310
GeneralTHDM::muVBFpVH
virtual double muVBFpVH(const double sqrt_s) const
Definition: GeneralTHDM.cpp:472
GeneralTHDM::myGTHDMcache
GeneralTHDMcache * myGTHDMcache
Definition: GeneralTHDM.h:1308
GeneralTHDM::BrHtautauRatio
virtual double BrHtautauRatio() const
Definition: GeneralTHDM.cpp:522
GeneralTHDM::Nd_13i
double Nd_13i
Definition: GeneralTHDM.h:1310
GeneralTHDM::Nl_22r
double Nl_22r
Definition: GeneralTHDM.h:1310
GeneralTHDM::GTHDMM
Matching< GeneralTHDMMatching, GeneralTHDM > GTHDMM
An object of type Matching.
Definition: GeneralTHDM.h:1304
GeneralTHDM::Nl_13r
double Nl_13r
Definition: GeneralTHDM.h:1310
GeneralTHDM::Nd_22r
double Nd_22r
Definition: GeneralTHDM.h:1310
NPbase
The auxiliary base model class for other model classes.
Definition: NPbase.h:66
GeneralTHDM::getmHp2
double getmHp2() const
A getter for the squared charged Higgs mass.
Definition: GeneralTHDM.h:608
GeneralTHDM::Nu_22i
double Nu_22i
Definition: GeneralTHDM.h:1310
GeneralTHDM::Nl_23r
double Nl_23r
Definition: GeneralTHDM.h:1310
GeneralTHDM::flag_ATHDM
bool flag_ATHDM
Definition: GeneralTHDM.h:1323
GeneralTHDM::getImlambda5
double getImlambda5() const
A getter for the Imaginary part of the Higgs potential parameter .
Definition: GeneralTHDM.h:788
GeneralTHDM::Nu_32i
double Nu_32i
Definition: GeneralTHDM.h:1310
GeneralTHDM::flag_CPconservation
bool flag_CPconservation
Definition: GeneralTHDM.h:1323
GeneralTHDM::Nu_33r
double Nu_33r
Definition: GeneralTHDM.h:1310
GeneralTHDM::logtb
double logtb
Definition: GeneralTHDM.h:1310
GeneralTHDM::setFlagStr
virtual bool setFlagStr(const std::string name, const std::string value)
A method to set a string flag of GeneralTHDM.
Definition: GeneralTHDM.cpp:363
GeneralTHDM::getNd_21
gslpp::complex getNd_21() const
A getter for Nd matrix element 21.
Definition: GeneralTHDM.h:947
GeneralTHDM::mueeZH
virtual double mueeZH(const double sqrt_s) const
Definition: GeneralTHDM.cpp:462
GeneralTHDM::getNu_22
gslpp::complex getNu_22() const
A getter for Nu matrix element 22.
Definition: GeneralTHDM.h:865
gslpp::sqrt
complex sqrt(const complex &z)
Definition: gslpp_complex.cpp:385
gslpp::complex::i
static const complex & i()
Definition: gslpp_complex.cpp:154
GeneralTHDM::getNu_33
gslpp::complex getNu_33() const
A getter for Nu matrix element 33.
Definition: GeneralTHDM.h:901
GeneralTHDM::RpepsGTHDM
double RpepsGTHDM
Definition: GeneralTHDM.h:1310
GeneralTHDM::muggHZZ
virtual double muggHZZ(const double sqrt_s) const
Definition: GeneralTHDM.cpp:557
GeneralTHDM::flag_sigma
bool flag_sigma
Definition: GeneralTHDM.h:1323
GeneralTHDM::getNu_21
gslpp::complex getNu_21() const
A getter for Nu matrix element 21.
Definition: GeneralTHDM.h:856
GeneralTHDM::Nu_23r
double Nu_23r
Definition: GeneralTHDM.h:1310
GeneralTHDM::computeGammaTotalRatio
virtual double computeGammaTotalRatio() const
Definition: GeneralTHDM.cpp:482
GeneralTHDM::getNu_32
gslpp::complex getNu_32() const
A getter for Nu matrix element 32.
Definition: GeneralTHDM.h:892
GeneralTHDM::Imlambda5
double Imlambda5
Definition: GeneralTHDM.h:1310
GeneralTHDMcache
Definition: GeneralTHDMcache.h:22
GeneralTHDM::BrHbbRatio
virtual double BrHbbRatio() const
Definition: GeneralTHDM.cpp:532
GeneralTHDM::sinalpha1
double sinalpha1
Definition: GeneralTHDM.h:1310
GeneralTHDM::Nd_31i
double Nd_31i
Definition: GeneralTHDM.h:1310
GeneralTHDM::getNd_32
gslpp::complex getNd_32() const
A getter for Nd matrix element 32.
Definition: GeneralTHDM.h:983
GeneralTHDM::alpha2
double alpha2
Definition: GeneralTHDM.h:1310
GeneralTHDM::muttHgaga
virtual double muttHgaga(const double sqrt_s) const
Definition: GeneralTHDM.cpp:552
GeneralTHDM::getmH3sq
double getmH3sq() const
A getter for the third neutral mass eigenvalue.
Definition: GeneralTHDM.h:661
GeneralTHDM::NLOuniscaleGTHDM
double NLOuniscaleGTHDM
Definition: GeneralTHDM.h:1310
GeneralTHDM::sinalpha3
double sinalpha3
Definition: GeneralTHDM.h:1310
GeneralTHDM::getQ_GTHDM
double getQ_GTHDM() const
A getter for the General THDM scale.
Definition: GeneralTHDM.h:1175
GeneralTHDM
A class for general Two-Higgs-Doublet models.
Definition: GeneralTHDM.h:463
GeneralTHDM::getNu_11
gslpp::complex getNu_11() const
A getter for Nu matrix element 11.
Definition: GeneralTHDM.h:818
GeneralTHDM::getyu1R
double getyu1R() const
Definition: GeneralTHDM.h:1104
GeneralTHDM::getATHDMflag
bool getATHDMflag() const
A getter for the flag to switch on the Aligned Two Higgs Doublet Model.
Definition: GeneralTHDM.h:1200
GeneralTHDM::getcosalpha3
double getcosalpha3() const
A getter for cos of the rotation angle between the second and third neutral mass eigenstate.
Definition: GeneralTHDM.h:754
GeneralTHDM::getNu_31
gslpp::complex getNu_31() const
A getter for Nu matrix element 31.
Definition: GeneralTHDM.h:883
GeneralTHDM::Nu_11i
double Nu_11i
Definition: GeneralTHDM.h:1310
GeneralTHDM::Nl_32i
double Nl_32i
Definition: GeneralTHDM.h:1310
GeneralTHDM::Nu_13i
double Nu_13i
Definition: GeneralTHDM.h:1310
GeneralTHDM::sinb
double sinb
Definition: GeneralTHDM.h:1310
GeneralTHDM::Nl_12r
double Nl_12r
Definition: GeneralTHDM.h:1310
GeneralTHDM::getNd_23
gslpp::complex getNd_23() const
A getter for Nd matrix element 23.
Definition: GeneralTHDM.h:965
GeneralTHDM::muVBFHZZ
virtual double muVBFHZZ(const double sqrt_s) const
Definition: GeneralTHDM.cpp:562
GeneralTHDM::muVBFHgaga
virtual double muVBFHgaga(const double sqrt_s) const
Definition: GeneralTHDM.cpp:542
GeneralTHDM::Nu_23i
double Nu_23i
Definition: GeneralTHDM.h:1310
GeneralTHDM::Nu_22r
double Nu_22r
Definition: GeneralTHDM.h:1310
GeneralTHDM::Nu_31i
double Nu_31i
Definition: GeneralTHDM.h:1310
GeneralTHDM::muggH
virtual double muggH(const double sqrt_s) const
Definition: GeneralTHDM.cpp:437
GeneralTHDM::muVHbb
virtual double muVHbb(const double sqrt_s) const
Definition: GeneralTHDM.cpp:628
GeneralTHDM::getRelambda5
double getRelambda5() const
A getter for the Real part of the Higgs potential parameter .
Definition: GeneralTHDM.h:780
GeneralTHDM::Nd_32r
double Nd_32r
Definition: GeneralTHDM.h:1310
GeneralTHDM::muVHtautau
virtual double muVHtautau(const double sqrt_s) const
Definition: GeneralTHDM.cpp:607
GeneralTHDM::Nl_11r
double Nl_11r
Definition: GeneralTHDM.h:1310
Matching< GeneralTHDMMatching, GeneralTHDM >
GeneralTHDM::Nu_11r
double Nu_11r
Definition: GeneralTHDM.h:1310
GeneralTHDM::getsinalpha1
double getsinalpha1() const
A getter for sin of the rotation angle between the first and second neutral mass eigenstate.
Definition: GeneralTHDM.h:694
GeneralTHDM::BrHWWRatio
virtual double BrHWWRatio() const
Definition: GeneralTHDM.cpp:497
GeneralTHDM::getNl_32
gslpp::complex getNl_32() const
A getter for Nl matrix element 32.
Definition: GeneralTHDM.h:1073
GeneralTHDM::Nu_32r
double Nu_32r
Definition: GeneralTHDM.h:1310
GeneralTHDM::Nd_33r
double Nd_33r
Definition: GeneralTHDM.h:1310
GeneralTHDM::BrHggRatio
virtual double BrHggRatio() const
Definition: GeneralTHDM.cpp:492
GeneralTHDM::Nl_23i
double Nl_23i
Definition: GeneralTHDM.h:1310
GeneralTHDM::getNl_31
gslpp::complex getNl_31() const
A getter for Nl matrix element 31.
Definition: GeneralTHDM.h:1064
GeneralTHDM::getNl_21
gslpp::complex getNl_21() const
A getter for Nl matrix element 21.
Definition: GeneralTHDM.h:1037
GeneralTHDM::muggHgaga
virtual double muggHgaga(const double sqrt_s) const
Definition: GeneralTHDM.cpp:537
GeneralTHDM::tanb
double tanb
Definition: GeneralTHDM.h:1310
GeneralTHDM::mH31
double mH31
Definition: GeneralTHDM.h:1310
GeneralTHDM::getNl_12
gslpp::complex getNl_12() const
A getter for Nl matrix element 12.
Definition: GeneralTHDM.h:1019
GeneralTHDM::muWH
virtual double muWH(const double sqrt_s) const
Definition: GeneralTHDM.cpp:452
GeneralTHDM::getyl1R
double getyl1R() const
Definition: GeneralTHDM.h:1159
GeneralTHDM::BrHZZRatio
virtual double BrHZZRatio() const
Definition: GeneralTHDM.cpp:502
GeneralTHDM::Nd_23r
double Nd_23r
Definition: GeneralTHDM.h:1310
GeneralTHDM::Nl_13i
double Nl_13i
Definition: GeneralTHDM.h:1310
GeneralTHDM::Q_GTHDM
double Q_GTHDM
Definition: GeneralTHDM.h:1310
GeneralTHDM::mH3sq
double mH3sq
Definition: GeneralTHDM.h:1310
GeneralTHDM::InitializeModel
virtual bool InitializeModel()
A method to initialize the model.
Definition: GeneralTHDM.cpp:119
GeneralTHDM::getyd1
gslpp::complex getyd1() const
Definition: GeneralTHDM.h:1117
GeneralTHDM::Nd_31r
double Nd_31r
Definition: GeneralTHDM.h:1310
GeneralTHDM::Nd_13r
double Nd_13r
Definition: GeneralTHDM.h:1310
GeneralTHDMMatching
Definition: GeneralTHDMMatching.h:25
Model::name
std::string name
The name of the model.
Definition: Model.h:267
GeneralTHDM::getNd_13
gslpp::complex getNd_13() const
A getter for Nd matrix element 13.
Definition: GeneralTHDM.h:938
GeneralTHDM::getRGEorderflag
std::string getRGEorderflag() const
A switch for NLO RGE and approximate NLO RGE.
Definition: GeneralTHDM.h:1218
GeneralTHDM::muVBFHWW
virtual double muVBFHWW(const double sqrt_s) const
Definition: GeneralTHDM.cpp:582
GeneralTHDM::Nd_23i
double Nd_23i
Definition: GeneralTHDM.h:1310
GeneralTHDM::muttH
virtual double muttH(const double sqrt_s) const
Definition: GeneralTHDM.cpp:477
GeneralTHDM::Nl_31r
double Nl_31r
Definition: GeneralTHDM.h:1310
GeneralTHDM::GammaTotal
virtual double GammaTotal() const
Definition: GeneralTHDM.cpp:487
GeneralTHDM::muggHbb
virtual double muggHbb(const double sqrt_s) const
Definition: GeneralTHDM.cpp:618
GeneralTHDM::getCPconservationflag
bool getCPconservationflag() const
A getter for the flag to switch on CP conservation.
Definition: GeneralTHDM.h:1209
GeneralTHDM::muVHWW
virtual double muVHWW(const double sqrt_s) const
Definition: GeneralTHDM.cpp:587
GeneralTHDM::Relambda6
double Relambda6
Definition: GeneralTHDM.h:1310
GeneralTHDM::muZH
virtual double muZH(const double sqrt_s) const
Definition: GeneralTHDM.cpp:457
GeneralTHDM::getRelambda6
double getRelambda6() const
A getter for the Real part of the Higgs potential parameter .
Definition: GeneralTHDM.h:801
GeneralTHDM::muttHZZ
virtual double muttHZZ(const double sqrt_s) const
Definition: GeneralTHDM.cpp:572
GeneralTHDM::getalpha1
double getalpha1() const
A getter for the rotation angle between the first and second neutral mass eigenstate.
Definition: GeneralTHDM.h:678
GeneralTHDM::getMatching
virtual GeneralTHDMMatching & getMatching() const
A get method to access the member reference of type GeneralTHDMMatching.
Definition: GeneralTHDM.h:539
GeneralTHDM::getNl_13
gslpp::complex getNl_13() const
A getter for Nl matrix element 13.
Definition: GeneralTHDM.h:1028
GeneralTHDM::NGeneralTHDMvars
static const int NGeneralTHDMvars
Definition: GeneralTHDM.h:466
GeneralTHDM::muttHbb
virtual double muttHbb(const double sqrt_s) const
Definition: GeneralTHDM.cpp:633
GeneralTHDM::Nd_33i
double Nd_33i
Definition: GeneralTHDM.h:1310
GeneralTHDM::cosb
double cosb
Definition: GeneralTHDM.h:1310
GeneralTHDM::Nu_12i
double Nu_12i
Definition: GeneralTHDM.h:1310
StandardModel::muw
double muw
A matching scale around the weak scale in GeV.
Definition: StandardModel.h:2532
GeneralTHDM::Nu_13r
double Nu_13r
Definition: GeneralTHDM.h:1310
GeneralTHDM::getNu_23
gslpp::complex getNu_23() const
A getter for Nu matrix element 23.
Definition: GeneralTHDM.h:874
GeneralTHDM::Init
virtual bool Init(const std::map< std::string, double > &DPars)
Initializes the GeneralTHDM parameters found in the argument.
Definition: GeneralTHDM.cpp:127
GeneralTHDM::yd1R_GTHDM
double yd1R_GTHDM
Definition: GeneralTHDM.h:1310
GeneralTHDM::mHp1
double mHp1
Definition: GeneralTHDM.h:1310
GeneralTHDM::cosalpha3
double cosalpha3
Definition: GeneralTHDM.h:1310
GeneralTHDM::Nd_21i
double Nd_21i
Definition: GeneralTHDM.h:1310
GeneralTHDM::Nl_32r
double Nl_32r
Definition: GeneralTHDM.h:1310
GeneralTHDM::PostUpdate
virtual bool PostUpdate()
The post-update method for GeneralTHDM.
Definition: GeneralTHDM.cpp:154
GeneralTHDM::getNu_12
gslpp::complex getNu_12() const
A getter for Nu matrix element 12.
Definition: GeneralTHDM.h:837
GeneralTHDM::getyd1R
double getyd1R() const
Definition: GeneralTHDM.h:1132