master
|
a Code for the Combination of Indirect and Direct Constraints on High Energy Physics Models
|
|
A class for calculating the Higgs and sparticle spectra at tree level.
More...
#include <SUSYSpectrum.h>
A class for calculating the Higgs and sparticle spectra at tree level.
- Author
- HEPfit Collaboration
- Copyright
- GNU General Public License
The SUSYSpectrum class calculates the all the sparticle masses and their mixing matrices at tree-level.
Definition at line 23 of file SUSYSpectrum.h.
◆ SUSYSpectrum()
| SUSYSpectrum::SUSYSpectrum |
( |
const SUSY & |
SUSY_in | ) |
|
A SUSYSpectrum constructor.
- Parameters
-
| [in] | SUSY_in | An object of SUSY class. |
Definition at line 15 of file SUSYSpectrum.cpp.
17 U(2,2,0.),
V(2,2,0.),
N(4,4,0.),
19 mch(2,0.),
mneu(4,0.),
m_su2(6,0.),
m_sd2(6,0.),
m_sn2(6,0.),
m_se2(6,0.),
20 Ru(6,6,0.),
Rd(6,6,0.),
Rn(6,6,0.),
Rl(6,6,0.)
◆ CalcChargino()
Computes the chargino spectrum at tree level.
SLHA: diag(mChi) = U^* M V^+.
Definition at line 52 of file SUSYSpectrum.cpp.
67 Mchargino.singularvalue(Utmp, Vtmp, mch_i);
72 U_i = Utmp.transpose();
73 V_i = Vtmp.hconjugate();
◆ CalcHiggs()
| bool SUSYSpectrum::CalcHiggs |
( |
double |
mh[4], |
|
|
gslpp::complex & |
saeff_i |
|
) |
| |
Computes the Higgs spectrum at tree level.
Definition at line 24 of file SUSYSpectrum.cpp.
36 double temp =
mh[2] *
mh[2] + Mz * Mz;
37 double temp1 = 2.0 *
mh[2] * Mz * cos2b;
38 double temp2 =
sqrt(temp * temp - temp1 * temp1);
41 mh[0] =
sqrt((temp - temp2)/2.0);
44 mh[1] =
sqrt((temp + temp2)/2.0);
47 saeff_i =
sin(atan((
mh[2]*
mh[2]+Mz*Mz)*
sqrt(1-cos2b*cos2b)/((
mh[2]*
mh[2]-Mz*Mz)*cos2b))/2.0);
◆ CalcNeutralino()
Computes the neutralino spectrum at tree level.
Definition at line 78 of file SUSYSpectrum.cpp.
82 double cW2 =
Mw*
Mw/Mz/Mz;
83 double cW =
sqrt(cW2);
84 double sW =
sqrt(1.0 - cW2);
119 Mdiag_tmp = Nright.hconjugate().transpose() *
Mneutralino * Nright.hconjugate();
122 for(
int i = 0; i < 4; i++)
◆ CalcSdown()
Computes the down-type squark spectrum at tree level.
Definition at line 172 of file SUSYSpectrum.cpp.
176 double sW2 = 1.0 -
Mw*
Mw/Mz2;
187 + cos2b * Mz2 * (- 1.0/2.0 + 1.0/3.0 * sW2) * Id3 );
191 for(
int i = 0; i < 3; i++)
192 for(
int j = 0; j < 3; j++) {
193 Msdown2.assign(i, j, dLL(i,j));
194 Msdown2.assign(i, j+3, dLR(i,j));
195 Msdown2.assign(i+3, j, dLR(j,i).conjugate());
196 Msdown2.assign(i+3, j+3, dRR(i,j));
204 Msdown2.eigensystem(RdTmp, m_sd2_i);
206 Rd_i = RdTmp.hconjugate();
◆ CalcSelectron()
Computes the charged-slepton spectrum at tree level.
Definition at line 245 of file SUSYSpectrum.cpp.
249 double sW2 = 1.0 -
Mw*
Mw/Mz2;
259 + cos2b * Mz2 * (- 1.0/2.0 + sW2) * Id3 );
264 for(
int i = 0; i < 3; i++)
266 for(
int j = 0; j < 3; j++)
282 Rl_i = RlTmp.hconjugate();
◆ CalcSneutrino()
Computes the sneutrino spectrum at tree level.
Definition at line 212 of file SUSYSpectrum.cpp.
221 for(
int i = 0; i < 3; i++) {
222 for(
int j = 0; j < 3; j++) {
236 m_sn2_i(0)=std::numeric_limits<double>::max();
237 m_sn2_i(1)=std::numeric_limits<double>::max();
238 m_sn2_i(2)=std::numeric_limits<double>::max();
239 Rn_i = RnTmp.hconjugate();
◆ CalcSpectrum()
| bool SUSYSpectrum::CalcSpectrum |
( |
| ) |
|
Computes the SUSY spectrum without the Higgs part at tree level.
◆ CalcSup()
Computes the up-type squark spectrum at tree level.
Definition at line 131 of file SUSYSpectrum.cpp.
135 double sW2 = 1.0 -
Mw*
Mw/Mz2;
147 + cos2b * Mz2 * (1.0/2.0 - 2.0/3.0 * sW2) * Id3 );
151 for(
int i = 0; i < 3; i++)
152 for(
int j = 0; j < 3; j++) {
153 Msup2.assign(i, j, uLL(i,j));
154 Msup2.assign(i, j+3, uLR(i,j));
155 Msup2.assign(i+3, j, uLR(j,i).conjugate());
156 Msup2.assign(i+3, j+3, uRR(i,j));
164 Msup2.eigensystem(RuTmp, m_su2_i);
166 Ru_i = RuTmp.hconjugate();
◆ getMch()
Gets the Chargino spectrum at tree-level.
- Returns
- the Chargino mass eigenvalues
Definition at line 132 of file SUSYSpectrum.h.
◆ getMchargino()
Gets the Chargino spectrum at tree-level.
- Returns
- the Chargino mass eigenvalues
Definition at line 123 of file SUSYSpectrum.h.
◆ getMHa()
| double SUSYSpectrum::getMHa |
( |
| ) |
const |
|
inline |
Gets the pseudo-scalar Higgs mass.
- Returns
- The pseudo-scalar Higgs mass.
Definition at line 103 of file SUSYSpectrum.h.
◆ getMHh()
| double SUSYSpectrum::getMHh |
( |
| ) |
const |
|
inline |
Gets the heavy Higgs mass.
- Returns
- The heavy Higgs mass.
Definition at line 94 of file SUSYSpectrum.h.
◆ getMHl()
| double SUSYSpectrum::getMHl |
( |
| ) |
const |
|
inline |
Gets the light Higgs mass.
- Returns
- The light Higgs mass.
Definition at line 85 of file SUSYSpectrum.h.
◆ getMHp()
| double SUSYSpectrum::getMHp |
( |
| ) |
const |
|
inline |
Gets the charged Higgs mass.
- Returns
- The charged Higgs mass.
Definition at line 112 of file SUSYSpectrum.h.
◆ getMneu()
Gets the Neutralino spectrum at tree-level.
- Returns
- the Neutralino mass eigenvalues
Definition at line 170 of file SUSYSpectrum.h.
◆ getMneutralino()
Gets the Neutralino spectrum at tree-level.
- Returns
- the Neutralino mass eigenvalues
Definition at line 161 of file SUSYSpectrum.h.
◆ getMsd2()
Gets the Down-squark spectrum at tree-level.
- Returns
- the Down-squark mass-squared eigenvalues
Definition at line 217 of file SUSYSpectrum.h.
◆ getMsdown2()
Gets the Down-squark mass matrix at tree-level.
- Returns
- the Down-squark mass matrix
Definition at line 199 of file SUSYSpectrum.h.
◆ getMse2()
Gets the Slepton spectrum at tree-level.
- Returns
- the Slepton mass-squared eigenvalues
Definition at line 274 of file SUSYSpectrum.h.
◆ getMselectron2()
Gets the Slepton mass matrix at tree-level.
- Returns
- the Slepton mass matrix
Definition at line 256 of file SUSYSpectrum.h.
◆ getMsn2()
Gets the Sneutrino spectrum at tree-level.
- Returns
- the Sneutrino mass-squared eigenvalues
Definition at line 265 of file SUSYSpectrum.h.
◆ getMsneutrino2()
Gets the Sneutrino mass matrix at tree-level.
- Returns
- the Sneutrino mass matrix
Definition at line 247 of file SUSYSpectrum.h.
◆ getMsu2()
Gets the Up-squark spectrum at tree-level.
- Returns
- the Up-squark mass-squared eigenvalues
Definition at line 208 of file SUSYSpectrum.h.
◆ getMsup2()
Gets the Up-squark mass matrix at tree-level.
- Returns
- the Up-squark mass matrix
Definition at line 190 of file SUSYSpectrum.h.
◆ getN()
Gets the Neutralino mixing matrix.
- Returns
- the Neutralino mixing matrix
Definition at line 179 of file SUSYSpectrum.h.
◆ getRd()
Gets the Down-squark mixing matrix.
- Returns
- the Down-squark mixing matrix
Definition at line 235 of file SUSYSpectrum.h.
◆ getRl()
Gets the Slepton mixing matrix.
- Returns
- the Slepton mixing matrix
Definition at line 292 of file SUSYSpectrum.h.
◆ getRn()
Gets the Sneutrino mixing matrix.
- Returns
- the Sneutrino mixing matrix
Definition at line 283 of file SUSYSpectrum.h.
◆ getRu()
Gets the Up-squark mixing matrix.
- Returns
- the Up-squark mixing matrix
Definition at line 226 of file SUSYSpectrum.h.
◆ getU()
Gets the Chargino mixing matrix U.
- Returns
- the Chargino mixing matrix U
Definition at line 141 of file SUSYSpectrum.h.
◆ getV()
Gets the Chargino mixing matrix V.
- Returns
- the Chargino mixing matrix V
Definition at line 150 of file SUSYSpectrum.h.
◆ SortSfermionMasses()
Sort sfermion masses in increasing order.
- Parameters
-
| [in,out] | m_sf2 | A vector of sfermion mass squared. |
| [in,out] | Rf | The corresponding rotation matrix. |
Definition at line 288 of file SUSYSpectrum.cpp.
291 for (
int i = 0; i < 6; i++)
295 for (
int i = 0; i < 5; i++)
296 for (
int k = i + 1; k < 6; k++)
297 if (m_sf2(i) > m_sf2(k)) {
298 std::swap(m_sf2(i), m_sf2(k));
299 std::swap(newIndex[i], newIndex[k]);
305 for (
int i = 0; i < 6; i++)
306 for (
int k = 0; k < 6; k++)
307 myRf.assign(k, i, Rf(newIndex[k], i));
◆ m_sd2
◆ m_se2
◆ m_sn2
◆ m_su2
◆ mch
Stores the tree-level Up-squark, Down-squark, Sneutrino, and Slepton mass-squared eigenvalues.
Definition at line 330 of file SUSYSpectrum.h.
◆ Mchargino
Stores the tree-level Chargino and Neutralino mass matrix.
Definition at line 315 of file SUSYSpectrum.h.
◆ mh
| double SUSYSpectrum::mh[4] |
|
private |
◆ mneu
◆ Mneutralino
◆ Msdown2
◆ Mselectron2
◆ Msneutrino2
◆ Msup2
Stores the tree-level Up-squark, Down-squark, Sneutrino, and Slepton mass matrix.
Definition at line 325 of file SUSYSpectrum.h.
◆ mySUSY
| const SUSY& SUSYSpectrum::mySUSY |
|
private |
◆ Rd
◆ Rl
◆ Rn
◆ Ru
Stores the tree-level Up-squark, Down-squark, Sneutrino, and Slepton mixing matrices.
Definition at line 335 of file SUSYSpectrum.h.
◆ saeff
Stores the Sine of tree-level CP-even mixing angle.
Definition at line 310 of file SUSYSpectrum.h.
Stores the tree-level Chargino and Neutralino mixing matrices.
Definition at line 320 of file SUSYSpectrum.h.
The documentation for this class was generated from the following files:
gslpp::matrix< gslpp::complex > Mchargino
Stores the tree-level Chargino and Neutralino mass matrix.
gslpp::vector< double > mneu
gslpp::matrix< gslpp::complex > msNhat2
gslpp::matrix< gslpp::complex > Msdown2
gslpp::matrix< gslpp::complex > Msup2
Stores the tree-level Up-squark, Down-squark, Sneutrino, and Slepton mass matrix.
gslpp::matrix< gslpp::complex > getTDhat() const
Gets the trilinear-coupling matrix for down-type squarks.
A class for constructing and defining operations on real matrices.
double Ml_Q(const lepton l) const
gslpp::matrix< gslpp::complex > msLhat2
gslpp::matrix< gslpp::complex > Rn
gslpp::matrix< gslpp::complex > msQhat2
double getSinb() const
Gets .
complex sin(const complex &z)
gslpp::vector< double > mch
Stores the tree-level Up-squark, Down-squark, Sneutrino, and Slepton mass-squared eigenvalues.
gslpp::complex getM2() const
Gets the wino mass.
gslpp::vector< double > m_se2
gslpp::matrix< gslpp::complex > Rl
gslpp::matrix< gslpp::complex > msDhat2
A class for defining operations on and functions of complex numbers.
gslpp::vector< double > m_su2
gslpp::matrix< gslpp::complex > Ru
Stores the tree-level Up-squark, Down-squark, Sneutrino, and Slepton mixing matrices.
gslpp::matrix< gslpp::complex > Msneutrino2
double mh[4]
Stores the tree-level Higgs spectrum.
complex sqrt(const complex &z)
gslpp::matrix< gslpp::complex > getTEhat() const
Gets the trilinear-coupling matrix for charged sleptons.
gslpp::matrix< gslpp::complex > msEhat2
gslpp::complex getM1() const
Gets the bino mass.
A class for the chargino masses.
gslpp::matrix< gslpp::complex > getVCKM() const
A get method to retrieve the CKM matrix.
gslpp::vector< double > m_sn2
double getTanb() const
Gets .
gslpp::matrix< gslpp::complex > U
Stores the tree-level Chargino and Neutralino mixing matrices.
gslpp::matrix< gslpp::complex > N
gslpp::matrix< gslpp::complex > V
gslpp::complex getMuH() const
Gets the parameter in the superpotential.
double Mq_Q(const quark q) const
gslpp::matrix< gslpp::complex > Mselectron2
gslpp::matrix< gslpp::complex > Mneutralino
double getMz() const
A get method to access the mass of the boson .
virtual double Mw_tree() const
The tree-level mass of the boson, .
gslpp::matrix< gslpp::complex > Rd
An observable class for the -boson mass.
gslpp::vector< double > m_sd2
A class for the CKM matrix elements.
gslpp::matrix< gslpp::complex > msUhat2
double getCosb() const
Gets .
gslpp::matrix< gslpp::complex > getTUhat() const
Gets the trilinear-coupling matrix for up-type squarks.
A class for the neutralino masses.
gslpp::matrix< gslpp::complex > getTNhat() const
Gets the trilinear-coupling matrix for sneutrinos.