15#define FEYNHIGGS false
20class FeynHiggsWrapper;
76 return SUSYM.getObj();
82 virtual bool Init(
const std::map<std::string, double>&
DPars);
86 virtual bool Update(
const std::map<std::string, double>&
DPars);
96 virtual bool setFlag(
const std::string,
const bool);
275 const double getMGl()
const;
294 gslpp::matrix<gslpp::complex>
getU()
const
303 gslpp::matrix<gslpp::complex>
getV()
const
325 gslpp::matrix<gslpp::complex>
getN()
const
399 gslpp::matrix<gslpp::complex>
getRu()
const
408 gslpp::matrix<gslpp::complex>
getRd()
const
481 gslpp::matrix<gslpp::complex>
getRn()
const
490 gslpp::matrix<gslpp::complex>
getRl()
const
505 return mu_Q[(int)(q -
UP)/2];
511 throw std::runtime_error(
"SUSY::Mq_Q(): Error!");
527 throw std::runtime_error(
"SUSY::Ml_Q(): Error!");
539 virtual const double Mw()
const;
std::map< std::string, double > DPars
A class for SUSY contributions to the EW precision observables.
std::string name
The name of the model.
quark
An enum type for quarks.
lepton
An enum type for leptons.
A base class for SUSY models.
gslpp::matrix< gslpp::complex > getMsLhat2() const
virtual bool CheckParameters(const std::map< std::string, double > &DPars)
gslpp::vector< double > getMsn2() const
Gets the sneutrino mass squared.
gslpp::matrix< gslpp::complex > msDhat2
virtual const double Mw() const
The W boson mass.
gslpp::matrix< gslpp::complex > N
gslpp::matrix< gslpp::complex > TEhat
gslpp::vector< double > m_se2
double Mw_dRho() const
The W boson mass in the approximation.
gslpp::complex getMuH() const
Gets the parameter in the superpotential.
gslpp::vector< double > m_sd2
const double getMHp() const
Gets the charged Higgs mass.
gslpp::matrix< gslpp::complex > getTDhat() const
Gets the trilinear-coupling matrix for down-type squarks.
gslpp::vector< double > mch
gslpp::matrix< gslpp::complex > msUhat2
gslpp::matrix< gslpp::complex > getV() const
Gets the rotation matrix for positive charginos.
gslpp::matrix< gslpp::complex > TUhat
gslpp::vector< double > mneu
gslpp::matrix< gslpp::complex > msQhat2
static const std::string SUSYvars[NSUSYvars]
virtual const double getMHl() const
Gets the light Higgs mass.
gslpp::matrix< gslpp::complex > msNhat2
const double getMHptree() const
Gets the charged-Higgs mass at tree-level.
gslpp::matrix< gslpp::complex > getMsDhat2() const
gslpp::vector< double > m_sn2
gslpp::matrix< gslpp::complex > getTEhat() const
Gets the trilinear-coupling matrix for charged sleptons.
const double getMHh() const
Gets the heavy Higgs mass.
gslpp::matrix< gslpp::complex > Rdresum
gslpp::matrix< gslpp::complex > Rl
const double getTanb() const
Gets .
gslpp::vector< double > getMse2() const
Gets the charged slepton mass squared.
SUSY()
A SUSY constructor.
FeynHiggsWrapper * getMyFH() const
virtual bool setFlag(const std::string, const bool)
gslpp::vector< double > getMsu2() const
Gets the up-type squark mass squared.
virtual void computeYukawas()
const double getMGl() const
Gets the gluino mass obtained from FHGetPara().
const double getQ_SUSY() const
Gets the scale of the input parameters.
Matching< SUSYMatching, SUSY > SUSYM
gslpp::matrix< gslpp::complex > msLhat2
gslpp::matrix< gslpp::complex > U
virtual SUSYMatching & getMatching() const
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 > getMsUhat2() const
gslpp::matrix< gslpp::complex > getN() const
Gets the rotation matrix for neutralinos.
gslpp::vector< double > m_su2
gslpp::complex getSaeff() const
Gets the sine of the effective mixing angle for the CP-even neutral Higgs bosons.
gslpp::vector< double > m_sdresum2
SUSYSpectrum * mySUSYSpectrum
const double getCosb() const
Gets .
gslpp::complex getM1() const
Gets the bino mass.
gslpp::matrix< gslpp::complex > getRl() const
Gets the rotation matrix for charged sleptons.
virtual void SetSoftTerms()
gslpp::vector< double > getMsdresum2() const
Gets the down-type squark mass squared with the corrections in the off-diagonal entries.
double Mq_Q(const quark q) const
gslpp::matrix< gslpp::complex > getMsQhat2() const
gslpp::matrix< gslpp::complex > getRn() const
Gets the rotation matrix for sneutrinos.
gslpp::matrix< gslpp::complex > Rn
gslpp::matrix< gslpp::complex > Rd
gslpp::matrix< gslpp::complex > getRu() const
Gets the rotation matrix for up-type squarks.
~SUSY()
A SUSY destructor.
const double getSinb() const
Gets .
gslpp::vector< double > getMneu() const
Gets the neutralino masses.
gslpp::matrix< gslpp::complex > getMsEhat2() const
gslpp::matrix< gslpp::complex > getMsNhat2() const
double Ml_Q(const lepton l) const
gslpp::matrix< gslpp::complex > msEhat2
gslpp::matrix< gslpp::complex > V
gslpp::complex getM2() const
Gets the wino mass.
gslpp::vector< double > getMsd2() const
Gets the down-type squark mass squared.
virtual bool PostUpdate()
gslpp::vector< double > getMch() const
Gets the chargino masses.
gslpp::matrix< gslpp::complex > TNhat
virtual bool Update(const std::map< std::string, double > &DPars)
gslpp::matrix< gslpp::complex > getRd() const
Gets the rotation matrix for down-type squarks.
friend class FeynHiggsWrapper
gslpp::matrix< gslpp::complex > Ru
virtual bool Init(const std::map< std::string, double > &DPars)
gslpp::matrix< gslpp::complex > getTUhat() const
Gets the trilinear-coupling matrix for up-type squarks.
const double getMHa() const
Gets the pseudo-scalar Higgs mass.
virtual bool InitializeModel()
gslpp::matrix< gslpp::complex > TDhat
gslpp::matrix< gslpp::complex > getU() const
Gets the rotation matrix for negative charginos.
gslpp::matrix< gslpp::complex > getTNhat() const
Gets the trilinear-coupling matrix for sneutrinos.
static const int NSUSYvars
virtual void SetTanb(const double tanb)
gslpp::matrix< gslpp::complex > getRdresum() const
Gets the rotation matrix for down-type squarks with the corrections in the off-diagonal entries.
const double getM3() const
Gets the gluino mass.
A class for the matching in the MSSM.
A class for calculating the Higgs and sparticle spectra at tree level.
A model class for the Standard Model.