GM2Calc 2.3.0
Loading...
Searching...
No Matches
Public Member Functions | List of all members
gm2calc::THDM Class Reference

Contains routines to determine the THDM parameters. More...

#include <THDM.hpp>

Inheritance diagram for gm2calc::THDM:
Inheritance graph

Public Member Functions

 THDM (const thdm::Gauge_basis &, const SM &sm_=SM{}, const thdm::Config &cfg=thdm::Config{})
 
 THDM (const thdm::Mass_basis &, const SM &sm_=SM{}, const thdm::Config &cfg=thdm::Config{})
 
void print (std::ostream &) const
 
double get_zeta_u () const
 Table 1, arxiv:1607.06292.
 
double get_zeta_d () const
 Table 1, arxiv:1607.06292.
 
double get_zeta_l () const
 Table 1, arxiv:1607.06292.
 
Eigen::Matrix< std::complex< double >, 3, 3 > get_yuh () const
 
Eigen::Matrix< std::complex< double >, 3, 3 > get_yuH () const
 
Eigen::Matrix< std::complex< double >, 3, 3 > get_yuA () const
 
Eigen::Matrix< std::complex< double >, 3, 3 > get_yuHp () const
 
Eigen::Matrix< std::complex< double >, 3, 3 > get_ydh () const
 
Eigen::Matrix< std::complex< double >, 3, 3 > get_ydH () const
 
Eigen::Matrix< std::complex< double >, 3, 3 > get_ydA () const
 
Eigen::Matrix< std::complex< double >, 3, 3 > get_ydHp () const
 
Eigen::Matrix< std::complex< double >, 3, 3 > get_ylh () const
 
Eigen::Matrix< std::complex< double >, 3, 3 > get_ylH () const
 
Eigen::Matrix< std::complex< double >, 3, 3 > get_ylA () const
 
Eigen::Matrix< std::complex< double >, 3, 3 > get_ylHp () const
 
const SMget_sm () const
 
void set_tan_beta (double)
 
double get_alpha_em () const
 electromagnetic coupling
 
double get_alpha_h () const
 CP-even Higgs mixing angle.
 
double get_beta () const
 CP-odd and charged Higgs mixing angle.
 
double get_sin_beta_minus_alpha () const
 sin(beta - alpha_h)
 
double get_cos_beta_minus_alpha () const
 cos(beta - alpha_h)
 
double get_eta () const
 deviation of CP-even Higgs mixing angle from SM limit
 
double get_tan_beta () const
 tan(beta) = ratio of VEVs v2/v1
 
double get_v () const
 SM-like VEV.
 
double get_v_sqr () const
 squared SM-like VEV
 
double get_LambdaFive () const
 capital Lambda5, Eq (14) arxiv:1607.06292
 
double get_LambdaSixSeven () const
 (Lambda_{567} - Lambda_{5})(tan(b) - 1/tan(b))
 
const Eigen::Array< double, 2, 1 > & get_Mhh () const
 CP-even Higgs boson masses.
 
double get_Mhh (int i) const
 CP-even Higgs boson i mass.
 
const Eigen::Array< double, 2, 1 > & get_MAh () const
 Goldstone and CP-odd Higgs boson masses (in that order)
 
double get_MAh (int i) const
 Goldstone (i = 0) or CP-odd Higgs boson (i = 1) mass.
 
const Eigen::Array< double, 2, 1 > & get_MHm () const
 Goldstone and charged Higgs boson masses (in that order)
 
double get_MHm (int i) const
 Goldstone (i = 0) or charged Higgs boson (i = 1) mass.
 
const Eigen::Array< double, 3, 1 > & get_MFu () const
 up-type quark masses
 
double get_MFu (int i) const
 up-type quark i mass
 
const Eigen::Array< double, 3, 1 > & get_MFd () const
 down-type quark masses
 
double get_MFd (int i) const
 down-type quark i mass
 
const Eigen::Array< double, 3, 1 > & get_MFv () const
 neutrino masses
 
double get_MFv (int i) const
 neutrino i mass
 
const Eigen::Array< double, 3, 1 > & get_MFe () const
 charged lepton masses
 
double get_MFe (int i) const
 charged lepton i mass
 
double get_MVG () const
 gluon mass
 
double get_MVP () const
 photon mass
 
double get_MVWm () const
 W boson mass.
 
double get_MVZ () const
 Z boson mass.
 
const Eigen::Matrix< double, 2, 2 > & get_ZH () const
 CP-even Higgs boson mixing matrix.
 
