56 Eigen::Matrix<double,7,1>
lambda{Eigen::Matrix<double,7,1>::Zero()};
62 Eigen::Matrix<double,3,3>
Delta_u{Eigen::Matrix<double,3,3>::Zero()};
63 Eigen::Matrix<double,3,3>
Delta_d{Eigen::Matrix<double,3,3>::Zero()};
64 Eigen::Matrix<double,3,3>
Delta_l{Eigen::Matrix<double,3,3>::Zero()};
65 Eigen::Matrix<double,3,3>
Pi_u{Eigen::Matrix<double,3,3>::Zero()};
66 Eigen::Matrix<double,3,3>
Pi_d{Eigen::Matrix<double,3,3>::Zero()};
67 Eigen::Matrix<double,3,3>
Pi_l{Eigen::Matrix<double,3,3>::Zero()};
84 Eigen::Matrix<double,3,3>
Delta_u{Eigen::Matrix<double,3,3>::Zero()};
85 Eigen::Matrix<double,3,3>
Delta_d{Eigen::Matrix<double,3,3>::Zero()};
86 Eigen::Matrix<double,3,3>
Delta_l{Eigen::Matrix<double,3,3>::Zero()};
87 Eigen::Matrix<double,3,3>
Pi_u{Eigen::Matrix<double,3,3>::Zero()};
88 Eigen::Matrix<double,3,3>
Pi_d{Eigen::Matrix<double,3,3>::Zero()};
89 Eigen::Matrix<double,3,3>
Pi_l{Eigen::Matrix<double,3,3>::Zero()};
103 void print(std::ostream&)
const;
109 Eigen::Matrix<std::complex<double>,3,3>
get_yuh()
const;
110 Eigen::Matrix<std::complex<double>,3,3>
get_yuH()
const;
111 Eigen::Matrix<std::complex<double>,3,3>
get_yuA()
const;
112 Eigen::Matrix<std::complex<double>,3,3>
get_yuHp()
const;
114 Eigen::Matrix<std::complex<double>,3,3>
get_ydh()
const;
115 Eigen::Matrix<std::complex<double>,3,3>
get_ydH()
const;
116 Eigen::Matrix<std::complex<double>,3,3>
get_ydA()
const;
117 Eigen::Matrix<std::complex<double>,3,3>
get_ydHp()
const;
119 Eigen::Matrix<std::complex<double>,3,3>
get_ylh()
const;
120 Eigen::Matrix<std::complex<double>,3,3>
get_ylH()
const;
121 Eigen::Matrix<std::complex<double>,3,3>
get_ylA()
const;
122 Eigen::Matrix<std::complex<double>,3,3>
get_ylHp()
const;
186 Eigen::Matrix<double,3,3> Delta_u{Eigen::Matrix<double,3,3>::Zero()};
187 Eigen::Matrix<double,3,3> Delta_d{Eigen::Matrix<double,3,3>::Zero()};
188 Eigen::Matrix<double,3,3> Delta_l{Eigen::Matrix<double,3,3>::Zero()};
189 thdm::Config config{};
191 Eigen::Matrix<double,3,1> get_mu(
double)
const;
192 Eigen::Matrix<double,3,1> get_md(
double)
const;
193 Eigen::Matrix<double,3,1> get_ml(
double)
const;
194 Eigen::Matrix<std::complex<double>,3,3> get_rho_u(
const Eigen::Matrix<double,3,3>&)
const;
195 Eigen::Matrix<std::complex<double>,3,3> get_rho_d(
const Eigen::Matrix<double,3,3>&)
const;
196 Eigen::Matrix<std::complex<double>,3,3> get_rho_l(
const Eigen::Matrix<double,3,3>&)
const;
197 void init_gauge_couplings();
199 void set_basis(
const thdm::Gauge_basis&);
200 void set_basis(
const thdm::Mass_basis&);
201 void validate()
const;
202 const char* yukawa_type_to_string()
const;
206std::ostream&
operator<<(std::ostream&,
const THDM&);
contains class for general THDM model with routines needed to solve EWSB and determine the masses and...
model class with routines for determing masses and mixinga and EWSB
const THDM_problems & get_problems() const
const Eigen::Matrix< std::complex< double >, 3, 3 > & get_Ue() const
const Eigen::Array< double, 3, 1 > & get_MFe() const
charged lepton masses
const Eigen::Array< double, 2, 1 > & get_MHm() const
Goldstone and charged Higgs boson masses (in that order)
double get_LambdaFive() const
capital Lambda5, Eq (14) arxiv:1607.06292
const Eigen::Matrix< std::complex< double >, 3, 3 > & get_Vd() const
const Eigen::Matrix< std::complex< double >, 3, 3 > & get_Ud() const
double get_sin_beta_minus_alpha() const
sin(beta - alpha_h)
const Eigen::Matrix< double, 2, 2 > & get_ZH() const
CP-even Higgs boson mixing matrix.
double get_MVZ() const
Z boson mass.
double get_cos_beta_minus_alpha() const
cos(beta - alpha_h)
const Eigen::Array< double, 3, 1 > & get_MFu() const
up-type quark masses
double get_tan_beta() const
tan(beta) = ratio of VEVs v2/v1
double get_MVG() const
gluon mass
const Eigen::Array< double, 3, 1 > & get_MFv() const
neutrino masses
const Eigen::Matrix< double, 2, 2 > & get_ZA() const
CP-odd Higgs boson mixing matrix.
double get_alpha_h() const
CP-even Higgs mixing angle.
double get_v_sqr() const
squared SM-like VEV
double get_beta() const
CP-odd and charged Higgs mixing angle.
const Eigen::Array< double, 2, 1 > & get_MAh() const
Goldstone and CP-odd Higgs boson masses (in that order)
const Eigen::Array< double, 3, 1 > & get_MFd() const
down-type quark masses
double get_alpha_em() const
electromagnetic coupling
const Eigen::Matrix< std::complex< double >, 3, 3 > & get_Ve() const
const Eigen::Matrix< std::complex< double >, 3, 3 > & get_Vu() const
const Eigen::Matrix< std::complex< double >, 3, 3 > & get_Uu() const
double get_MVP() const
photon mass
const Eigen::Array< double, 2, 1 > & get_Mhh() const
CP-even Higgs boson masses.
double get_LambdaSixSeven() const
(Lambda_{567} - Lambda_{5})(tan(b) - 1/tan(b))
const Eigen::Matrix< double, 2, 2 > & get_ZP() const
charged Higgs boson mixing matrix
double get_eta() const
deviation of CP-even Higgs mixing angle from SM limit
double get_v() const
SM-like VEV.
double get_MVWm() const
W boson mass.
const Eigen::Matrix< std::complex< double >, 3, 3 > & get_Pi_d() const
double get_lambda2() const
double get_lambda5() const
const Eigen::Matrix< std::complex< double >, 3, 3 > & get_Gamma_d() const
const Eigen::Matrix< std::complex< double >, 3, 3 > & get_Pi_l() const
double get_lambda4() const
double get_lambda3() const
const Eigen::Matrix< std::complex< double >, 3, 3 > & get_Pi_u() const
const Eigen::Matrix< std::complex< double >, 3, 3 > & get_Gamma_l() const
const Eigen::Matrix< std::complex< double >, 3, 3 > & get_Gamma_u() const
double get_lambda1() const
double get_lambda6() const
double get_lambda7() const
Contains routines to determine the THDM parameters.
Eigen::Matrix< std::complex< double >, 3, 3 > get_ydH() const
Eigen::Matrix< std::complex< double >, 3, 3 > get_ylH() const
double get_zeta_u() const
Table 1, arxiv:1607.06292.
double get_zeta_l() const
Table 1, arxiv:1607.06292.
Eigen::Matrix< std::complex< double >, 3, 3 > get_yuA() const
Eigen::Matrix< std::complex< double >, 3, 3 > get_ydA() const
Eigen::Matrix< std::complex< double >, 3, 3 > get_ylHp() const
Eigen::Matrix< std::complex< double >, 3, 3 > get_yuH() const
const SM & get_sm() const
void print(std::ostream &) const
Eigen::Matrix< std::complex< double >, 3, 3 > get_yuHp() const
Eigen::Matrix< std::complex< double >, 3, 3 > get_yuh() const
Eigen::Matrix< std::complex< double >, 3, 3 > get_ylh() const
Eigen::Matrix< std::complex< double >, 3, 3 > get_ydHp() const
Eigen::Matrix< std::complex< double >, 3, 3 > get_ydh() const
Eigen::Matrix< std::complex< double >, 3, 3 > get_ylA() const
double get_zeta_d() const
Table 1, arxiv:1607.06292.
void set_tan_beta(double)
Yukawa_type int_to_cpp_yukawa_type(int yukawa_type)
convert int to thdm::Yukawa_type
std::ostream & operator<<(std::ostream &os, const MSSMNoFV_onshell &model)
streaming operator
Configuration options for the THDM.
bool running_couplings
use running couplings
bool force_output
force output
Eigen::Matrix< double, 3, 3 > Pi_u
Eigen::Matrix< double, 3, 3 > Delta_u
Eigen::Matrix< double, 3, 3 > Pi_l
Eigen::Matrix< double, 3, 3 > Delta_l
Eigen::Matrix< double, 7, 1 > lambda
Eigen::Matrix< double, 3, 3 > Pi_d
Eigen::Matrix< double, 3, 3 > Delta_d
Eigen::Matrix< double, 3, 3 > Delta_u
Eigen::Matrix< double, 3, 3 > Pi_u
Eigen::Matrix< double, 3, 3 > Delta_d
Eigen::Matrix< double, 3, 3 > Pi_d
double sin_beta_minus_alpha
Eigen::Matrix< double, 3, 3 > Pi_l
Eigen::Matrix< double, 3, 3 > Delta_l