v1.0
|
a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models
|
|
Go to the documentation of this file.
491 virtual bool Init(
const std::map<std::string, double>& DPars);
505 virtual bool Update(
const std::map<std::string, double>& DPars);
522 virtual bool CheckParameters(
const std::map<std::string, double>& DPars);
554 virtual bool setFlagStr(
const std::string
name,
const std::string value);
562 virtual bool setFlag(
const std::string,
const bool);
626 throw std::runtime_error(
"error in GeneralTHDM: mHp2 < 0!");
647 throw std::runtime_error(
"error in GeneralTHDM: mH2sq < 0!");
664 throw std::runtime_error(
"error in GeneralTHDM: mH3sq < 0!");
1099 return (R11 + (R12 - i*R13)*(
Nu_11r + i*
Nu_11i).conjugate());
1112 return (R11 + R12*
Nu_11r);
1140 return (R11 + R12*
Nd_11r);
1167 return (R11 + R12*
Nl_11r);
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;
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;
1279 virtual double Mw()
const;
1288 virtual void setParameter(
const std::string,
const double&);
1297 if (RGEorder.compare(
"LO") == 0)
1310 double logtb,
tanb,
sinb,
cosb,
mHp2,
mH2sq,
mH3sq,
mHp1,
mH21,
mH31,
alpha1,
cosalpha1,
sinalpha1,
alpha2,
cosalpha2,
sinalpha2,
virtual double BrHZgaRatio() const
double getmH2sq() const
A getter for second neutral mass eigenvalue.
double getalpha3() const
A getter for the rotation angle between the second and third neutral mass eigenstate.
bool checkRGEorder(const std::string RGEorder) const
A method to check if the RGE order name in string form is valid.
double getRpepsGTHDM() const
A getter for the minimal R' value.
virtual double muVBFHbb(const double sqrt_s) const
bool getsqmassesflag() const
A getter for the choice if you want to use the THDM masses or rather their squares.
virtual double muttHWW(const double sqrt_s) const
double getalpha2() const
A getter for the rotation angle between the first and third neutral mass eigenstate.
double getmHp() const
A getter for the charged Higgs mass.
virtual bool Update(const std::map< std::string, double > &DPars)
The update method for GeneralTHDM.
gslpp::complex getNl_22() const
A getter for Nl matrix element 22.
Coupling of the SM-Higgs to up quarks real part.
virtual double mueeWBF(const double sqrt_s) const
virtual double BrHccRatio() const
double getcosalpha2() const
A getter for cos of the rotation angle between the first and third neutral mass eigenstate.
double getsinalpha2() const
A getter for sin of the rotation angle between the first and third neutral mass eigenstate.
gslpp::complex getNd_11() const
A getter for Nd matrix element 11.
GeneralTHDM()
GeneralTHDM constructor.
virtual double muppHmumu(const double sqrt_s) const
gslpp::complex getNd_22() const
A getter for Nd matrix element 22.
virtual double muttHtautau(const double sqrt_s) const
double getsinb() const
A getter for .
virtual double muggHtautau(const double sqrt_s) const
virtual double BrHgagaRatio() const
virtual double muVH(const double sqrt_s) const
gslpp::complex getNd_31() const
A getter for Nd matrix element 31.
virtual double muVBF(const double sqrt_s) const
gslpp::complex getyl1() const
double gettanb() const
A getter for .
static std::string GeneralTHDMvars[NGeneralTHDMvars]
Coupling of the SM-Higgs to down quarks real part.
double getcosalpha1() const
A getter for cos of the rotation angle between the first and second neutral mass eigenstate.
std::string flag_RGEorder
gslpp::complex getNu_13() const
A getter for Nu matrix element 13.
GeneralTHDMcache * getMyGTHDMCache() const
virtual void setParameter(const std::string, const double &)
A method to set the value of a parameter of GeneralTHDM.
double getsinalpha3() const
A getter for sin of the rotation angle between the second and third neutral mass eigenstate.
virtual double Mw() const
gslpp::complex getNl_11() const
A getter for Nl matrix element 11.
virtual double muVBFHtautau(const double sqrt_s) const
virtual double muVHZZ(const double sqrt_s) const
A class for defining operations on and functions of complex numbers.
gslpp::complex getNl_23() const
A getter for Nl matrix element 23.
virtual double muppHZga(const double sqrt_s) const
double getRelambda7() const
A getter for the Real part of the Higgs potential parameter .
virtual double BrHmumuRatio() const
gslpp::complex getyu1() const
gslpp::complex getNl_33() const
A getter for Nl matrix element 33.
virtual double muggHWW(const double sqrt_s) const
virtual bool setFlag(const std::string, const bool)
A method to set a flag of GeneralTHDM.
gslpp::complex getNd_12() const
A getter for Nd matrix element 12.
virtual double muVHgaga(const double sqrt_s) const
double getNLOuniscaleGTHDM() const
A getter for the minimal NLO unitarity check scale.
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...
~GeneralTHDM()
GeneralTHDM destructor.
virtual bool PreUpdate()
The pre-update method for GeneralTHDM.
double getcosb() const
A getter for .
gslpp::complex getNd_33() const
A getter for Nd matrix element 33.
Coupling of the SM-Higgs to leptons real part.
double getMuw() const
A get method to retrieve the matching scale around the weak scale.
double getlogtb() const
A getter for .
virtual double muVBFpVH(const double sqrt_s) const
GeneralTHDMcache * myGTHDMcache
virtual double BrHtautauRatio() const
Matching< GeneralTHDMMatching, GeneralTHDM > GTHDMM
An object of type Matching.
The auxiliary base model class for other model classes.
double getmHp2() const
A getter for the squared charged Higgs mass.
double getImlambda5() const
A getter for the Imaginary part of the Higgs potential parameter .
virtual bool setFlagStr(const std::string name, const std::string value)
A method to set a string flag of GeneralTHDM.
gslpp::complex getNd_21() const
A getter for Nd matrix element 21.
virtual double mueeZH(const double sqrt_s) const
gslpp::complex getNu_22() const
A getter for Nu matrix element 22.
complex sqrt(const complex &z)
static const complex & i()
gslpp::complex getNu_33() const
A getter for Nu matrix element 33.
virtual double muggHZZ(const double sqrt_s) const
gslpp::complex getNu_21() const
A getter for Nu matrix element 21.
virtual double computeGammaTotalRatio() const
gslpp::complex getNu_32() const
A getter for Nu matrix element 32.
virtual double BrHbbRatio() const
gslpp::complex getNd_32() const
A getter for Nd matrix element 32.
virtual double muttHgaga(const double sqrt_s) const
double getmH3sq() const
A getter for the third neutral mass eigenvalue.
double getQ_GTHDM() const
A getter for the General THDM scale.
A class for general Two-Higgs-Doublet models.
gslpp::complex getNu_11() const
A getter for Nu matrix element 11.
bool getATHDMflag() const
A getter for the flag to switch on the Aligned Two Higgs Doublet Model.
double getcosalpha3() const
A getter for cos of the rotation angle between the second and third neutral mass eigenstate.
gslpp::complex getNu_31() const
A getter for Nu matrix element 31.
gslpp::complex getNd_23() const
A getter for Nd matrix element 23.
virtual double muVBFHZZ(const double sqrt_s) const
virtual double muVBFHgaga(const double sqrt_s) const
virtual double muggH(const double sqrt_s) const
virtual double muVHbb(const double sqrt_s) const
double getRelambda5() const
A getter for the Real part of the Higgs potential parameter .
virtual double muVHtautau(const double sqrt_s) const
double getsinalpha1() const
A getter for sin of the rotation angle between the first and second neutral mass eigenstate.
virtual double BrHWWRatio() const
gslpp::complex getNl_32() const
A getter for Nl matrix element 32.
virtual double BrHggRatio() const
gslpp::complex getNl_31() const
A getter for Nl matrix element 31.
gslpp::complex getNl_21() const
A getter for Nl matrix element 21.
virtual double muggHgaga(const double sqrt_s) const
gslpp::complex getNl_12() const
A getter for Nl matrix element 12.
virtual double muWH(const double sqrt_s) const
virtual double BrHZZRatio() const
virtual bool InitializeModel()
A method to initialize the model.
gslpp::complex getyd1() const
std::string name
The name of the model.
gslpp::complex getNd_13() const
A getter for Nd matrix element 13.
std::string getRGEorderflag() const
A switch for NLO RGE and approximate NLO RGE.
virtual double muVBFHWW(const double sqrt_s) const
virtual double muttH(const double sqrt_s) const
virtual double GammaTotal() const
virtual double muggHbb(const double sqrt_s) const
bool getCPconservationflag() const
A getter for the flag to switch on CP conservation.
virtual double muVHWW(const double sqrt_s) const
virtual double muZH(const double sqrt_s) const
double getRelambda6() const
A getter for the Real part of the Higgs potential parameter .
virtual double muttHZZ(const double sqrt_s) const
double getalpha1() const
A getter for the rotation angle between the first and second neutral mass eigenstate.
virtual GeneralTHDMMatching & getMatching() const
A get method to access the member reference of type GeneralTHDMMatching.
gslpp::complex getNl_13() const
A getter for Nl matrix element 13.
static const int NGeneralTHDMvars
virtual double muttHbb(const double sqrt_s) const
double muw
A matching scale around the weak scale in GeV.
gslpp::complex getNu_23() const
A getter for Nu matrix element 23.
virtual bool Init(const std::map< std::string, double > &DPars)
Initializes the GeneralTHDM parameters found in the argument.
virtual bool PostUpdate()
The post-update method for GeneralTHDM.
gslpp::complex getNu_12() const
A getter for Nu matrix element 12.