29 T constexpr sqr(T x) noexcept {
return x*x; }
46 void convert_symmetric_fermion_mixings_to_slha(
47 Eigen::Array<double, N, 1>& m,
48 Eigen::Matrix<std::complex<double>, N, N>& z)
50 for (
int i = 0; i < N; i++) {
52 if (!is_zero(z.row(i).imag().cwiseAbs().maxCoeff())) {
53 z.row(i) *= std::complex<double>(0.0,1.0);
68 template <
int M,
int N>
69 void normalize_to_interval(Eigen::Matrix<double,M,N>& m,
double min = -1.,
double max = 1.)
72 const auto size = m.size();
74 for (
int i = 0; i < size; i++) {
77 else if (data[i] > max)
91 template <
int M,
int N>
92 void normalize_to_interval(Eigen::Matrix<std::complex<double>,M,N>& m,
double max_mag = 1.)
95 const auto size = m.size();
97 for (
int i = 0; i < size; i++) {
98 if (std::abs(data[i]) > max_mag)
99 data[i] = std::polar(max_mag,
std::arg(data[i]));
109 template <
typename Derived>
110 void symmetrize(Eigen::MatrixBase<Derived>& m)
112 static_assert(Eigen::MatrixBase<Derived>::RowsAtCompileTime ==
113 Eigen::MatrixBase<Derived>::ColsAtCompileTime,
114 "Symmetrize is only defined for squared matrices");
116 for (
int i = 0; i < Eigen::MatrixBase<Derived>::RowsAtCompileTime; i++)
117 for (
int k = 0; k < i; k++)
123 return x < 0 ? -1 : 1;
126 double signed_sqrt(
double x)
128 return sign(x)*std::sqrt(std::abs(x));
171 M2VWm = 0.25*sqr(g2)*(sqr(vd) + sqr(vu));
176 const auto gY =
pars.
g1 * sqrt35;
181 M2VZ = 0.25*(sqr(gY) + sqr(g2))*(sqr(vd) + sqr(vu));
205 const auto ml2 =
pars.
ml2(0,0);
207 M2SveL = 0.125*(8*ml2 - 0.6*sqr(g1)*(-sqr(vd)
208 + sqr(vu)) - sqr(g2)*(-sqr(vd) + sqr(vu)));
217 const auto ml2 =
pars.
ml2(1,1);
219 M2SvmL = 0.125*(8*ml2 - 0.6*sqr(g1)*(-sqr(vd)
220 + sqr(vu)) - sqr(g2)*(-sqr(vd) + sqr(vu)));
229 const auto ml2 =
pars.
ml2(2,2);
231 M2SvtL = 0.125*(8*ml2 - 0.6*sqr(g1)*(-sqr(vd)
232 + sqr(vu)) - sqr(g2)*(-sqr(vd) + sqr(vu)));
243 const auto Tyu =
pars.
Au(0,0) * yu;
244 const auto mq2 =
pars.
mq2(0,0);
245 const auto mu2 =
pars.
mu2(0,0);
249 mass_matrix_Su(0,0) = mq2 - 0.025*sqr(g1)*sqr(vd) + 0.125*sqr(g2)*sqr(
250 vd) + 0.5*sqr(yu)*sqr(vu) + 0.025*sqr(g1)*sqr(vu) - 0.125*sqr(g2)
252 mass_matrix_Su(0,1) = inv_sqrt2*vu*Tyu - inv_sqrt2*vd*yu*mu;
253 mass_matrix_Su(1,0) = mass_matrix_Su(0,1);
254 mass_matrix_Su(1,1) = mu2 + 0.1*sqr(g1)*sqr(vd) + 0.5*sqr(yu)*
255 sqr(vu) - 0.1*sqr(g1)*sqr(vu);
257 return mass_matrix_Su;
264 normalize_to_interval(
ZU);
275 const auto Tyd =
pars.
Ad(0,0) * yd;
276 const auto mq2 =
pars.
mq2(0,0);
277 const auto md2 =
pars.
md2(0,0);
281 mass_matrix_Sd(0,0) = mq2 + 0.5*sqr(yd)*sqr(vd) - 0.025*sqr(g1)
282 *sqr(vd) - 0.125*sqr(g2)*sqr(vd) + 0.025*sqr(g1)*sqr(vu) + 0.125*sqr(g2)*
284 mass_matrix_Sd(0,1) = inv_sqrt2*vd*Tyd - inv_sqrt2*vu*yd*mu;
285 mass_matrix_Sd(1,0) = mass_matrix_Sd(0,1);
286 mass_matrix_Sd(1,1) = md2 + 0.5*sqr(yd)*sqr(vd) - 0.05*sqr(g1)*
287 sqr(vd) + 0.05*sqr(g1)*sqr(vu);
289 return mass_matrix_Sd;
296 normalize_to_interval(
ZD);
307 const auto Tyc =
pars.
Au(1,1) * yc;
308 const auto mq2 =
pars.
mq2(1,1);
309 const auto mu2 =
pars.
mu2(1,1);
313 mass_matrix_Sc(0,0) = mq2 - 0.025*sqr(g1)*sqr(vd) + 0.125*sqr(g2)*sqr(
314 vd) + 0.5*sqr(yc)*sqr(vu) + 0.025*sqr(g1)*sqr(vu) - 0.125*sqr(g2)
316 mass_matrix_Sc(0,1) = inv_sqrt2*vu*Tyc - inv_sqrt2*vd*yc*mu;
317 mass_matrix_Sc(1,0) = mass_matrix_Sc(0,1);
318 mass_matrix_Sc(1,1) = mu2 + 0.1*sqr(g1)*sqr(vd) + 0.5*sqr(yc)*
319 sqr(vu) - 0.1*sqr(g1)*sqr(vu);
321 return mass_matrix_Sc;
328 normalize_to_interval(
ZC);
339 const auto Tys =
pars.
Ad(1,1) * ys;
340 const auto mq2 =
pars.
mq2(1,1);
341 const auto md2 =
pars.
md2(1,1);
345 mass_matrix_Ss(0,0) = mq2 + 0.5*sqr(ys)*sqr(vd) - 0.025*sqr(g1)
346 *sqr(vd) - 0.125*sqr(g2)*sqr(vd) + 0.025*sqr(g1)*sqr(vu) + 0.125*sqr(g2)*
348 mass_matrix_Ss(0,1) = inv_sqrt2*vd*Tys - inv_sqrt2*vu*ys*mu;
349 mass_matrix_Ss(1,0) = mass_matrix_Ss(0,1);
350 mass_matrix_Ss(1,1) = md2 + 0.5*sqr(ys)*sqr(vd) - 0.05*sqr(g1)*
351 sqr(vd) + 0.05*sqr(g1)*sqr(vu);
353 return mass_matrix_Ss;
360 normalize_to_interval(
ZS);
367 const auto yt =
pars.
Yu(2,2);
371 const auto Tyt =
pars.
Au(2,2) * yt;
372 const auto mq2 =
pars.
mq2(2,2);
373 const auto mu2 =
pars.
mu2(2,2);
377 mass_matrix_St(0,0) = mq2 - 0.025*sqr(g1)*sqr(vd) + 0.125*sqr(g2)*sqr(
378 vd) + 0.5*sqr(yt)*sqr(vu) + 0.025*sqr(g1)*sqr(vu) - 0.125*sqr(g2)
380 mass_matrix_St(0,1) = inv_sqrt2*vu*Tyt - inv_sqrt2*vd*yt*mu;
381 mass_matrix_St(1,0) = mass_matrix_St(0,1);
382 mass_matrix_St(1,1) = mu2 + 0.1*sqr(g1)*sqr(vd) + 0.5*sqr(yt)*
383 sqr(vu) - 0.1*sqr(g1)*sqr(vu);
385 return mass_matrix_St;
392 normalize_to_interval(
ZT);
399 const auto yb =
pars.
Yd(2,2);
403 const auto Tyb =
pars.
Ad(2,2) * yb;
404 const auto mq2 =
pars.
mq2(2,2);
405 const auto md2 =
pars.
md2(2,2);
409 mass_matrix_Sb(0,0) = mq2 + 0.5*sqr(yb)*sqr(vd) - 0.025*sqr(g1)
410 *sqr(vd) - 0.125*sqr(g2)*sqr(vd) + 0.025*sqr(g1)*sqr(vu) + 0.125*sqr(g2)*
412 mass_matrix_Sb(0,1) = inv_sqrt2*vd*Tyb - inv_sqrt2*vu*yb*mu;
413 mass_matrix_Sb(1,0) = mass_matrix_Sb(0,1);
414 mass_matrix_Sb(1,1) = md2 + 0.5*sqr(yb)*sqr(vd) - 0.05*sqr(g1)*
415 sqr(vd) + 0.05*sqr(g1)*sqr(vu);
417 return mass_matrix_Sb;
424 normalize_to_interval(
ZB);
435 const auto Tye =
pars.
Ae(0,0) * ye;
436 const auto ml2 =
pars.
ml2(0,0);
437 const auto me2 =
pars.
me2(0,0);
441 mass_matrix_Se(0,0) = ml2 + 0.5*sqr(ye)*sqr(vd) + 0.075*sqr(
442 g1)*sqr(vd) - 0.125*sqr(g2)*sqr(vd) - 0.075*sqr(g1)*sqr(vu) + 0.125*sqr(
444 mass_matrix_Se(0,1) = inv_sqrt2*vd*Tye - inv_sqrt2*vu*ye*mu;
445 mass_matrix_Se(1,0) = mass_matrix_Se(0,1);
446 mass_matrix_Se(1,1) = me2 + 0.5*sqr(ye)*sqr(vd) - 0.15*sqr(g1
447 )*sqr(vd) + 0.15*sqr(g1)*sqr(vu);
449 return mass_matrix_Se;
456 normalize_to_interval(
ZE);
467 const auto Tym =
pars.
Ae(1,1) * ym;
468 const auto ml2 =
pars.
ml2(1,1);
469 const auto me2 =
pars.
me2(1,1);
473 mass_matrix_Sm(0,0) = ml2 + 0.5*sqr(ym)*sqr(vd) + 0.075*sqr(
474 g1)*sqr(vd) - 0.125*sqr(g2)*sqr(vd) - 0.075*sqr(g1)*sqr(vu) + 0.125*sqr(
476 mass_matrix_Sm(0,1) = inv_sqrt2*vd*Tym - inv_sqrt2*vu*ym*mu;
477 mass_matrix_Sm(1,0) = mass_matrix_Sm(0,1);
478 mass_matrix_Sm(1,1) = me2 + 0.5*sqr(ym)*sqr(vd) - 0.15*sqr(g1
479 )*sqr(vd) + 0.15*sqr(g1)*sqr(vu);
481 return mass_matrix_Sm;
488 normalize_to_interval(
ZM);
495 const auto ytau =
pars.
Ye(2,2);
499 const auto Tytau =
pars.
Ae(2,2) * ytau;
500 const auto ml2 =
pars.
ml2(2,2);
501 const auto me2 =
pars.
me2(2,2);
503 RM22 mass_matrix_Stau;
505 mass_matrix_Stau(0,0) = ml2 + 0.5*sqr(ytau)*sqr(vd) + 0.075*sqr(
506 g1)*sqr(vd) - 0.125*sqr(g2)*sqr(vd) - 0.075*sqr(g1)*sqr(vu) + 0.125*sqr(
508 mass_matrix_Stau(0,1) = inv_sqrt2*vd*Tytau - inv_sqrt2*vu*ytau*mu;
509 mass_matrix_Stau(1,0) = mass_matrix_Stau(0,1);
510 mass_matrix_Stau(1,1) = me2 + 0.5*sqr(ytau)*sqr(vd) - 0.15*sqr(g1
511 )*sqr(vd) + 0.15*sqr(g1)*sqr(vu);
513 return mass_matrix_Stau;
520 normalize_to_interval(
ZTau);
529 const auto mA2 = sqr(
pars.
MA);
530 const auto v2 = sqr(vu) + sqr(vd);
531 const auto Bmu = mA2*vu*vd/v2;
535 mass_matrix_hh(0,0) = (Bmu*vu)/vd + ((3*sqr(g1) + 5*sqr(g2))*sqr(vd))/20.;
536 mass_matrix_hh(0,1) = -Bmu - (vd*vu*(3*sqr(g1) + 5*sqr(g2)))/20.;
537 mass_matrix_hh(1,0) = mass_matrix_hh(0,1);
538 mass_matrix_hh(1,1) = (Bmu*vd)/vu + ((3*sqr(g1) + 5*sqr(g2))*sqr(vu))/20.;
540 return mass_matrix_hh;
547 normalize_to_interval(
ZH);
556 const auto mA2 = sqr(
pars.
MA);
557 const auto v2 = sqr(vu) + sqr(vd);
558 const auto Bmu = mA2*vu*vd/v2;
563 mass_matrix_Ah(0,0) = (20*Bmu*vu + pow3(vd)*xi*(3*sqr(g1) + 5*sqr(g2)))/(20.*vd);
564 mass_matrix_Ah(0,1) = Bmu - (vd*vu*xi*(3*sqr(g1) + 5*sqr(g2)))/20.;
565 mass_matrix_Ah(1,0) = mass_matrix_Ah(0,1);
566 mass_matrix_Ah(1,1) = (20*Bmu*vd + pow3(vu)*xi*(3*sqr(g1) + 5*sqr(g2)))/(20.*vu);
568 return mass_matrix_Ah;
575 normalize_to_interval(
ZA);
583 const auto mA2 = sqr(
pars.
MA);
584 const auto v2 = sqr(vu) + sqr(vd);
585 const auto Bmu = mA2*vu*vd/v2;
588 RM22 mass_matrix_Hpm;
590 mass_matrix_Hpm(0,0) = (4*Bmu*vu + vd*sqr(g2)*(xi*sqr(vd) + sqr(vu)))/(4.*vd);
591 mass_matrix_Hpm(0,1) = Bmu - (vd*vu*(-1 + xi)*sqr(g2))/4.;
592 mass_matrix_Hpm(1,0) = mass_matrix_Hpm(0,1);
593 mass_matrix_Hpm(1,1) = (4*Bmu*vd + vu*sqr(g2)*(sqr(vd) + xi*sqr(vu)))/(4.*vu);
595 return mass_matrix_Hpm;
602 normalize_to_interval(
ZP);
615 RM44 mass_matrix_Chi;
617 mass_matrix_Chi(0,0) = M1;
618 mass_matrix_Chi(0,1) = 0;
619 mass_matrix_Chi(0,2) = -0.3872983346207417*g1*vd;
620 mass_matrix_Chi(0,3) = 0.3872983346207417*g1*vu;
621 mass_matrix_Chi(1,1) = M2;
622 mass_matrix_Chi(1,2) = 0.5*g2*vd;
623 mass_matrix_Chi(1,3) = -0.5*g2*vu;
624 mass_matrix_Chi(2,2) = 0;
625 mass_matrix_Chi(2,3) = -mu;
626 mass_matrix_Chi(3,3) = 0;
628 symmetrize(mass_matrix_Chi);
630 return mass_matrix_Chi;
635 CM44 ZN_tmp(CM44::Zero());
639 normalize_to_interval(ZN_tmp);
642 convert_symmetric_fermion_mixings_to_slha(
MChi, ZN_tmp);
654 RM22 mass_matrix_Cha;
656 mass_matrix_Cha(0,0) = M2;
657 mass_matrix_Cha(0,1) = inv_sqrt2*g2*vu;
658 mass_matrix_Cha(1,0) = inv_sqrt2*g2*vd;
659 mass_matrix_Cha(1,1) = mu;
661 return mass_matrix_Cha;
672 const auto ssqrt = [] (
double x) {
return signed_sqrt(x); };
674 ostr <<
"MFb = " << spec.
MFb <<
'\n';
675 ostr <<
"MFt = " << spec.
MFt <<
'\n';
676 ostr <<
"MFtau = " << spec.
MFtau <<
'\n';
677 ostr <<
"MSveL = " << signed_sqrt(spec.
M2SveL) <<
'\n';
678 ostr <<
"MSvmL = " << signed_sqrt(spec.
M2SvmL) <<
'\n';
679 ostr <<
"MSvtL = " << signed_sqrt(spec.
M2SvtL) <<
'\n';
680 ostr <<
"MSd = " << spec.
M2Sd.transpose().unaryExpr(ssqrt) <<
'\n';
681 ostr <<
"MSu = " << spec.
M2Su.transpose().unaryExpr(ssqrt) <<
'\n';
682 ostr <<
"MSe = " << spec.
M2Se.transpose().unaryExpr(ssqrt) <<
'\n';
683 ostr <<
"MSm = " << spec.
M2Sm.transpose().unaryExpr(ssqrt) <<
'\n';
684 ostr <<
"MStau = " << spec.
M2Stau.transpose().unaryExpr(ssqrt) <<
'\n';
685 ostr <<
"MSs = " << spec.
M2Ss.transpose().unaryExpr(ssqrt) <<
'\n';
686 ostr <<
"MSc = " << spec.
M2Sc.transpose().unaryExpr(ssqrt) <<
'\n';
687 ostr <<
"MSb = " << spec.
M2Sb.transpose().unaryExpr(ssqrt) <<
'\n';
688 ostr <<
"MSt = " << spec.
M2St.transpose().unaryExpr(ssqrt) <<
'\n';
689 ostr <<
"Mhh = " << spec.
M2hh.transpose().unaryExpr(ssqrt) <<
'\n';
690 ostr <<
"MAh = " << spec.
M2Ah.transpose().unaryExpr(ssqrt) <<
'\n';
691 ostr <<
"MHpm = " << spec.
M2Hpm.transpose().unaryExpr(ssqrt) <<
'\n';
692 ostr <<
"MChi = " << spec.
MChi.transpose() <<
'\n';
693 ostr <<
"MCha = " << spec.
MCha.transpose() <<
'\n';
694 ostr <<
"MVWm = " << signed_sqrt(spec.
M2VWm) <<
'\n';
695 ostr <<
"MVZ = " << signed_sqrt(spec.
M2VZ) <<
'\n';
696 ostr <<
"ZD = " << spec.
ZD <<
'\n';
697 ostr <<
"ZU = " << spec.
ZU <<
'\n';
698 ostr <<
"ZE = " << spec.
ZE <<
'\n';
699 ostr <<
"ZM = " << spec.
ZM <<
'\n';
700 ostr <<
"ZTau = " << spec.
ZTau <<
'\n';
701 ostr <<
"ZS = " << spec.
ZS <<
'\n';
702 ostr <<
"ZC = " << spec.
ZC <<
'\n';
703 ostr <<
"ZB = " << spec.
ZB <<
'\n';
704 ostr <<
"ZT = " << spec.
ZT <<
'\n';
705 ostr <<
"ZH = " << spec.
ZH <<
'\n';
706 ostr <<
"ZA = " << spec.
ZA <<
'\n';
707 ostr <<
"ZP = " << spec.
ZP <<
'\n';
708 ostr <<
"ZN = " << spec.
ZN <<
'\n';
709 ostr <<
"UM = " << spec.
UM <<
'\n';
710 ostr <<
"UP = " << spec.
UP <<
'\n';
double M2SveL
MSSM DR' electron-like sneutrino mass.
void calculate_MSe()
calculates DR' selectron masses
void calculate_MSd()
calculates DR' sdown masses
RM22 get_mass_matrix_Ss() const
sstrange mass matrix
A2 M2Ah
MSSM DR' CP-odd higgs mass.
RM22 ZD
MSSM DR' sdown mixing matrix.
RM22 ZB
MSSM DR' sbottom mixing matrix.
double vu
VEV of up Higgs, with v = Sqrt[vu^2 + vd^2] ~ 246 GeV.
double M2SvtL
MSSM DR' tau-like sneutrino mass.
void calculate_MSc()
calculates DR' scharm masses
double MFb
MSSM DR' bottom mass.
void fs_diagonalize_symmetric(const Eigen::Matrix< Scalar, N, N > &m, Eigen::Array< Real, N, 1 > &s, Eigen::Matrix< std::complex< Real >, N, N > &u)
void calculate_MSb()
calculates DR' sbottom masses
RM33 Yu
up-type yukawa coupling matrix
RM33 Ad
trilinear down type squark-Higgs coupling matrix
RM22 ZTau
MSSM DR' stau mixing matrix.
A2 M2Sb
MSSM DR' squared sbottom masses.
void calculate_MVWm()
calculates DR' W mass
Contains the definition of the MSSM_spectrum class.
double vd
VEV of down Higgs, with v = Sqrt[vu^2 + vd^2] ~ 246 GeV.
RM22 ZM
MSSM DR' smuon mixing matrix.
RM22 ZP
MSSM DR' charged Higgs mixing matrix.
double g2
gauge coupling g2
himalaya::Parameters pars
A2 M2Stau
MSSM DR' squared stau masses.
A2 M2St
MSSM DR' squared stop masses.
RM22 ZC
MSSM DR' scharm mixing matrix.
RM22 ZT
MSSM DR' stop mixing matrix.
void calculate_MSt()
calculates DR' stop masses
void calculate_MFt()
calculates DR' top mass
A2 M2Sd
MSSM DR' squared sdown masses.
RM22 get_mass_matrix_Sc() const
scharm mass matrix
Eigen::Matrix4cd CM44
complex 4x4 matrix
void calculate_MHpm()
calculates DR' charged Higgs masses
RM22 UM
MSSM DR' positive chargino mixing matrix.
RM22 get_mass_matrix_Sd() const
sdown mass matrix
void calculate_MSm()
calculates DR' smuon masses
double M2VWm
MSSM DR' squared W mass.
A2 M2Sc
MSSM DR' squared scharm masses.
RM22 ZE
MSSM DR' selectron mixing matrix.
RM22 get_mass_matrix_Ah() const
CP-odd Higgs mass matrix.
void calculate_MChi()
calculates DR' neutralino masses
RM22 get_mass_matrix_Stau() const
stau mass matrix
void calculate_MVZ()
calculates DR' Z mass
RM22 get_mass_matrix_Sb() const
sbottom mass matrix
RM33 Ae
trilinear electron type squark-Higgs coupling matrix
A2 M2hh
MSSM DR' CP-even higgs mass.
A2 M2Sm
MSSM DR' squared smuon masses.
Parameters pars
MSSM DR' parameters.
void calculate_MSveL()
calculates DR' 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' bottom mass
void fs_diagonalize_hermitian(const Eigen::Matrix< Scalar, N, N > &m, Eigen::Array< Real, N, 1 > &w, Eigen::Matrix< Scalar, N, N > &z)
RM22 get_mass_matrix_hh() const
CP-even Higgs mass matrix.
RM22 ZA
MSSM DR' CP-odd Higgs mixing matrix.
RM44 ZN
MSSM DR' neutralino mixing matrix.
RM33 ml2
soft-breaking squared left-handed slepton mass parameters
A2 M2Ss
MSSM DR' squared sstrange masses.
Contains the tree-level DR' mass spectrum and mixing matrices.
double mu
mu parameter, convention of [Phys.Rept. 117 (1985) 75-263]
RM33 mq2
soft-breaking squared left-handed squark mass parameters
void calculate_MStau()
calculates DR' stau masses
double MFt
MSSM DR' top mass.
RM33 Yd
down-type yukawa coupling matrix
RM33 mu2
soft-breaking squared right-handed up-squark mass parameters
double M2VZ
MSSM DR' squared Z mass.
void calculate_MSu()
calculates DR' sup masses
void calculate_MCha()
calculates DR' chargino masses
void calculate_MSs()
calculates DR' sstrange masses
RM44 get_mass_matrix_Chi() const
neutralino mass matrix
Contains routines to diagonalize mass matrices.
void calculate_MFtau()
calculates DR' tau mass
RM22 get_mass_matrix_Hpm() const
charged Higgs mass matrix
double MFtau
MSSM DR' tau mass.
RM22 get_mass_matrix_Cha() const
chargino mass matrix
RM33 md2
soft-breaking squared right-handed down-squark mass parameters
A4 MChi
MSSM DR' neutralino mass.
A2 M2Hpm
MSSM DR' charged higgs mass.
RM22 get_mass_matrix_St() const
stop mass matrix
RM22 UP
MSSM DR' negative chargino mixing matrix.
void calculate_MSvtL()
calculates DR' tau-like sneutrino mass
A2 M2Se
MSSM DR' squared selectron masses.
double g1
GUT-normalized gauge coupling g1, with gY = g1*Sqrt[3/5].
A2 M2Su
MSSM DR' squared sup masses.
void calculate_Mhh()
calculates DR' CP-even Higgs masses
RM22 get_mass_matrix_Su() const
sup mass matrix
double M2SvmL
MSSM DR' muon-like sneutrino mass.
void calculate_MAh()
calculates DR' CP-odd Higgs masses
Eigen::Matrix2d RM22
real 2x2 matrix
RM22 get_mass_matrix_Se() const
selectron mass matrix
RM33 Ye
electron-type yukawa coupling matrix
RM22 ZH
MSSM DR' CP-even Higgs mixing matrix.
Eigen::Matrix4d RM44
real 4x4 matrix
A2 MCha
MSSM DR' chargino mass.
MSSM_spectrum(const Parameters &)
RM22 get_mass_matrix_Sm() const
smuon mass matrix
void calculate_spectrum()
calculates all DR' masses and mixings
RM22 ZU
MSSM DR' sup mixing matrix.
void calculate_MSvmL()
calculates DR' muon-like sneutrino mass
RM33 me2
soft-breaking squared right-handed slepton mass parameters
constexpr T arg(const Complex< T > &z) noexcept
RM33 Au
trilinear up type squark-Higgs coupling matrix
void fs_svd(const Eigen::Matrix< Scalar, M, N > &m, Eigen::Array< Real, MIN_(M, N), 1 > &s, Eigen::Matrix< Scalar, M, M > &u, Eigen::Matrix< Scalar, N, N > &v)
RM22 ZS
MSSM DR' sstrange mixing matrix.