a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models Logo
SUSYSpectrum.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2012 HEPfit Collaboration
3  *
4  *
5  * For the licensing terms see doc/COPYING.
6  */
7 
8 #ifndef SUSYSPECTRUM_H
9 #define SUSYSPECTRUM_H
10 
11 #include <gslpp.h>
12 
13 class SUSY;
14 
23 class SUSYSpectrum {
24 public:
25 
30  SUSYSpectrum(const SUSY& SUSY_in);
31 
35  bool CalcHiggs(double mh[4], gslpp::complex& saeff_i);
36 
41 
46 
51 
56 
61 
66 
70  bool CalcSpectrum();
71 
78 
80 
85  double getMHl() const
86  {
87  return mh[0];
88  }
89 
94  double getMHh() const
95  {
96  return mh[1];
97  }
98 
103  double getMHa() const
104  {
105  return mh[2];
106  }
107 
112  double getMHp() const
113  {
114  return mh[3];
115  }
116 
118 
124  {
125  return Mchargino;
126  }
127 
133  {
134  return mch;
135  }
136 
142  {
143  return U;
144  }
145 
151  {
152  return V;
153  }
154 
156 
162  {
163  return Mneutralino;
164  }
165 
171  {
172  return mneu;
173  }
174 
180  {
181  return N;
182  }
183 
185 
191  {
192  return Msup2;
193  }
194 
200  {
201  return Msdown2;
202  }
203 
209  {
210  return m_su2;
211  }
212 
218  {
219  return m_sd2;
220  }
221 
227  {
228  return Ru;
229  }
230 
236  {
237  return Rd;
238  }
239 
241 
242 
248  {
249  return Msneutrino2;
250  }
251 
257  {
258  return Mselectron2;
259  }
260 
266  {
267  return m_sn2;
268  }
269 
275  {
276  return m_se2;
277  }
278 
284  {
285  return Rn;
286  }
287 
293  {
294  return Rl;
295  }
296 
298 
299 private:
300  const SUSY& mySUSY;
301 
305  double mh[4];
306 
311 
316 
321 
326 
331 
336 
337 };
338 
339 #endif /* SUSYSPECTRUM_H */
340 
SUSYSpectrum::CalcSdown
bool CalcSdown(gslpp::matrix< gslpp::complex > &Rd_i, gslpp::vector< double > &m_sd2_i)
Computes the down-type squark spectrum at tree level.
Definition: SUSYSpectrum.cpp:172
SUSYSpectrum::CalcSneutrino
bool CalcSneutrino(gslpp::matrix< gslpp::complex > &Rn_i, gslpp::vector< double > &m_sn2_i)
Computes the sneutrino spectrum at tree level.
Definition: SUSYSpectrum.cpp:212
SUSYSpectrum::Mchargino
gslpp::matrix< gslpp::complex > Mchargino
Stores the tree-level Chargino and Neutralino mass matrix.
Definition: SUSYSpectrum.h:315
SUSYSpectrum::mneu
gslpp::vector< double > mneu
Definition: SUSYSpectrum.h:330
SUSYSpectrum::getMHl
double getMHl() const
Gets the light Higgs mass.
Definition: SUSYSpectrum.h:85
SUSYSpectrum::Msdown2
gslpp::matrix< gslpp::complex > Msdown2
Definition: SUSYSpectrum.h:325
SUSYSpectrum::Msup2
gslpp::matrix< gslpp::complex > Msup2
Stores the tree-level Up-squark, Down-squark, Sneutrino, and Slepton mass matrix.
Definition: SUSYSpectrum.h:325
SUSYSpectrum::Rn
gslpp::matrix< gslpp::complex > Rn
Definition: SUSYSpectrum.h:335
SUSYSpectrum::CalcHiggs
bool CalcHiggs(double mh[4], gslpp::complex &saeff_i)
Computes the Higgs spectrum at tree level.
Definition: SUSYSpectrum.cpp:24
SUSYSpectrum::mch
gslpp::vector< double > mch
Stores the tree-level Up-squark, Down-squark, Sneutrino, and Slepton mass-squared eigenvalues.
Definition: SUSYSpectrum.h:330
SUSYSpectrum::m_se2
gslpp::vector< double > m_se2
Definition: SUSYSpectrum.h:330
SUSYSpectrum::getMHa
double getMHa() const
Gets the pseudo-scalar Higgs mass.
Definition: SUSYSpectrum.h:103
gslpp.h
SUSYSpectrum::Rl
gslpp::matrix< gslpp::complex > Rl
Definition: SUSYSpectrum.h:335
SUSYSpectrum
A class for calculating the Higgs and sparticle spectra at tree level.
Definition: SUSYSpectrum.h:23
gslpp::complex
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
gslpp::matrix< gslpp::complex >
SUSYSpectrum::CalcSpectrum
bool CalcSpectrum()
Computes the SUSY spectrum without the Higgs part at tree level.
SUSYSpectrum::getMsn2
gslpp::vector< double > getMsn2() const
Gets the Sneutrino spectrum at tree-level.
Definition: SUSYSpectrum.h:265
SUSYSpectrum::saeff
gslpp::complex saeff
Stores the Sine of tree-level CP-even mixing angle.
Definition: SUSYSpectrum.h:310
SUSYSpectrum::getMchargino
gslpp::matrix< gslpp::complex > getMchargino() const
Gets the Chargino spectrum at tree-level.
Definition: SUSYSpectrum.h:123
SUSYSpectrum::getMHh
double getMHh() const
Gets the heavy Higgs mass.
Definition: SUSYSpectrum.h:94
SUSYSpectrum::getV
gslpp::matrix< gslpp::complex > getV() const
Gets the Chargino mixing matrix V.
Definition: SUSYSpectrum.h:150
SUSYSpectrum::SortSfermionMasses
void SortSfermionMasses(gslpp::vector< double > &m_sf2, gslpp::matrix< gslpp::complex > &Rf) const
Definition: SUSYSpectrum.cpp:288
SUSYSpectrum::m_su2
gslpp::vector< double > m_su2
Definition: SUSYSpectrum.h:330
SUSYSpectrum::Ru
gslpp::matrix< gslpp::complex > Ru
Stores the tree-level Up-squark, Down-squark, Sneutrino, and Slepton mixing matrices.
Definition: SUSYSpectrum.h:335
SUSYSpectrum::Msneutrino2
gslpp::matrix< gslpp::complex > Msneutrino2
Definition: SUSYSpectrum.h:325
SUSYSpectrum::mh
double mh[4]
Stores the tree-level Higgs spectrum.
Definition: SUSYSpectrum.h:305
SUSYSpectrum::getMHp
double getMHp() const
Gets the charged Higgs mass.
Definition: SUSYSpectrum.h:112
SUSYSpectrum::CalcSup
bool CalcSup(gslpp::matrix< gslpp::complex > &Ru_i, gslpp::vector< double > &m_su2_i)
Computes the up-type squark spectrum at tree level.
Definition: SUSYSpectrum.cpp:131
SUSYSpectrum::mySUSY
const SUSY & mySUSY
Definition: SUSYSpectrum.h:300
SUSYSpectrum::CalcNeutralino
bool CalcNeutralino(gslpp::matrix< gslpp::complex > &N_i, gslpp::vector< double > &mneu_i)
Computes the neutralino spectrum at tree level.
Definition: SUSYSpectrum.cpp:78
SUSYSpectrum::getMselectron2
gslpp::matrix< gslpp::complex > getMselectron2() const
Gets the Slepton mass matrix at tree-level.
Definition: SUSYSpectrum.h:256
SUSYSpectrum::getU
gslpp::matrix< gslpp::complex > getU() const
Gets the Chargino mixing matrix U.
Definition: SUSYSpectrum.h:141
SUSYSpectrum::getRl
gslpp::matrix< gslpp::complex > getRl() const
Gets the Slepton mixing matrix.
Definition: SUSYSpectrum.h:292
SUSYSpectrum::getRd
gslpp::matrix< gslpp::complex > getRd() const
Gets the Down-squark mixing matrix.
Definition: SUSYSpectrum.h:235
SUSYSpectrum::SUSYSpectrum
SUSYSpectrum(const SUSY &SUSY_in)
A SUSYSpectrum constructor.
Definition: SUSYSpectrum.cpp:15
gslpp::vector< double >
A class for constructing and defining operations on real vectors.
Definition: gslpp_vector_double.h:33
SUSYSpectrum::m_sn2
gslpp::vector< double > m_sn2
Definition: SUSYSpectrum.h:330
SUSYSpectrum::U
gslpp::matrix< gslpp::complex > U
Stores the tree-level Chargino and Neutralino mixing matrices.
Definition: SUSYSpectrum.h:320
SUSYSpectrum::getMse2
gslpp::vector< double > getMse2() const
Gets the Slepton spectrum at tree-level.
Definition: SUSYSpectrum.h:274
SUSYSpectrum::N
gslpp::matrix< gslpp::complex > N
Definition: SUSYSpectrum.h:320
SUSYSpectrum::getMsd2
gslpp::vector< double > getMsd2() const
Gets the Down-squark spectrum at tree-level.
Definition: SUSYSpectrum.h:217
SUSYSpectrum::getRu
gslpp::matrix< gslpp::complex > getRu() const
Gets the Up-squark mixing matrix.
Definition: SUSYSpectrum.h:226
SUSYSpectrum::V
gslpp::matrix< gslpp::complex > V
Definition: SUSYSpectrum.h:320
SUSYSpectrum::getRn
gslpp::matrix< gslpp::complex > getRn() const
Gets the Sneutrino mixing matrix.
Definition: SUSYSpectrum.h:283
SUSYSpectrum::Mselectron2
gslpp::matrix< gslpp::complex > Mselectron2
Definition: SUSYSpectrum.h:325
SUSYSpectrum::Mneutralino
gslpp::matrix< gslpp::complex > Mneutralino
Definition: SUSYSpectrum.h:315
SUSYSpectrum::getMneu
gslpp::vector< double > getMneu() const
Gets the Neutralino spectrum at tree-level.
Definition: SUSYSpectrum.h:170
SUSYSpectrum::getN
gslpp::matrix< gslpp::complex > getN() const
Gets the Neutralino mixing matrix.
Definition: SUSYSpectrum.h:179
SUSYSpectrum::Rd
gslpp::matrix< gslpp::complex > Rd
Definition: SUSYSpectrum.h:335
SUSYSpectrum::m_sd2
gslpp::vector< double > m_sd2
Definition: SUSYSpectrum.h:330
SUSYSpectrum::getMsup2
gslpp::matrix< gslpp::complex > getMsup2() const
Gets the Up-squark mass matrix at tree-level.
Definition: SUSYSpectrum.h:190
SUSYSpectrum::getMsneutrino2
gslpp::matrix< gslpp::complex > getMsneutrino2() const
Gets the Sneutrino mass matrix at tree-level.
Definition: SUSYSpectrum.h:247
SUSYSpectrum::getMneutralino
gslpp::matrix< gslpp::complex > getMneutralino() const
Gets the Neutralino spectrum at tree-level.
Definition: SUSYSpectrum.h:161
SUSYSpectrum::getMsu2
gslpp::vector< double > getMsu2() const
Gets the Up-squark spectrum at tree-level.
Definition: SUSYSpectrum.h:208
SUSYSpectrum::getMsdown2
gslpp::matrix< gslpp::complex > getMsdown2() const
Gets the Down-squark mass matrix at tree-level.
Definition: SUSYSpectrum.h:199
SUSYSpectrum::getMch
gslpp::vector< double > getMch() const
Gets the Chargino spectrum at tree-level.
Definition: SUSYSpectrum.h:132
SUSYSpectrum::CalcChargino
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.
Definition: SUSYSpectrum.cpp:52
SUSYSpectrum::CalcSelectron
bool CalcSelectron(gslpp::matrix< gslpp::complex > &Rl_i, gslpp::vector< double > &m_se2_i)
Computes the charged-slepton spectrum at tree level.
Definition: SUSYSpectrum.cpp:245