9#include "gslpp_complex.h"
11extern std::map<std::string, unsigned int>
blocks_nops;
16evolDF1(blocks,
NDR,
SM, order_qcd, order_qed)
25 double mu =
coeff.
getMu(), eta, M, alsM, kM, b0, b1, b0e, b1e;
31 if (mu == -1)
throw std::runtime_error(
"Error in HeffDF1::LowScaleCoeff(): coeff not initialized.");
32 if (
model.
Nf(mu) != 5)
throw std::runtime_error(
"Error in HeffDF1::LowScaleCoeff(): defined for 5 flavours only.");
34 throw std::runtime_error(
"Error in HeffDF1::LowScaleCoeff(): order not computed at the high scale.");
40 if (order_qed !=
QED0)
76 throw std::runtime_error(
"Error in HeffDF1::LowScaleCoeff(): undefined order.");
89 throw std::runtime_error(
"Error in HeffDF1::LowScaleCoeff(): undefined order.");
103 throw std::runtime_error(
"Error in HeffDF1::LowScaleCoeff(): undefined order.");
106 throw std::runtime_error(
"Error in HeffDF1::LowScaleCoeff(): undefined order.");
118 for (i = 0; i < mc.size(); i++)
120 check = check && (mc[i].getCoeff() ==
WC_cache[i].getCoeff());
132 for (i = 0; i < mc.size(); i++)
147:
HeffDF1(blocks,
SM, order_qcd, order_qed),
std::map< std::string, unsigned int > blocks_nops
const Expanded< gslpp::matrix< double > > & DF1Evol(double mu, double M, schemes scheme=NDR)
a method returning the evolutor related to the high scale and the low scale
Expanded< gslpp::vector< gslpp::complex > > ComputeCoeff(double mu, schemes scheme=NDR)
HeffDF1_NP(std::string blocks, const StandardModel &SM, qcd_orders order_qcd, qed_orders order_qed)
constructor
gslpp::vector< gslpp::complex > coeffNP
std::vector< double > Vmu_cache
const StandardModel & model
std::vector< WilsonCoefficientNew > WC_cache
virtual Expanded< gslpp::vector< gslpp::complex > > ComputeCoeff(double mu, schemes scheme=NDR)
WilsonCoefficientNew coeff
gslpp::vector< gslpp::complex > LowScaleCoeff(qcd_orders order_qcd, qed_orders order_qed)
HeffDF1(std::string blocks, const StandardModel &SM, qcd_orders order_qcd=QCD1, qed_orders order_qed=QED0)
constructor
virtual std::vector< WilsonCoefficientNew > & CMDF1(std::string blocks, unsigned int nops)=0
const double Nf(const double mu) const
The number of active flavour at scale .
A model class for the Standard Model.
const double getMuw() const
A get method to retrieve the matching scale around the weak scale.
const double Ale(double mu, orders order, bool Nf_thr=true) const
The running electromagnetic coupling in the scheme.
const double Beta_s(int nm, unsigned int nf) const
QCD beta function coefficients including QED corrections - eq. (36) hep-ph/0512066.
virtual StandardModelMatching & getMatching() const
A get method to access the member reference of type StandardModelMatching.
const double Als(const double mu, const orders order, const bool Nf_thr, const bool qed_flag) const
The running QCD coupling in the scheme including QED corrections.
const double Beta_e(int nm, unsigned int nf) const
QED beta function coefficients - eq. (36) hep-ph/0512066.
gslpp::vector< gslpp::complex > getCoeff(qcd_orders order_qcd_i, qed_orders order_qed_i=QED0) const
void setCoeff(int i, gslpp::complex z, qcd_orders order_qcd_i, qed_orders order_qed_i=QED0)
qcd_orders getOrder_QCD() const
qed_orders getOrder_QED() const
schemes
An enum type for regularization schemes.
qed_orders
An enum type for qed_orders in electroweak.
qcd_orders
An enum type for qcd_orders in QCD.