double get_ZH (int i, int k) const
 CP-even Higgs boson mixing matrix element.
 
const Eigen::Matrix< double, 2, 2 > & get_ZA () const
 CP-odd Higgs boson mixing matrix.
 
double get_ZA (int i, int k) const
 CP-odd Higgs boson mixing matrix element.
 
const Eigen::Matrix< double, 2, 2 > & get_ZP () const
 charged Higgs boson mixing matrix
 
double get_ZP (int i, int k) const
 charged Higgs boson mixing matrix element
 
const Eigen::Matrix< std::complex< double >, 3, 3 > & get_Vu () const
 
std::complex< doubleget_Vu (int i, int k) const
 
const Eigen::Matrix< std::complex< double >, 3, 3 > & get_Uu () const
 
std::complex< doubleget_Uu (int i, int k) const
 
const Eigen::Matrix< std::complex< double >, 3, 3 > & get_Vd () const
 
std::complex< doubleget_Vd (int i, int k) const
 
const Eigen::Matrix< std::complex< double >, 3, 3 > & get_Ud () const
 
std::complex< doubleget_Ud (int i, int k) const
 
const Eigen::Matrix< std::complex< double >, 3, 3 > & get_Ve () const
 
std::complex< doubleget_Ve (int i, int k) const
 
const Eigen::Matrix< std::complex< double >, 3, 3 > & get_Ue () const
 
std::complex< doubleget_Ue (int i, int k) const
 
const THDM_problemsget_problems () const
 

Detailed Description

Contains routines to determine the THDM parameters.

Definition at line 98 of file THDM.hpp.

Constructor & Destructor Documentation

◆ THDM() [1/2]

gm2calc::THDM::THDM ( const thdm::Gauge_basis basis,
const SM sm_ = SM{},
const thdm::Config cfg = thdm::Config{} 
)

Definition at line 62 of file THDM.cpp.

◆ THDM() [2/2]

gm2calc::THDM::THDM ( const thdm::Mass_basis basis,
const SM sm_ = SM{},
const thdm::Config cfg = thdm::Config{} 
)

Definition at line 77 of file THDM.cpp.

Member Function Documentation

◆ get_alpha_em()

double gm2calc::THDM_mass_eigenstates::get_alpha_em ( ) const

electromagnetic coupling

Definition at line 130 of file THDM_mass_eigenstates.cpp.

◆ get_alpha_h()

double gm2calc::THDM_mass_eigenstates::get_alpha_h ( ) const

CP-even Higgs mixing angle.

Returns the CP-even Higgs mixing angle $\alpha_h$.

The mixing angle $\alpha_h$ is chosen such that $-\pi/2 \leq \beta - \alpha_h \leq \pi/2$.

Returns
CP-even Higgs mixing angle $\alpha_h$

Definition at line 127 of file THDM_mass_eigenstates.cpp.

◆ get_beta()

double gm2calc::THDM_mass_eigenstates::get_beta ( ) const

CP-odd and charged Higgs mixing angle.

Returns the CP-odd Higgs mixing angle $\beta$.

The mixing angle $\beta$ is chosen such that $0 \leq \beta \leq \pi/2$.

Returns
CP-odd Higgs mixing angle $\beta$

Definition at line 126 of file THDM_mass_eigenstates.cpp.

◆ get_cos_beta_minus_alpha()

double gm2calc::THDM_mass_eigenstates::get_cos_beta_minus_alpha ( ) const

cos(beta - alpha_h)

Definition at line 129 of file THDM_mass_eigenstates.cpp.

◆ get_eta()

double gm2calc::THDM_mass_eigenstates::get_eta ( ) const

deviation of CP-even Higgs mixing angle from SM limit

Returns the CP-even Higgs mixing angle contribution $\eta$ that describes the deviation from the SM limit.

The $\eta$ parameter is defined as $\beta - \alpha = \pi/2 - \eta$.

Returns
$\eta$

Definition at line 131 of file THDM_mass_eigenstates.cpp.

◆ get_LambdaFive()

double gm2calc::THDM_mass_eigenstates::get_LambdaFive ( ) const

capital Lambda5, Eq (14) arxiv:1607.06292

Returns $\Lambda_5$, Eq (14) arxiv:1607.06292.

Returns
$\Lambda_5$

Definition at line 132 of file THDM_mass_eigenstates.cpp.

◆ get_LambdaSixSeven()

double gm2calc::THDM_mass_eigenstates::get_LambdaSixSeven ( ) const

(Lambda_{567} - Lambda_{5})(tan(b) - 1/tan(b))

