19#ifndef GM2_THDM_2LOOP_HELPERS_HPP
20#define GM2_THDM_2LOOP_HELPERS_HPP
37 Eigen::Matrix<double,2,1>
mh{Eigen::Matrix<double,2,1>::Zero()};
54 Eigen::Matrix<double,2,1>
mh{Eigen::Matrix<double,2,1>::Zero()};
55 Eigen::Matrix<double,3,1>
ml{Eigen::Matrix<double,3,1>::Zero()};
56 Eigen::Matrix<double,3,1>
mu{Eigen::Matrix<double,3,1>::Zero()};
57 Eigen::Matrix<double,3,1>
md{Eigen::Matrix<double,3,1>::Zero()};
58 Eigen::Matrix<std::complex<double>,3,3>
yuh{Eigen::Matrix<std::complex<double>,3,3>
::Zero()};
59 Eigen::Matrix<std::complex<double>,3,3>
yuH{Eigen::Matrix<std::complex<double>,3,3>
::Zero()};
60 Eigen::Matrix<std::complex<double>,3,3>
yuA{Eigen::Matrix<std::complex<double>,3,3>
::Zero()};
61 Eigen::Matrix<std::complex<double>,3,3>
yuHp{Eigen::Matrix<std::complex<double>,3,3>
::Zero()};
62 Eigen::Matrix<std::complex<double>,3,3>
ydh{Eigen::Matrix<std::complex<double>,3,3>
::Zero()};
63 Eigen::Matrix<std::complex<double>,3,3>
ydH{Eigen::Matrix<std::complex<double>,3,3>
::Zero()};
64 Eigen::Matrix<std::complex<double>,3,3>
ydA{Eigen::Matrix<std::complex<double>,3,3>
::Zero()};
65 Eigen::Matrix<std::complex<double>,3,3>
ydHp{Eigen::Matrix<std::complex<double>,3,3>
::Zero()};
66 Eigen::Matrix<std::complex<double>,3,3>
ylh{Eigen::Matrix<std::complex<double>,3,3>
::Zero()};
67 Eigen::Matrix<std::complex<double>,3,3>
ylH{Eigen::Matrix<std::complex<double>,3,3>
::Zero()};
68 Eigen::Matrix<std::complex<double>,3,3>
ylA{Eigen::Matrix<std::complex<double>,3,3>
::Zero()};
69 Eigen::Matrix<std::complex<double>,3,3>
ylHp{Eigen::Matrix<std::complex<double>,3,3>
::Zero()};
70 Eigen::Matrix<std::complex<double>,3,3>
vckm{Eigen::Matrix<std::complex<double>,3,3>
::Identity()};
75double amu2L_B(
const THDM_B_parameters&)
noexcept;
81double amu2L_B_Yuk(
const THDM_B_parameters&)
noexcept;
85double amu2L_F(
const THDM_F_parameters&)
noexcept;
93double fuS(
double ms2,
double mu2,
double mw2,
double mz2)
noexcept;
95double fdS(
double ms2,
double md2,
double mw2,
double mz2)
noexcept;
97double flS(
double ms2,
double ml2,
double mw2,
double mz2)
noexcept;
99double fuA(
double ms2,
double mu2,
double mw2,
double mz2)
noexcept;
101double fdA(
double ms2,
double md2,
double mw2,
double mz2)
noexcept;
103double flA(
double ms2,
double ml2,
double mw2,
double mz2)
noexcept;
105double fuHp(
double ms2,
double md2,
double mu2,
double mw2,
double mz2)
noexcept;
107double fdHp(
double ms2,
double md2,
double mu2,
double mw2,
double mz2)
noexcept;
109double flHp(
double ms2,
double ml2,
double mw2,
double mz2)
noexcept;
double mw2
squared W boson mass
double mz2
squared Z boson mass
double fdA(double ms2, double md2, double mw2, double mz2) noexcept
Eq (53), arxiv:1607.06292, f = d, S = A.
double flHp(double ms2, double ml2, double mw2, double mz2) noexcept
Eq (59), arxiv:1607.06292, S = H^\pm, f = l.
double flA(double ms2, double ml2, double mw2, double mz2) noexcept
Eq (53), arxiv:1607.06292, f = l, S = A.
double fuHp(double ms2, double md2, double mu2, double mw2, double mz2) noexcept
Eq (59), arxiv:1607.06292, S = H^\pm, f = u.
double amu2L_B(const THDM_B_parameters &thdm) noexcept
Calculates the sum of the 2-loop bosonic contributions.
double amu2L_F(const THDM_F_parameters &thdm) noexcept
Calculates the sum of the 2-loop fermionic contributions with neutral and charged Higgs bosons.
double fdHp(double ms2, double md2, double mu2, double mw2, double mz2) noexcept
Eq (59), arxiv:1607.06292, S = H^\pm, f = d.
double fdS(double ms2, double md2, double mw2, double mz2) noexcept
Eq (53), arxiv:1607.06292, f = d, S = h or H.
double fuA(double ms2, double mu2, double mw2, double mz2) noexcept
Eq (53), arxiv:1607.06292, f = u, S = A.
double flS(double ms2, double ml2, double mw2, double mz2) noexcept
Eq (53), arxiv:1607.06292, f = l, S = h or H.
double amu2L_B_EWadd(const THDM_B_parameters &thdm) noexcept
Calculates 2-loop bosonic pure electroweak contributions.
double fuS(double ms2, double mu2, double mw2, double mz2) noexcept
Eq (53), arxiv:1607.06292, f = u, S = h or H.
double amu2L_F_neutral(const THDM_F_parameters &thdm) noexcept
Calculates 2-loop fermionic contributions with neutral Higgs bosons.
double amu2L_B_nonYuk(const THDM_B_parameters &thdm) noexcept
Calculates 2-loop bosonic non-Yukawa contributions.
double amu2L_B_Yuk(const THDM_B_parameters &thdm) noexcept
Calculates 2-loop bosonic Yukawa contributions.
double amu2L_F_charged(const THDM_F_parameters &thdm) noexcept
Calculates 2-loop fermionic contributions with charged Higgs boson.
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)
parameters to be passed to the bosonic contribution functions
double mHp
charged Higgs boson mass
Eigen::Matrix< double, 2, 1 > mh
CP-even Higgs bosons mass.
double alpha_em
electromagnetic coupling
double mm
muon mass for prefactor
double mA
CP-odd Higgs boson mass.
double mhSM
SM Higgs boson mass.
double lambda67
difference (Lambda_567 - Lambda_5)
double cos_beta_minus_alpha
cos(beta - alpha_h)
parameters to be passed to the fermionic contribution functions
Eigen::Matrix< std::complex< double >, 3, 3 > ylH
y_f^S coefficients with f={e,m,τ} and S=H
Eigen::Matrix< std::complex< double >, 3, 3 > ylA
y_f^S coefficients with f={e,m,τ} and S=A
double alpha_em
electromagnetic coupling
Eigen::Matrix< std::complex< double >, 3, 3 > ydHp
y_f^S coefficients with f={d,s,b} and S=H^+
Eigen::Matrix< std::complex< double >, 3, 3 > vckm
CKM matrix.
Eigen::Matrix< std::complex< double >, 3, 3 > ydh
y_f^S coefficients with f={d,s,b} and S=h
Eigen::Matrix< std::complex< double >, 3, 3 > ylh
y_f^S coefficients with f={e,m,τ} and S=h
double mA
CP-odd Higgs boson mass.
Eigen::Matrix< std::complex< double >, 3, 3 > yuH
y_f^S coefficients with f={u,c,t} and S=H
Eigen::Matrix< double, 2, 1 > mh
CP-even Higgs bosons mass.
Eigen::Matrix< double, 3, 1 > ml
down-type lepton masses
Eigen::Matrix< std::complex< double >, 3, 3 > yuh
y_f^S coefficients with f={u,c,t} and S=h
Eigen::Matrix< double, 3, 1 > mu
up-type quark masses
Eigen::Matrix< double, 3, 1 > md
down-type quark masses
Eigen::Matrix< std::complex< double >, 3, 3 > ylHp
y_f^S coefficients with f={e,m,τ} and S=H^+
Eigen::Matrix< std::complex< double >, 3, 3 > ydA
y_f^S coefficients with f={d,s,b} and S=A
double mHp
charged Higgs boson mass
Eigen::Matrix< std::complex< double >, 3, 3 > ydH
y_f^S coefficients with f={d,s,b} and S=H
double mhSM
SM Higgs boson mass.
double mm
muon mass for prefactor
Eigen::Matrix< std::complex< double >, 3, 3 > yuHp
y_f^S coefficients with f={u,c,t} and S=H^+
Eigen::Matrix< std::complex< double >, 3, 3 > yuA
y_f^S coefficients with f={u,c,t} and S=A