SUSYSpectrum.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2012 HEPfit Collaboration
3  * All rights reserved.
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 
73 
78  double getMHl() const
79  {
80  return mh[0];
81  }
82 
87  double getMHh() const
88  {
89  return mh[1];
90  }
91 
96  double getMHa() const
97  {
98  return mh[2];
99  }
100 
105  double getMHp() const
106  {
107  return mh[3];
108  }
109 
111 
117  {
118  return Mchargino;
119  }
120 
126  {
127  return mch;
128  }
129 
135  {
136  return U;
137  }
138 
144  {
145  return V;
146  }
147 
149 
155  {
156  return Mneutralino;
157  }
158 
164  {
165  return mneu;
166  }
167 
173  {
174  return N;
175  }
176 
178 
184  {
185  return Msup2;
186  }
187 
193  {
194  return Msdown2;
195  }
196 
202  {
203  return m_su2;
204  }
205 
211  {
212  return m_sd2;
213  }
214 
220  {
221  return Ru;
222  }
223 
229  {
230  return Rd;
231  }
232 
234 
235 
241  {
242  return Msneutrino2;
243  }
244 
250  {
251  return Mselectron2;
252  }
253 
259  {
260  return m_sn2;
261  }
262 
268  {
269  return m_se2;
270  }
271 
277  {
278  return Rn;
279  }
280 
286  {
287  return Rl;
288  }
289 
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 
gslpp::vector< double > getMneu() const
Gets the Neutralino spectrum at tree-level.
Definition: SUSYSpectrum.h:163
gslpp::matrix< gslpp::complex > getMneutralino() const
Gets the Neutralino spectrum at tree-level.
Definition: SUSYSpectrum.h:154
gslpp::vector< double > m_sd2
Definition: SUSYSpectrum.h:330
gslpp::vector< double > m_se2
Definition: SUSYSpectrum.h:330
gslpp::matrix< gslpp::complex > getRn() const
Gets the Sneutrino mixing matrix.
Definition: SUSYSpectrum.h:276
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 > getMsdown2() const
Gets the Down-squark mass matrix at tree-level.
Definition: SUSYSpectrum.h:192
bool CalcSelectron(gslpp::matrix< gslpp::complex > &Rl_i, gslpp::vector< double > &m_se2_i)
Computes the charged-slepton spectrum at tree level.
gslpp::vector< double > getMsn2() const
Gets the Sneutrino spectrum at tree-level.
Definition: SUSYSpectrum.h:258
gslpp::matrix< gslpp::complex > getU() const
Gets the Chargino mixing matrix U.
Definition: SUSYSpectrum.h:134
double getMHh() const
Gets the heavy Higgs mass.
Definition: SUSYSpectrum.h:87
gslpp::matrix< gslpp::complex > getV() const
Gets the Chargino mixing matrix V.
Definition: SUSYSpectrum.h:143
bool CalcSdown(gslpp::matrix< gslpp::complex > &Rd_i, gslpp::vector< double > &m_sd2_i)
Computes the down-type squark spectrum at tree level.
gslpp::vector< double > m_su2
Definition: SUSYSpectrum.h:330
gslpp::matrix< gslpp::complex > Ru
Stores the tree-level Up-squark, Down-squark, Sneutrino, and Slepton mixing matrices.
Definition: SUSYSpectrum.h:335
gslpp::matrix< gslpp::complex > Mchargino
Stores the tree-level Chargino and Neutralino mass matrix.
Definition: SUSYSpectrum.h:315
double mh[4]
Stores the tree-level Higgs spectrum.
Definition: SUSYSpectrum.h:305
gslpp::matrix< gslpp::complex > getMsneutrino2() const
Gets the Sneutrino mass matrix at tree-level.
Definition: SUSYSpectrum.h:240
bool CalcHiggs(double mh[4], gslpp::complex &saeff_i)
Computes the Higgs spectrum at tree level.
const SUSY & mySUSY
Definition: SUSYSpectrum.h:300
gslpp::matrix< gslpp::complex > getMselectron2() const
Gets the Slepton mass matrix at tree-level.
Definition: SUSYSpectrum.h:249
gslpp::vector< double > getMch() const
Gets the Chargino spectrum at tree-level.
Definition: SUSYSpectrum.h:125
gslpp::matrix< gslpp::complex > U
Stores the tree-level Chargino and Neutralino mixing matrices.
Definition: SUSYSpectrum.h:320
gslpp::vector< double > mch
Stores the tree-level Up-squark, Down-squark, Sneutrino, and Slepton mass-squared eigenvalues...
Definition: SUSYSpectrum.h:330
gslpp::matrix< gslpp::complex > V
Definition: SUSYSpectrum.h:320
gslpp::matrix< gslpp::complex > getMsup2() const
Gets the Up-squark mass matrix at tree-level.
Definition: SUSYSpectrum.h:183
gslpp::matrix< gslpp::complex > getMchargino() const
Gets the Chargino spectrum at tree-level.
Definition: SUSYSpectrum.h:116
SUSYSpectrum(const SUSY &SUSY_in)
A SUSYSpectrum constructor.
bool CalcSpectrum()
Computes the SUSY spectrum without the Higgs part at tree level.
gslpp::matrix< gslpp::complex > Rl
Definition: SUSYSpectrum.h:335
gslpp::matrix< gslpp::complex > Rd
Definition: SUSYSpectrum.h:335
double getMHp() const
Gets the charged Higgs mass.
Definition: SUSYSpectrum.h:105
double getMHl() const
Gets the light Higgs mass.
Definition: SUSYSpectrum.h:78
gslpp::matrix< gslpp::complex > getRl() const
Gets the Slepton mixing matrix.
Definition: SUSYSpectrum.h:285
gslpp::complex saeff
Stores the Sine of tree-level CP-even mixing angle.
Definition: SUSYSpectrum.h:310
bool CalcSup(gslpp::matrix< gslpp::complex > &Ru_i, gslpp::vector< double > &m_su2_i)
Computes the up-type squark spectrum at tree level.
void SortSfermionMasses(gslpp::vector< double > &m_sf2, gslpp::matrix< gslpp::complex > &Rf) const
bool CalcNeutralino(gslpp::matrix< gslpp::complex > &N_i, gslpp::vector< double > &mneu_i)
Computes the neutralino spectrum at tree level.
gslpp::matrix< gslpp::complex > Msneutrino2
Definition: SUSYSpectrum.h:325
gslpp::matrix< gslpp::complex > getN() const
Gets the Neutralino mixing matrix.
Definition: SUSYSpectrum.h:172
gslpp::matrix< gslpp::complex > getRu() const
Gets the Up-squark mixing matrix.
Definition: SUSYSpectrum.h:219
gslpp::matrix< gslpp::complex > getRd() const
Gets the Down-squark mixing matrix.
Definition: SUSYSpectrum.h:228
gslpp::vector< double > getMsu2() const
Gets the Up-squark spectrum at tree-level.
Definition: SUSYSpectrum.h:201
gslpp::vector< double > m_sn2
Definition: SUSYSpectrum.h:330
gslpp::vector< double > mneu
Definition: SUSYSpectrum.h:330
A class for constructing and defining operations on real vectors.
gslpp::matrix< gslpp::complex > Msdown2
Definition: SUSYSpectrum.h:325
gslpp::matrix< gslpp::complex > Msup2
Stores the tree-level Up-squark, Down-squark, Sneutrino, and Slepton mass matrix. ...
Definition: SUSYSpectrum.h:325
gslpp::vector< double > getMse2() const
Gets the Slepton spectrum at tree-level.
Definition: SUSYSpectrum.h:267
gslpp::matrix< gslpp::complex > Mselectron2
Definition: SUSYSpectrum.h:325
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 > Rn
Definition: SUSYSpectrum.h:335
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
A base class for SUSY models.
Definition: SUSY.h:25
gslpp::matrix< gslpp::complex > N
Definition: SUSYSpectrum.h:320
gslpp::vector< double > getMsd2() const
Gets the Down-squark spectrum at tree-level.
Definition: SUSYSpectrum.h:210
A class for calculating the Higgs and sparticle spectra at tree level.
Definition: SUSYSpectrum.h:23
gslpp::matrix< gslpp::complex > Mneutralino
Definition: SUSYSpectrum.h:315
double getMHa() const
Gets the pseudo-scalar Higgs mass.
Definition: SUSYSpectrum.h:96