Returns $\left(\Lambda_{567} - \Lambda_{5}\right)\left(\tan\beta - \frac{1}{\tan\beta}\right) = \frac{\lambda_6}{\sin^2\beta} - \frac{\lambda_7}{\cos^2\beta}$.

Definition at line 133 of file THDM_mass_eigenstates.cpp.

◆ get_MAh() [1/2]

const Eigen::Array< double, 2, 1 > & gm2calc::THDM_mass_eigenstates::get_MAh ( ) const
inline

Goldstone and CP-odd Higgs boson masses (in that order)

Definition at line 71 of file THDM_mass_eigenstates.hpp.

◆ get_MAh() [2/2]

double gm2calc::THDM_mass_eigenstates::get_MAh ( int  i) const
inline

Goldstone (i = 0) or CP-odd Higgs boson (i = 1) mass.

Definition at line 73 of file THDM_mass_eigenstates.hpp.

◆ get_MFd() [1/2]

const Eigen::Array< double, 3, 1 > & gm2calc::THDM_mass_eigenstates::get_MFd ( ) const
inline

down-type quark masses

Definition at line 83 of file THDM_mass_eigenstates.hpp.

◆ get_MFd() [2/2]

double gm2calc::THDM_mass_eigenstates::get_MFd ( int  i) const
inline

down-type quark i mass

Definition at line 85 of file THDM_mass_eigenstates.hpp.

◆ get_MFe() [1/2]

const Eigen::Array< double, 3, 1 > & gm2calc::THDM_mass_eigenstates::get_MFe ( ) const
inline

charged lepton masses

Definition at line 91 of file THDM_mass_eigenstates.hpp.

◆ get_MFe() [2/2]

double gm2calc::THDM_mass_eigenstates::get_MFe ( int  i) const
inline

charged lepton i mass

Definition at line 93 of file THDM_mass_eigenstates.hpp.

◆ get_MFu() [1/2]

const Eigen::Array< double, 3, 1 > & gm2calc::THDM_mass_eigenstates::get_MFu ( ) const
inline

up-type quark masses

Definition at line 79 of file THDM_mass_eigenstates.hpp.

◆ get_MFu() [2/2]

double gm2calc::THDM_mass_eigenstates::get_MFu ( int  i) const
inline

up-type quark i mass

Definition at line 81 of file THDM_mass_eigenstates.hpp.

◆ get_MFv() [1/2]

const Eigen::Array< double, 3, 1 > & gm2calc::THDM_mass_eigenstates::get_MFv ( ) const
inline

neutrino masses

Definition at line 87 of file THDM_mass_eigenstates.hpp.

◆ get_MFv() [2/2]

double gm2calc::THDM_mass_eigenstates::get_MFv ( int  i) const
inline

neutrino i mass

Definition at line 89 of file THDM_mass_eigenstates.hpp.

◆ get_Mhh() [1/2]

const Eigen::Array< double, 2, 1 > & gm2calc::THDM_mass_eigenstates::get_Mhh ( ) const
inline

CP-even Higgs boson masses.

Definition at line 67 of file THDM_mass_eigenstates.hpp.

◆ get_Mhh() [2/2]

double gm2calc::THDM_mass_eigenstates::get_Mhh ( int  i) const
inline

CP-even Higgs boson i mass.

Definition at line 69 of file THDM_mass_eigenstates.hpp.

◆ get_MHm() [1/2]

const Eigen::Array< double, 2, 1 > & gm2calc::THDM_mass_eigenstates::get_MHm ( ) const
inline

Goldstone and charged Higgs boson masses (in that order)

Definition at line 75 of file THDM_mass_eigenstates.hpp.

◆ get_MHm() [2/2]

double gm2calc::THDM_mass_eigenstates::get_MHm ( int  i) const
inline

Goldstone (i = 0) or charged Higgs boson (i = 1) mass.

Definition at line 77 of file THDM_mass_eigenstates.hpp.

◆ get_MVG()

double gm2calc::THDM_mass_eigenstates::get_MVG ( ) const
inline

gluon mass

Definition at line 59 of file THDM_mass_eigenstates.hpp.

◆ get_MVP()

double gm2calc::THDM_mass_eigenstates::get_MVP ( ) const
inline

photon mass

Definition at line 61 of file THDM_mass_eigenstates.hpp.

◆ get_MVWm()

double gm2calc::THDM_mass_eigenstates::get_MVWm ( ) const
inline

W boson mass.

Definition at line 63 of file THDM_mass_eigenstates.hpp.

◆ get_MVZ()

