35 bool CalcHiggs(
double mh[4], gslpp::complex& saeff_i);
40 bool CalcChargino(gslpp::matrix<gslpp::complex>& U_i, gslpp::matrix<gslpp::complex>& V_i, gslpp::vector<double>& mch_i);
45 bool CalcNeutralino(gslpp::matrix<gslpp::complex>& N_i, gslpp::vector<double>& mneu_i);
50 bool CalcSup(gslpp::matrix<gslpp::complex>& Ru_i, gslpp::vector<double>& m_su2_i);
55 bool CalcSdown(gslpp::matrix<gslpp::complex>& Rd_i, gslpp::vector<double>& m_sd2_i);
60 bool CalcSneutrino(gslpp::matrix<gslpp::complex>& Rn_i, gslpp::vector<double>& m_sn2_i);
65 bool CalcSelectron(gslpp::matrix<gslpp::complex>& Rl_i, gslpp::vector<double>& m_se2_i);
77 void SortSfermionMasses(gslpp::vector<double>& m_sf2, gslpp::matrix<gslpp::complex>& Rf)
const;
141 gslpp::matrix<gslpp::complex>
getU()
const
150 gslpp::matrix<gslpp::complex>
getV()
const
179 gslpp::matrix<gslpp::complex>
getN()
const
226 gslpp::matrix<gslpp::complex>
getRu()
const
235 gslpp::matrix<gslpp::complex>
getRd()
const
283 gslpp::matrix<gslpp::complex>
getRn()
const
292 gslpp::matrix<gslpp::complex>
getRl()
const
320 gslpp::matrix<gslpp::complex>
U,
V,
N;
A base class for SUSY models.
A class for calculating the Higgs and sparticle spectra at tree level.
gslpp::vector< double > m_sd2
double getMHa() const
Gets the pseudo-scalar Higgs mass.
gslpp::matrix< gslpp::complex > N
gslpp::vector< double > getMsn2() const
Gets the Sneutrino spectrum at tree-level.
gslpp::matrix< gslpp::complex > getU() const
Gets the Chargino mixing matrix U.
gslpp::matrix< gslpp::complex > U
Stores the tree-level Chargino and Neutralino mixing matrices.
gslpp::vector< double > mch
Stores the tree-level Up-squark, Down-squark, Sneutrino, and Slepton mass-squared eigenvalues.
gslpp::matrix< gslpp::complex > getMchargino() const
Gets the Chargino spectrum at tree-level.
gslpp::vector< double > m_se2
bool CalcNeutralino(gslpp::matrix< gslpp::complex > &N_i, gslpp::vector< double > &mneu_i)
Computes the neutralino spectrum at tree level.
gslpp::matrix< gslpp::complex > getN() const
Gets the Neutralino mixing matrix.
gslpp::matrix< gslpp::complex > Mneutralino
gslpp::vector< double > getMch() const
Gets the Chargino spectrum at tree-level.
gslpp::matrix< gslpp::complex > getMsneutrino2() const
Gets the Sneutrino mass matrix at tree-level.
gslpp::matrix< gslpp::complex > Rd
gslpp::matrix< gslpp::complex > V
double getMHh() const
Gets the heavy Higgs mass.
gslpp::matrix< gslpp::complex > Msdown2
gslpp::matrix< gslpp::complex > getMselectron2() const
Gets the Slepton mass matrix at tree-level.
bool CalcSup(gslpp::matrix< gslpp::complex > &Ru_i, gslpp::vector< double > &m_su2_i)
Computes the up-type squark spectrum at tree level.
gslpp::vector< double > m_sn2
bool CalcSelectron(gslpp::matrix< gslpp::complex > &Rl_i, gslpp::vector< double > &m_se2_i)
Computes the charged-slepton spectrum at tree level.
bool CalcChargino(gslpp::matrix< gslpp::complex > &U_i, gslpp::matrix< gslpp::complex > &V_i, gslpp::vector< double > &mch_i)
Computes the chargino spectrum at tree level.
gslpp::matrix< gslpp::complex > Msneutrino2
SUSYSpectrum(const SUSY &SUSY_in)
A SUSYSpectrum constructor.
gslpp::vector< double > m_su2
gslpp::matrix< gslpp::complex > Mselectron2
gslpp::matrix< gslpp::complex > getRd() const
Gets the Down-squark mixing matrix.
double getMHl() const
Gets the light Higgs mass.
void SortSfermionMasses(gslpp::vector< double > &m_sf2, gslpp::matrix< gslpp::complex > &Rf) const
gslpp::vector< double > mneu
double mh[4]
Stores the tree-level Higgs spectrum.
gslpp::vector< double > getMneu() const
Gets the Neutralino spectrum at tree-level.
gslpp::matrix< gslpp::complex > getRn() const
Gets the Sneutrino mixing matrix.
gslpp::matrix< gslpp::complex > Ru
Stores the tree-level Up-squark, Down-squark, Sneutrino, and Slepton mixing matrices.
bool CalcSdown(gslpp::matrix< gslpp::complex > &Rd_i, gslpp::vector< double > &m_sd2_i)
Computes the down-type squark spectrum at tree level.
gslpp::matrix< gslpp::complex > getRl() const
Gets the Slepton mixing matrix.
gslpp::matrix< gslpp::complex > getRu() const
Gets the Up-squark mixing matrix.
gslpp::matrix< gslpp::complex > Rl
gslpp::complex saeff
Stores the Sine of tree-level CP-even mixing angle.
bool CalcSpectrum()
Computes the SUSY spectrum without the Higgs part at tree level.
gslpp::matrix< gslpp::complex > Mchargino
Stores the tree-level Chargino and Neutralino mass matrix.
double getMHp() const
Gets the charged Higgs mass.
gslpp::vector< double > getMse2() const
Gets the Slepton spectrum at tree-level.
gslpp::matrix< gslpp::complex > getMsup2() const
Gets the Up-squark mass matrix at tree-level.
gslpp::matrix< gslpp::complex > Msup2
Stores the tree-level Up-squark, Down-squark, Sneutrino, and Slepton mass matrix.
gslpp::matrix< gslpp::complex > Rn
gslpp::matrix< gslpp::complex > getV() const
Gets the Chargino mixing matrix V.
gslpp::vector< double > getMsu2() const
Gets the Up-squark spectrum at tree-level.
bool CalcHiggs(double mh[4], gslpp::complex &saeff_i)
Computes the Higgs spectrum at tree level.
gslpp::matrix< gslpp::complex > getMneutralino() const
Gets the Neutralino spectrum at tree-level.
bool CalcSneutrino(gslpp::matrix< gslpp::complex > &Rn_i, gslpp::vector< double > &m_sn2_i)
Computes the sneutrino spectrum at tree level.
gslpp::matrix< gslpp::complex > getMsdown2() const
Gets the Down-squark mass matrix at tree-level.
gslpp::vector< double > getMsd2() const
Gets the Down-squark spectrum at tree-level.