GM2Calc 2.3.0
Loading...
Searching...
No Matches
Classes | Enumerations | Functions
gm2calc::thdm Namespace Reference

Classes

class  Config
 Configuration options for the THDM. More...
 
struct  Gauge_basis
 
struct  Mass_basis
 
struct  THDM_1L_parameters
 parameters to be passed to the 1-loop contribution functions More...
 
struct  THDM_B_parameters
 parameters to be passed to the bosonic contribution functions More...
 
struct  THDM_F_parameters
 parameters to be passed to the fermionic contribution functions More...
 

Enumerations

enum class  Yukawa_type : int {
  type_1 = 1 , type_2 , type_X , type_Y ,
  aligned , general
}
 

Functions

double amu1L_approx (const THDM_1L_parameters &pars) noexcept
 Approximation for 1-loop contribution Eq (27) from arxiv:1607.06292.
 
double amu1L (const THDM_1L_parameters &pars) noexcept
 Full (CP-conserving) 1-loop contribution.
 
double delta_alpha (double alpha, double mHp, double q) noexcept
 Calculates the 1-loop THDM contribution to $\Delta\alpha$.
 
double amu2L_B_EWadd (const THDM_B_parameters &thdm) noexcept
 Calculates 2-loop bosonic pure electroweak contributions.
 
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_B (const THDM_B_parameters &thdm) noexcept
 Calculates the sum of the 2-loop bosonic contributions.
 
double fuS (double ms2, double mu2, double mw2, double mz2) noexcept
 Eq (53), arxiv:1607.06292, f = u, S = h or H.
 
double fdS (double ms2, double md2, double mw2, double mz2) noexcept
 Eq (53), arxiv:1607.06292, f = d, S = h or H.
 
double flS (double ms2, double ml2, double mw2, double mz2) noexcept
 Eq (53), arxiv:1607.06292, f = l, 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 fdA (double ms2, double md2, double mw2, double mz2) noexcept
 Eq (53), arxiv:1607.06292, f = d, S = A.
 
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 fdHp (double ms2, double md2, double mu2, double mw2, double mz2) noexcept
 Eq (59), arxiv:1607.06292, S = H^\pm, f = d.
 
double flHp (double ms2, double ml2, double mw2, double mz2) noexcept
 Eq (59), arxiv:1607.06292, S = H^\pm, f = l.
 
double amu2L_F_charged (const THDM_F_parameters &thdm) noexcept
 Calculates 2-loop fermionic contributions with charged Higgs boson.
 
double amu2L_F_neutral (const THDM_F_parameters &thdm) noexcept
 Calculates 2-loop fermionic contributions with neutral Higgs bosons.
 
double amu2L_F (const THDM_F_parameters &thdm) noexcept
 Calculates the sum of the 2-loop fermionic contributions with neutral and charged Higgs bosons.
 
Yukawa_type int_to_cpp_yukawa_type (int)
 convert int to thdm::Yukawa_type
 

Enumeration Type Documentation

◆ Yukawa_type

Enumerator
type_1 
type_2 
type_X 
type_Y 
aligned 
general 

Definition at line 42 of file THDM.hpp.

Function Documentation

◆ amu1L()

double gm2calc::thdm::amu1L ( const THDM_1L_parameters pars)
noexcept

Full (CP-conserving) 1-loop contribution.

Definition at line 128 of file gm2_1loop_H.cpp.

◆ amu1L_approx()

double gm2calc::thdm::amu1L_approx ( const THDM_1L_parameters pars)
noexcept

Approximation for 1-loop contribution Eq (27) from arxiv:1607.06292.

Note
The factor 1/2 in front of the charged Higgs contribution stems from the fact that $Y_l^{H^\pm} = \sqrt{2}\; Y_l^A$. In Eq.(27) the prefactor of the charged Higgs contribution is $(Y_l^A)^2$, not $(Y_l^{H^\pm})^2$.

Definition at line 98 of file gm2_1loop_H.cpp.

◆ amu2L_B()

double gm2calc::thdm::amu2L_B ( const THDM_B_parameters thdm)
noexcept

Calculates the sum of the 2-loop bosonic contributions.

Eq (48), arxiv:1607.06292

Definition at line 643 of file gm2_2loop_B.cpp.

◆ amu2L_B_EWadd()

double gm2calc::thdm::amu2L_B_EWadd ( const THDM_B_parameters thdm)
noexcept

Calculates 2-loop bosonic pure electroweak contributions.

Eq (49), arxiv:1607.06292

Definition at line 401 of file gm2_2loop_B.cpp.

◆ amu2L_B_nonYuk()

double gm2calc::thdm::amu2L_B_nonYuk ( const THDM_B_parameters thdm)
noexcept

Calculates 2-loop bosonic non-Yukawa contributions.