double gm2calc::THDM_mass_eigenstates::get_MVZ ( ) const
inline

Z boson mass.

Definition at line 65 of file THDM_mass_eigenstates.hpp.

◆ get_problems()

const THDM_problems & gm2calc::THDM_mass_eigenstates::get_problems ( ) const

Definition at line 54 of file THDM_mass_eigenstates.cpp.

◆ get_sin_beta_minus_alpha()

double gm2calc::THDM_mass_eigenstates::get_sin_beta_minus_alpha ( ) const

sin(beta - alpha_h)

Definition at line 128 of file THDM_mass_eigenstates.cpp.

◆ get_sm()

const SM & gm2calc::THDM::get_sm ( ) const
inline

Definition at line 124 of file THDM.hpp.

◆ get_tan_beta()

double gm2calc::THDM_mass_eigenstates::get_tan_beta ( ) const

tan(beta) = ratio of VEVs v2/v1

Definition at line 125 of file THDM_mass_eigenstates.cpp.

◆ get_Ud() [1/2]

const Eigen::Matrix< std::complex< double >, 3, 3 > & gm2calc::THDM_mass_eigenstates::get_Ud ( ) const
inline

Definition at line 109 of file THDM_mass_eigenstates.hpp.

◆ get_Ud() [2/2]

std::complex< double > gm2calc::THDM_mass_eigenstates::get_Ud ( int  i,
int  k 
) const
inline

Definition at line 110 of file THDM_mass_eigenstates.hpp.

◆ get_Ue() [1/2]

const Eigen::Matrix< std::complex< double >, 3, 3 > & gm2calc::THDM_mass_eigenstates::get_Ue ( ) const
inline

Definition at line 117 of file THDM_mass_eigenstates.hpp.

◆ get_Ue() [2/2]

std::complex< double > gm2calc::THDM_mass_eigenstates::get_Ue ( int  i,
int  k 
) const
inline

Definition at line 118 of file THDM_mass_eigenstates.hpp.

◆ get_Uu() [1/2]

const Eigen::Matrix< std::complex< double >, 3, 3 > & gm2calc::THDM_mass_eigenstates::get_Uu ( ) const
inline

Definition at line 113 of file THDM_mass_eigenstates.hpp.

◆ get_Uu() [2/2]

std::complex< double > gm2calc::THDM_mass_eigenstates::get_Uu ( int  i,
int  k 
) const
inline

Definition at line 114 of file THDM_mass_eigenstates.hpp.

◆ get_v()

double gm2calc::THDM_mass_eigenstates::get_v ( ) const

SM-like VEV.

Definition at line 135 of file THDM_mass_eigenstates.cpp.

◆ get_v_sqr()

double gm2calc::THDM_mass_eigenstates::get_v_sqr ( ) const

squared SM-like VEV

Definition at line 136 of file THDM_mass_eigenstates.cpp.

◆ get_Vd() [1/2]

const Eigen::Matrix< std::complex< double >, 3, 3 > & gm2calc::THDM_mass_eigenstates::get_Vd ( ) const
inline

Definition at line 107 of file THDM_mass_eigenstates.hpp.

◆ get_Vd() [2/2]

std::complex< double > gm2calc::THDM_mass_eigenstates::get_Vd ( int  i,
int  k 
) const
inline

Definition at line 108 of file THDM_mass_eigenstates.hpp.

◆ get_Ve() [1/2]

const Eigen::Matrix< std::complex< double >, 3, 3 > & gm2calc::THDM_mass_eigenstates::get_Ve ( ) const
inline

Definition at line 115 of file THDM_mass_eigenstates.hpp.

◆ get_Ve() [2/2]

std::complex< double > gm2calc::THDM_mass_eigenstates::get_Ve ( int  i,
int  k 
) const
inline

Definition at line 116 of file THDM_mass_eigenstates.hpp.

◆ get_Vu() [1/2]

const Eigen::Matrix< std::complex< double >, 3, 3 > & gm2calc::THDM_mass_eigenstates::get_Vu ( ) const
inline

Definition at line 111 of file THDM_mass_eigenstates.hpp.

◆ get_Vu() [2/2]

std::complex< double > gm2calc::THDM_mass_eigenstates::get_Vu ( int  i,
int  k 
) const
inline

Definition at line 112 of file THDM_mass_eigenstates.hpp.

◆ get_ydA()

Eigen::Matrix< std::complex< double >, 3, 3 > gm2calc::THDM::get_ydA ( ) const

Definition at line 344 of file THDM.cpp.

◆ get_ydh()

