41constexpr double Pi = 3.141592653589793;
43constexpr double root2 = 1.414213562373095;
44constexpr double eps = std::numeric_limits<double>::epsilon();
85 const Eigen::Array<double,2,1>&
m_smu(
model.get_MSm());
89 const Eigen::Array<double,4,1>&
m_chi(
model.get_MChi());
93 for (
int i = 0;
i < 4; ++
i) {
94 for (
int m = 0;
m < 2; ++
m) {
110 const Eigen::Array<double,2,1>
x(
x_k(
model));
114 const Eigen::Array<double,2,1>&
m_cha(
model.get_MCha());
118 for (
int k = 0;
k < 2; ++
k) {
133 const double gY(
model.get_gY());
134 const double g2(
model.get_g2());
135 const double ymu(
model.get_Ye(1, 1));
136 const Eigen::Matrix<std::complex<double>,4,4>& ZN(
model.get_ZN());
137 const Eigen::Matrix<double,2,2>&
u_smu(
model.get_USm());
139 Eigen::Array<std::complex<double>,4,2>
result;
141 for (
int i = 0;
i < 4; ++
i) {
142 for (
int m = 0;
m < 2; ++
m) {
144 1 /
root2 * (+
gY * std::conj(ZN(
i,0))
145 + g2 * std::conj(ZN(
i,1))) *
u_smu(
m,0)
159 const double gY(
model.get_gY());
160 const double ymu(
model.get_Ye(1, 1));
161 const Eigen::Matrix<std::complex<double>,4,4>& ZN(
model.get_ZN());
162 const Eigen::Matrix<double,2,2>&
u_smu(
model.get_USm());
164 Eigen::Array<std::complex<double>,4,2>
result;
166 for (
int i = 0;
i < 4; ++
i) {
167 for (
int m = 0;
m < 2; ++
m) {
185 return -
model.get_g2() *
model.get_UP().col(0).conjugate();
196 return model.get_Ye(1, 1) *
model.get_UM().col(1);
251 const Eigen::Matrix<double,4,1>
m_chi(
model.get_MChi());
252 const Eigen::Matrix<double,2,1>
m_sm(
model.get_MSm());
254 return (
m_chi *
m_sm.cwiseInverse().transpose()).array().square();
263 return (
model.get_MCha() /
model.get_MSvmL()).square();
274 const double tan_beta =
model.get_TB();
275 const double M2 =
model.get_MassWB();
276 const double mu =
model.get_Mu();
290 const double tan_beta =
model.get_TB();
291 const double M2 =
model.get_MassWB();
292 const double mu =
model.get_Mu();
293 const double msl_2 = std::sqrt(
model.get_ml2(1, 1));
306 const double tan_beta =
model.get_TB();
307 const double M1 =
model.get_MassB();
308 const double mu =
model.get_Mu();
309 const double msl_2 = std::sqrt(
model.get_ml2(1, 1));
310 const double gY =
model.get_gY();
323 const double tan_beta =
model.get_TB();
324 const double M1 =
model.get_MassB();
325 const double mu =
model.get_Mu();
326 const double mse_2 = std::sqrt(
model.get_me2(1, 1));
327 const double gY =
model.get_gY();
340 const double tan_beta =
model.get_TB();
341 const double M1 =
model.get_MassB();
342 const double mu =
model.get_Mu();
343 const double msl_2 = std::sqrt(
model.get_ml2(1, 1));
344 const double mse_2 = std::sqrt(
model.get_me2(1, 1));
345 const double gY =
model.get_gY();
404 const double mu =
model.get_Mu();
405 const double tb =
model.get_TB();
406 const double g2 =
model.get_g2();
407 const double gY =
model.get_gY();
408 const double M1 =
model.get_MassB();
409 const double M2 =
model.get_MassWB();
412 const double sw = std::sqrt(1 -
mw2/
mz2);
461 const double tb =
model.get_TB();
462 const double At =
model.get_Au(2,2);
463 const double yt =
model.get_Yu(2,2);
464 const double gY =
model.get_gY();
465 const double g2 =
model.get_g2();
467 const double mu =
model.get_Mu();
468 const double M1 =
model.get_MassB();
469 const double M2 =
model.get_MassWB();
470 const double M3 =
model.get_MassG();
contains the MSSMNoFV parameters in the on-shell scheme
double mw2
squared W boson mass
double mz2
squared Z boson mass
double F1N(double x) noexcept
, Eq (52) arXiv:hep-ph/0609168
double amu1LBHmuL(const MSSMNoFV_onshell &model)
Calculates the 1-loop leading log approximation: Bino–Higgsino, left-handed smuon,...
double abs_sqrt(double x) noexcept
returns square root of absolute of number
T sqr(T x) noexcept
returns number squared
Eigen::Array< double, 2, 1 > x_k(const MSSMNoFV_onshell &model)
Calculates , which appears in Eq (47) of arXiv:hep-ph/0609168.
double amu1LBmuLmuR(const MSSMNoFV_onshell &model)
Calculates the 1-loop leading log approximation: Bino, left-handed smuon, right-handed smuon,...
double delta_bottom_correction(const MSSMNoFV_onshell &model)
Returns the corrections from arxiv:0901.2065, Eq (103) and Eqs (31)-(35)
double Fa(double x, double y) noexcept
, Eq (6.3a) arXiv:1311.1775
Eigen::Array< double, 2, 1 > BBC(const MSSMNoFV_onshell &model)
Calculates , Eqs (2.11b), (2.7b) in arXiv:1311.1775.
double amu1LBHmuR(const MSSMNoFV_onshell &model)
Calculates the 1-loop leading log approximation: Bino–Higgsino, right-handed smuon,...
Eigen::Array< std::complex< double >, 4, 2 > n_L(const MSSMNoFV_onshell &model)
Calculates , Eq (2.5o) of arXiv:1311.1775, for .
double delta_down_lepton_correction(const MSSMNoFV_onshell &model, int gen)
Calculates using a generalized form of Eq (8) arxiv:0808.1530.
double amu1LWHmuL(const MSSMNoFV_onshell &model)
Calculates the 1-loop leading log approximation: Wino–Higgsino, left-handed smuon,...
void svd_eigen(const Eigen::Matrix< Scalar, M, N > &m, Eigen::Array< Real,(((M)<(N)) ?(M) :(N)), 1 > &s, Eigen::Matrix< Scalar, M, M > *u, Eigen::Matrix< Scalar, N, N > *vh)
double F2N(double x) noexcept
, Eq (53) arXiv:hep-ph/0609168
bool is_zero(const Eigen::ArrayBase< Derived > &a, double eps)
double Iabc(double a, double b, double c) noexcept
(arguments are interpreted as unsquared)
double amu1Lapprox(const MSSMNoFV_onshell &model)
Calculates the full 1-loop leading log approximation, Eq (6.1) arXiv:1311.1775 but include tan(beta) ...
double delta_tau_correction(const MSSMNoFV_onshell &model)
Calculates using delta_down_lepton_correction()
Eigen::Array< double, 4, 2 > x_im(const MSSMNoFV_onshell &model)
Calculates , which appears in Eq (46) of arXiv:hep-ph/0609168.
double Fb(double x, double y) noexcept
, Eq (6.3b) arXiv:1311.1775
double F1C(double x) noexcept
, Eq (54) arXiv:hep-ph/0609168
Eigen::Array< double, 4, 2 > BBN(const MSSMNoFV_onshell &model)
Calculates , Eqs (2.11a), (2.7b) in arXiv:1311.1775.
double calculate_amu_1loop(const MSSMNoFV_onshell &model)
Calculates full 1-loop SUSY contribution to (g-2), Eq (45) of arXiv:hep-ph/0609168.
double F2C(double x) noexcept
, Eq (55) arXiv:hep-ph/0609168
Eigen::Array< std::complex< double >, 2, 1 > c_L(const MSSMNoFV_onshell &model)
Calculates , Eq (2.5a) of arXiv:1311.1775 for .
double amu1LChipm(const MSSMNoFV_onshell &model)
Calculates 1-loop chargino contribution to (g-2), Eq (2.11b) of arXiv:1311.1775.
Eigen::Array< std::complex< double >, 4, 2 > n_R(const MSSMNoFV_onshell &model)
Calculates , Eq (2.5p) of arXiv:1311.1775, with .
double amu1LWHnu(const MSSMNoFV_onshell &model)
Calculates the 1-loop leading log approximation: Wino–Higgsino, muon-sneutrino, Eq (6....
double amu1LChi0(const MSSMNoFV_onshell &model)
Calculates 1-loop neutralino contribution to (g-2), Eq (2.11a) of arXiv:1311.1775.
Eigen::Array< std::complex< double >, 2, 1 > c_R(const MSSMNoFV_onshell &model)
Calculates , Eq (2.5b) of arXiv:1311.1775 for .
double tan_beta_cor(const MSSMNoFV_onshell &model)
Calculates .
Eigen::Array< double, 4, 2 > AAN(const MSSMNoFV_onshell &model)
Calculates , Eqs (2.11a), (2.7a) in arXiv:1311.1775.
double delta_mu_correction(const MSSMNoFV_onshell &model)
Calculates using delta_down_lepton_correction()
double amu1Lapprox_non_tan_beta_resummed(const MSSMNoFV_onshell &model)
Calculates the full 1-loop leading log approximation, Eq (6.1) arXiv:1311.1775 as it stands,...
double calculate_amu_1loop_non_tan_beta_resummed(const MSSMNoFV_onshell &model)
Calculates full 1-loop SUSY contribution to (g-2), Eq (45) of arXiv:hep-ph/0609168.
Eigen::Array< double, 2, 1 > AAC(const MSSMNoFV_onshell &model)
Calculates , Eqs (2.11b), (2.7a) in arXiv:1311.1775.