31const double pi = 3.1415926535897932;
36 const std::complex<double>
eID(std::polar(1.0,
delta));
44 Eigen::Matrix<std::complex<double>,3,3> ckm;
61 if (std::abs(
lambdaW) > 1.0) {
throw EInvalidInput(
"Error: Wolfenstein lambda out of range!"); }
62 if (std::abs(
aCkm) > 1.0) {
throw EInvalidInput(
"Error: Wolfenstein A parameter out of range!"); }
63 if (std::abs(
rhobar) > 1.0) {
throw EInvalidInput(
"Error: Wolfenstein rho-bar parameter out of range!"); }
64 if (std::abs(
etabar) > 1.0) {
throw EInvalidInput(
"Error: Wolfenstein eta-bar parameter out of range!"); }
79 if (std::isfinite(std::real(
V13conj)) && std::isfinite(std::imag(
V13conj))) {
105 return std::sqrt(alpha_em_0*4*
pi);
110 return std::sqrt(alpha_em_mz*4*
pi);
125 return std::sqrt(alpha_s_mz*4*
pi);
130 return std::abs(mw/mz);
157 ostr <<
"========================================\n"
159 "========================================\n"
163 <<
"mw = " << sm.
get_mw() <<
" GeV\n"
164 <<
"mz = " << sm.
get_mz() <<
" GeV\n"
165 <<
"mh = " << sm.
get_mh() <<
" GeV\n"
166 <<
"mu = {" << sm.
get_mu(0) <<
", " << sm.
get_mu(1) <<
", " << sm.
get_mu(2) <<
"} GeV\n"
167 <<
"md = {" << sm.
get_md(0) <<
", " << sm.
get_md(1) <<
", " << sm.
get_md(2) <<
"} GeV\n"
168 <<
"mv = {" << sm.
get_mv(0) <<
", " << sm.
get_mv(1) <<
", " << sm.
get_mv(2) <<
"} GeV\n"
169 <<
"ml = {" << sm.
get_ml(0) <<
", " << sm.
get_ml(1) <<
", " << sm.
get_ml(2) <<
"} GeV\n"
const Eigen::Matrix< std::complex< double >, 3, 3 > & get_ckm() const
void set_ckm_from_angles(double theta_12, double theta_13, double theta_23, double delta)
double get_alpha_em_0() const
const Eigen::Matrix< double, 3, 1 > & get_mv() const
const Eigen::Matrix< double, 3, 1 > & get_ml() const
double get_alpha_s_mz() const
double get_alpha_em_mz() const
const Eigen::Matrix< double, 3, 1 > & get_mu() const
void set_ckm_from_wolfenstein(double lambdaW, double aCkm, double rhobar, double etabar)
const Eigen::Matrix< double, 3, 1 > & get_md() const
T pow4(T x) noexcept
returns number to the 4th power
T sqr(T x) noexcept
returns number squared
constexpr double CKM_THETA13
constexpr double CKM_DELTA
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)
constexpr double ALPHA_EM_MZ
T cube(T x) noexcept
returns number to the third power
std::ostream & operator<<(std::ostream &os, const MSSMNoFV_onshell &model)
streaming operator
constexpr double ALPHA_EM_THOMPSON
constexpr double CKM_THETA23
constexpr double ALPHA_S_MZ
constexpr double CKM_THETA12