Himalaya
MSSM_spectrum.hpp
Go to the documentation of this file.
1 // ====================================================================
2 // This file is part of Himalaya.
3 //
4 // Himalaya is licenced under the GNU General Public License (GNU GPL)
5 // version 3.
6 // ====================================================================
7 
8 #pragma once
9 
11 
12 #include <iosfwd>
13 #include <Eigen/Core>
14 
15 /**
16  * @file MSSM_spectrum.hpp
17  *
18  * @brief Contains the definition of the \a MSSM_spectrum class.
19  */
20 
21 namespace himalaya {
22 namespace mh2_fo {
23 
24 /**
25  * @class MSSM_spectrum
26  *
27  * @brief Contains the tree-level DR' mass spectrum and mixing
28  * matrices.
29  */
30 struct MSSM_spectrum {
31  MSSM_spectrum(const Parameters&);
32 
33  using A2 = Eigen::Array<double,2,1>;
34  using A4 = Eigen::Array<double,4,1>;
35 
36  Parameters pars; ///< MSSM DR' parameters
37 
38  double M2VWm{0.}; ///< MSSM DR' squared W mass
39  double M2VZ{0.}; ///< MSSM DR' squared Z mass
40  double MFt{0.}; ///< MSSM DR' top mass
41  double MFb{0.}; ///< MSSM DR' bottom mass
42  double MFtau{0.}; ///< MSSM DR' tau mass
43  double M2SveL{0.}; ///< MSSM DR' electron-like sneutrino mass
44  double M2SvmL{0.}; ///< MSSM DR' muon-like sneutrino mass
45  double M2SvtL{0.}; ///< MSSM DR' tau-like sneutrino mass
46  A2 M2Su{V2::Zero()}; ///< MSSM DR' squared sup masses
47  A2 M2Sd{V2::Zero()}; ///< MSSM DR' squared sdown masses
48  A2 M2Sc{V2::Zero()}; ///< MSSM DR' squared scharm masses
49  A2 M2Ss{V2::Zero()}; ///< MSSM DR' squared sstrange masses
50  A2 M2St{V2::Zero()}; ///< MSSM DR' squared stop masses
51  A2 M2Sb{V2::Zero()}; ///< MSSM DR' squared sbottom masses
52  A2 M2Se{V2::Zero()}; ///< MSSM DR' squared selectron masses
53  A2 M2Sm{V2::Zero()}; ///< MSSM DR' squared smuon masses
54  A2 M2Stau{V2::Zero()}; ///< MSSM DR' squared stau masses
55  A2 M2hh{A2::Zero()}; ///< MSSM DR' CP-even higgs mass
56  A2 M2Ah{A2::Zero()}; ///< MSSM DR' CP-odd higgs mass
57  A2 M2Hpm{A2::Zero()}; ///< MSSM DR' charged higgs mass
58  A4 MChi{A4::Zero()}; ///< MSSM DR' neutralino mass
59  A2 MCha{A2::Zero()}; ///< MSSM DR' chargino mass
60 
61  RM22 ZU{RM22::Zero()}; ///< MSSM DR' sup mixing matrix
62  RM22 ZD{RM22::Zero()}; ///< MSSM DR' sdown mixing matrix
63  RM22 ZC{RM22::Zero()}; ///< MSSM DR' scharm mixing matrix
64  RM22 ZS{RM22::Zero()}; ///< MSSM DR' sstrange mixing matrix
65  RM22 ZT{RM22::Zero()}; ///< MSSM DR' stop mixing matrix
66  RM22 ZB{RM22::Zero()}; ///< MSSM DR' sbottom mixing matrix
67  RM22 ZE{RM22::Zero()}; ///< MSSM DR' selectron mixing matrix
68  RM22 ZM{RM22::Zero()}; ///< MSSM DR' smuon mixing matrix
69  RM22 ZTau{RM22::Zero()}; ///< MSSM DR' stau mixing matrix
70  RM22 ZH{RM22::Zero()}; ///< MSSM DR' CP-even Higgs mixing matrix
71  RM22 ZA{RM22::Zero()}; ///< MSSM DR' CP-odd Higgs mixing matrix
72  RM22 ZP{RM22::Zero()}; ///< MSSM DR' charged Higgs mixing matrix
73  RM44 ZN{RM44::Zero()}; ///< MSSM DR' neutralino mixing matrix
74  RM22 UM{RM22::Zero()}; ///< MSSM DR' positive chargino mixing matrix
75  RM22 UP{RM22::Zero()}; ///< MSSM DR' negative chargino mixing matrix
76 
77  void calculate_spectrum(); ///< calculates all DR' masses and mixings
78 
79  void calculate_MVWm(); ///< calculates DR' W mass
80  void calculate_MVZ(); ///< calculates DR' Z mass
81  void calculate_MFt(); ///< calculates DR' top mass
82  void calculate_MFb(); ///< calculates DR' bottom mass
83  void calculate_MFtau(); ///< calculates DR' tau mass
84  void calculate_MSveL(); ///< calculates DR' electron-like sneutrino mass
85  void calculate_MSvmL(); ///< calculates DR' muon-like sneutrino mass
86  void calculate_MSvtL(); ///< calculates DR' tau-like sneutrino mass
87  void calculate_MSu(); ///< calculates DR' sup masses
88  void calculate_MSd(); ///< calculates DR' sdown masses
89  void calculate_MSc(); ///< calculates DR' scharm masses
90  void calculate_MSs(); ///< calculates DR' sstrange masses
91  void calculate_MSt(); ///< calculates DR' stop masses
92  void calculate_MSb(); ///< calculates DR' sbottom masses
93  void calculate_MSe(); ///< calculates DR' selectron masses
94  void calculate_MSm(); ///< calculates DR' smuon masses
95  void calculate_MStau(); ///< calculates DR' stau masses
96  void calculate_Mhh(); ///< calculates DR' CP-even Higgs masses
97  void calculate_MAh(); ///< calculates DR' CP-odd Higgs masses
98  void calculate_MHpm(); ///< calculates DR' charged Higgs masses
99  void calculate_MChi(); ///< calculates DR' neutralino masses
100  void calculate_MCha(); ///< calculates DR' chargino masses
101 
102  RM22 get_mass_matrix_Su() const; ///< sup mass matrix
103  RM22 get_mass_matrix_Sd() const; ///< sdown mass matrix
104  RM22 get_mass_matrix_Sc() const; ///< scharm mass matrix
105  RM22 get_mass_matrix_Ss() const; ///< sstrange mass matrix
106  RM22 get_mass_matrix_St() const; ///< stop mass matrix
107  RM22 get_mass_matrix_Sb() const; ///< sbottom mass matrix
108  RM22 get_mass_matrix_Se() const; ///< selectron mass matrix
109  RM22 get_mass_matrix_Sm() const; ///< smuon mass matrix
110  RM22 get_mass_matrix_Stau() const; ///< stau mass matrix
111  RM22 get_mass_matrix_hh() const; ///< CP-even Higgs mass matrix
112  RM22 get_mass_matrix_Ah() const; ///< CP-odd Higgs mass matrix
113  RM22 get_mass_matrix_Hpm() const; ///< charged Higgs mass matrix
114  RM44 get_mass_matrix_Chi() const; ///< neutralino mass matrix
115  RM22 get_mass_matrix_Cha() const; ///< chargino mass matrix
116 };
117 
118 /// prints the spectrum
119 std::ostream& operator<<(std::ostream&, const MSSM_spectrum&);
120 
121 } // namespace mh2_fo
122 } // namespace himalaya
double M2SveL
MSSM DR&#39; electron-like sneutrino mass.
void calculate_MSe()
calculates DR&#39; selectron masses
void calculate_MSd()
calculates DR&#39; sdown masses
RM22 get_mass_matrix_Ss() const
sstrange mass matrix
A2 M2Ah
MSSM DR&#39; CP-odd higgs mass.
RM22 ZD
MSSM DR&#39; sdown mixing matrix.
RM22 ZB
MSSM DR&#39; sbottom mixing matrix.
double M2SvtL
MSSM DR&#39; tau-like sneutrino mass.
void calculate_MSc()
calculates DR&#39; scharm masses
double MFb
MSSM DR&#39; bottom mass.
void calculate_MSb()
calculates DR&#39; sbottom masses
Definition: H3.cpp:14
RM22 ZTau
MSSM DR&#39; stau mixing matrix.
Eigen::Array< double, 4, 1 > A4
A2 M2Sb
MSSM DR&#39; squared sbottom masses.
void calculate_MVWm()
calculates DR&#39; W mass
Definition of the MSSM input parameters.
RM22 ZM
MSSM DR&#39; smuon mixing matrix.
RM22 ZP
MSSM DR&#39; charged Higgs mixing matrix.
A2 M2Stau
MSSM DR&#39; squared stau masses.
A2 M2St
MSSM DR&#39; squared stop masses.
RM22 ZC
MSSM DR&#39; scharm mixing matrix.
RM22 ZT
MSSM DR&#39; stop mixing matrix.
void calculate_MSt()
calculates DR&#39; stop masses
void calculate_MFt()
calculates DR&#39; top mass
A2 M2Sd
MSSM DR&#39; squared sdown masses.
RM22 get_mass_matrix_Sc() const
scharm mass matrix
void calculate_MHpm()
calculates DR&#39; charged Higgs masses
RM22 UM
MSSM DR&#39; positive chargino mixing matrix.
RM22 get_mass_matrix_Sd() const
sdown mass matrix
void calculate_MSm()
calculates DR&#39; smuon masses
double M2VWm
MSSM DR&#39; squared W mass.
A2 M2Sc
MSSM DR&#39; squared scharm masses.
RM22 ZE
MSSM DR&#39; selectron mixing matrix.
RM22 get_mass_matrix_Ah() const
CP-odd Higgs mass matrix.
void calculate_MChi()
calculates DR&#39; neutralino masses
RM22 get_mass_matrix_Stau() const
stau mass matrix
void calculate_MVZ()
calculates DR&#39; Z mass
RM22 get_mass_matrix_Sb() const
sbottom mass matrix
A2 M2hh
MSSM DR&#39; CP-even higgs mass.
A2 M2Sm
MSSM DR&#39; squared smuon masses.
Eigen::Array< double, 2, 1 > A2
Parameters pars
MSSM DR&#39; parameters.
void calculate_MSveL()
calculates DR&#39; electron-like sneutrino mass
std::ostream & operator<<(std::ostream &ostr, const MSSM_mass_eigenstates &me)
prints the internals of MSSM_mass_eigenstates
void calculate_MFb()
calculates DR&#39; bottom mass
RM22 get_mass_matrix_hh() const
CP-even Higgs mass matrix.
RM22 ZA
MSSM DR&#39; CP-odd Higgs mixing matrix.
RM44 ZN
MSSM DR&#39; neutralino mixing matrix.
A2 M2Ss
MSSM DR&#39; squared sstrange masses.
Contains the tree-level DR&#39; mass spectrum and mixing matrices.
void calculate_MStau()
calculates DR&#39; stau masses
double MFt
MSSM DR&#39; top mass.
double M2VZ
MSSM DR&#39; squared Z mass.
void calculate_MSu()
calculates DR&#39; sup masses
void calculate_MCha()
calculates DR&#39; chargino masses
void calculate_MSs()
calculates DR&#39; sstrange masses
RM44 get_mass_matrix_Chi() const
neutralino mass matrix
void calculate_MFtau()
calculates DR&#39; tau mass
RM22 get_mass_matrix_Hpm() const
charged Higgs mass matrix
double MFtau
MSSM DR&#39; tau mass.
RM22 get_mass_matrix_Cha() const
chargino mass matrix
A4 MChi
MSSM DR&#39; neutralino mass.
A2 M2Hpm
MSSM DR&#39; charged higgs mass.
RM22 get_mass_matrix_St() const
stop mass matrix
RM22 UP
MSSM DR&#39; negative chargino mixing matrix.
void calculate_MSvtL()
calculates DR&#39; tau-like sneutrino mass
A2 M2Se
MSSM DR&#39; squared selectron masses.
A2 M2Su
MSSM DR&#39; squared sup masses.
void calculate_Mhh()
calculates DR&#39; CP-even Higgs masses
RM22 get_mass_matrix_Su() const
sup mass matrix
double M2SvmL
MSSM DR&#39; muon-like sneutrino mass.
void calculate_MAh()
calculates DR&#39; CP-odd Higgs masses
Eigen::Matrix2d RM22
real 2x2 matrix
Definition: Linalg.hpp:1521
RM22 get_mass_matrix_Se() const
selectron mass matrix
RM22 ZH
MSSM DR&#39; CP-even Higgs mixing matrix.
Eigen::Matrix4d RM44
real 4x4 matrix
A2 MCha
MSSM DR&#39; chargino mass.
MSSM_spectrum(const Parameters &)
RM22 get_mass_matrix_Sm() const
smuon mass matrix
void calculate_spectrum()
calculates all DR&#39; masses and mixings
RM22 ZU
MSSM DR&#39; sup mixing matrix.
void calculate_MSvmL()
calculates DR&#39; muon-like sneutrino mass
RM22 ZS
MSSM DR&#39; sstrange mixing matrix.