Eigen::Matrix< std::complex< double >, 3, 3 > gm2calc::THDM::get_ydh ( ) const

Definition at line 324 of file THDM.cpp.

◆ get_ydH()

Eigen::Matrix< std::complex< double >, 3, 3 > gm2calc::THDM::get_ydH ( ) const

Definition at line 334 of file THDM.cpp.

◆ get_ydHp()

Eigen::Matrix< std::complex< double >, 3, 3 > gm2calc::THDM::get_ydHp ( ) const

Definition at line 350 of file THDM.cpp.

◆ get_ylA()

Eigen::Matrix< std::complex< double >, 3, 3 > gm2calc::THDM::get_ylA ( ) const

Definition at line 376 of file THDM.cpp.

◆ get_ylh()

Eigen::Matrix< std::complex< double >, 3, 3 > gm2calc::THDM::get_ylh ( ) const

Definition at line 356 of file THDM.cpp.

◆ get_ylH()

Eigen::Matrix< std::complex< double >, 3, 3 > gm2calc::THDM::get_ylH ( ) const

Definition at line 366 of file THDM.cpp.

◆ get_ylHp()

Eigen::Matrix< std::complex< double >, 3, 3 > gm2calc::THDM::get_ylHp ( ) const

Definition at line 382 of file THDM.cpp.

◆ get_yuA()

Eigen::Matrix< std::complex< double >, 3, 3 > gm2calc::THDM::get_yuA ( ) const

Definition at line 312 of file THDM.cpp.

◆ get_yuh()

Eigen::Matrix< std::complex< double >, 3, 3 > gm2calc::THDM::get_yuh ( ) const

Definition at line 292 of file THDM.cpp.

◆ get_yuH()

Eigen::Matrix< std::complex< double >, 3, 3 > gm2calc::THDM::get_yuH ( ) const

Definition at line 302 of file THDM.cpp.

◆ get_yuHp()

Eigen::Matrix< std::complex< double >, 3, 3 > gm2calc::THDM::get_yuHp ( ) const

Definition at line 318 of file THDM.cpp.

◆ get_ZA() [1/2]

const Eigen::Matrix< double, 2, 2 > & gm2calc::THDM_mass_eigenstates::get_ZA ( ) const
inline

CP-odd Higgs boson mixing matrix.

Definition at line 100 of file THDM_mass_eigenstates.hpp.

◆ get_ZA() [2/2]

double gm2calc::THDM_mass_eigenstates::get_ZA ( int  i,
int  k 
) const
inline

CP-odd Higgs boson mixing matrix element.

Definition at line 102 of file THDM_mass_eigenstates.hpp.

◆ get_zeta_d()

double gm2calc::THDM::get_zeta_d ( ) const

Table 1, arxiv:1607.06292.

Definition at line 217 of file THDM.cpp.

◆ get_zeta_l()

double gm2calc::THDM::get_zeta_l ( ) const

Table 1, arxiv:1607.06292.

Definition at line 237 of file THDM.cpp.

◆ get_zeta_u()

double gm2calc::THDM::get_zeta_u ( ) const

Table 1, arxiv:1607.06292.

Definition at line 200 of file THDM.cpp.

◆ get_ZH() [1/2]

const Eigen::Matrix< double, 2, 2 > & gm2calc::THDM_mass_eigenstates::get_ZH ( ) const
inline

CP-even Higgs boson mixing matrix.

Definition at line 96 of file THDM_mass_eigenstates.hpp.

◆ get_ZH() [2/2]

double gm2calc::THDM_mass_eigenstates::get_ZH ( int  i,
int  k 
) const
inline

CP-even Higgs boson mixing matrix element.

Definition at line 98 of file THDM_mass_eigenstates.hpp.

◆ get_ZP() [1/2]

const Eigen::Matrix< double, 2, 2 > & gm2calc::THDM_mass_eigenstates::get_ZP ( ) const
inline

charged Higgs boson mixing matrix

Definition at line 104 of file THDM_mass_eigenstates.hpp.

◆ get_ZP() [2/2]

double gm2calc::THDM_mass_eigenstates::get_ZP ( int  i,
int  k 
) const
inline

charged Higgs boson mixing matrix element

Definition at line 106 of file THDM_mass_eigenstates.hpp.

◆ print()

void gm2calc::THDM::print ( std::ostream &  ostr) const

Definition at line 546 of file THDM.cpp.

◆ set_tan_beta()

void gm2calc::THDM::set_tan_beta ( double  tb)

Definition at line 541 of file THDM.cpp.


The documentation for this class was generated from the following files: