24#include <boost/math/tools/roots.hpp>
37const double pi = 3.14159265358979323846;
52 const double it = 1/
t;
53 const double logt = std::log(
t);
55 return 12.*
pi/23*
it * (
101 const std::pair<double,double>
root =
106 }
catch (
const std::exception&
e) {
107 WARNING(
"Could not determine lambda_QCD: " <<
e.what()
113 WARNING(
"Calculation of Lambda_QCD did not converge"
114 " (reached accuracy: " << precision <<
133double Fb(
double alpha)
noexcept
137 return std::pow(23./6*
as, 12./23) * (
138 1 +
as*(3731./3174 + 1.500706*
as)
153 return 1 +
as*(-1./3 - 29./72*
as);
169 double mt_pole,
double alpha_s_mz,
double mz)
noexcept
171 return alpha_s_mz /(1 - 23/(6*
pi)*alpha_s_mz*std::log(mz/
mt_pole));
233 double mt_pole,
double alpha_s_mz,
double mz,
double scale)
noexcept
263 double mb_mb,
double mt_pole,
double alpha_s_mz,
double mz,
double scale)
noexcept
294 double mtau_pole,
double alpha_em_mz,
double scale)
noexcept
T sqr(T x) noexcept
returns number squared
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)
double Fb(double x, double y) noexcept
, Eq (6.3b) arXiv:1311.1775
double calculate_mtau_SM6_MSbar(double mtau_pole, double alpha_em_mz, double scale) noexcept
Calculates the running tau lepton MS-bar mass mtau(SM(6),Q) in the SM(6) at the scale Q.
double calculate_mb_SM5_DRbar(double mb_mb, double alpha_s, double scale)
Calculates mb(Q) in the DR-bar scheme in the SM w/ 5 active quark flavours using the approach describ...
double calculate_mb_SM6_MSbar(double mb_mb, double mt_pole, double alpha_s_mz, double mz, double scale) noexcept
Calculates the running bottom quark MS-bar mass mb(SM(6),Q) in the SM(6) at the scale Q.
double calculate_mt_SM6_MSbar(double mt_pole, double alpha_s_mz, double mz, double scale) noexcept
Calculates the running top quark MS-bar mass mt(SM(6),Q) at the scale Q.