Eq (71), arxiv:1607.06292

Definition at line 502 of file gm2_2loop_B.cpp.

◆ amu2L_B_Yuk()

double gm2calc::thdm::amu2L_B_Yuk ( const THDM_B_parameters thdm)
noexcept

Calculates 2-loop bosonic Yukawa contributions.

Eq (52), arxiv:1607.06292

Definition at line 560 of file gm2_2loop_B.cpp.

◆ amu2L_F()

double gm2calc::thdm::amu2L_F ( const THDM_F_parameters thdm)
noexcept

Calculates the sum of the 2-loop fermionic contributions with neutral and charged Higgs bosons.

Eq (63), arxiv:1607:06292

Definition at line 365 of file gm2_2loop_F.cpp.

◆ amu2L_F_charged()

double gm2calc::thdm::amu2L_F_charged ( const THDM_F_parameters thdm)
noexcept

Calculates 2-loop fermionic contributions with charged Higgs boson.

Eq (52), arXiv:2110.13238

Definition at line 284 of file gm2_2loop_F.cpp.

◆ amu2L_F_neutral()

double gm2calc::thdm::amu2L_F_neutral ( const THDM_F_parameters thdm)
noexcept

Calculates 2-loop fermionic contributions with neutral Higgs bosons.

Eq (53), arxiv:1607:06292

Definition at line 319 of file gm2_2loop_F.cpp.

◆ delta_alpha()

double gm2calc::thdm::delta_alpha ( double  alpha,
double  mHp,
double  q 
)
noexcept

Calculates the 1-loop THDM contribution to $\Delta\alpha$.

1-loop THDM contribution to $\Delta\alpha$

$\alpha^{\text{THDM}} = \alpha^{\text{SM}}/(1 - \Delta\alpha)$

Parameters
alphaelectromagnetic coupling
mHpcharged Higgs mass
qrenormalization scale
Returns
1-loop THDM contribution to $\Delta\alpha$

Definition at line 174 of file gm2_1loop_H.cpp.

◆ fdA()

double gm2calc::thdm::fdA ( double  ms2,
double  md2,
double  mw2,
double  mz2 
)
noexcept

Eq (53), arxiv:1607.06292, f = d, S = A.

Definition at line 233 of file gm2_2loop_F.cpp.

◆ fdHp()

double gm2calc::thdm::fdHp ( double  ms2,
double  md2,
double  mu2,
double  mw2,
double  mz2 
)
noexcept

Eq (59), arxiv:1607.06292, S = H^\pm, f = d.

Definition at line 263 of file gm2_2loop_F.cpp.

◆ fdS()

double gm2calc::thdm::fdS ( double  ms2,
double  md2,
double  mw2,
double  mz2 
)
noexcept

Eq (53), arxiv:1607.06292, f = d, S = h or H.

Definition at line 200 of file gm2_2loop_F.cpp.

◆ flA()

double gm2calc::thdm::flA ( double  ms2,
double  ml2,
double  mw2,
double  mz2 
)
noexcept

Eq (53), arxiv:1607.06292, f = l, S = A.

Definition at line 244 of file gm2_2loop_F.cpp.

◆ flHp()

double gm2calc::thdm::flHp ( double  ms2,
double  ml2,
double  mw2,
double  mz2 
)
noexcept

Eq (59), arxiv:1607.06292, S = H^\pm, f = l.

Definition at line 271 of file gm2_2loop_F.cpp.

◆ flS()

double gm2calc::thdm::flS ( double  ms2,
double  ml2,
double  mw2,
double  mz2 
)
noexcept

Eq (53), arxiv:1607.06292, f = l, S = h or H.

Definition at line 211 of file gm2_2loop_F.cpp.

◆ fuA()

double gm2calc::thdm::fuA ( double  ms2,
double  mu2,
double  mw2,
double  mz2 
)
noexcept

Eq (53), arxiv:1607.06292, f = u, S = A.

Definition at line 222 of file gm2_2loop_F.cpp.

◆ fuHp()

double gm2calc::thdm::fuHp ( double  ms2,
double  md2,
double  mu2,
double  mw2,
double  mz2 
)
noexcept

Eq (59), arxiv:1607.06292, S = H^\pm, f = u.

Definition at line 255 of file gm2_2loop_F.cpp.

◆ fuS()

double gm2calc::thdm::fuS ( double  ms2,
double  mu2,
double  mw2,
double  mz2 
)
noexcept

Eq (53), arxiv:1607.06292, f = u, S = h or H.

Definition at line 189 of file gm2_2loop_F.cpp.

◆ int_to_cpp_yukawa_type()

Yukawa_type gm2calc::thdm::int_to_cpp_yukawa_type ( int  yukawa_type)

convert int to thdm::Yukawa_type

Definition at line 45 of file THDM.cpp.