23 double Nc =
SM.getNc();
24 drNDRLRI(0,0) = -(((-1. + Nc) * (-7. + log(4096.))) / Nc);
25 drNDRLRI(1,1) = (-2. * (-1. + 6. * Nc * Nc - 8. * log(2.) + Nc * (-13. + log(1024.)))) / (3. * Nc);
26 drNDRLRI(1,2) = (-2. * (13. - 10. * log(2.) + Nc * (-5. + log(256.)))) / (3. * Nc);
27 drNDRLRI(2,1) = (-8. + 6. * Nc * Nc + 20. * log(2.) - 8. * Nc * (1. + log(4.))) / (3. * Nc);
28 drNDRLRI(2,2) = (2. * (4. + Nc - 10. * Nc * log(2.) + log(256.))) / (3. * Nc);
29 drNDRLRI(3,3) = (2. - 4. * Nc * Nc + log(4.)) / Nc;
31 drNDRLRI(4,3) = -2. * (1. + log(2.));
40 std::vector<WilsonCoefficient> mc;
52 for (
unsigned int i = 0; i < mc.size(); i++){
54 for (
int j =
LO; j <= ordDF2; j++){
55 for (
int k =
LO; k <= j; k++){
57 evolDF2->Df2Evol(mu, mc[i].getMu(),
orders(k), mc[i].getScheme()) *
71 std::vector<WilsonCoefficient> mc;
83 for (
unsigned int i = 0; i < mc.size(); i++){
85 for (
int j =
LO; j <= ordDF2; j++){
86 for (
int k =
LO; k <= j; k++){
88 evolDF2->Df2Evol(mu, mc[i].getMu(),
orders(k), mc[i].getScheme()) *
109 for (
unsigned int i = 0; i < mc.size(); i++){
111 for (
int j =
LO; j <= ordDF2; j++){
112 for (
int k =
LO; k <= j; k++){
114 evolDF2->Df2Evol(mu, mc[i].getMu(),
orders(k), mc[i].getScheme()) *
129 gslpp::vector<gslpp::complex> zero(5,0.);
138 for (
unsigned int i = 0; i < mc.size(); i++){
148 std::cout <<
", etatt = " <<
evolDF2->etatt(mu) <<
149 ", etacc = " <<
evolDF2->etacc(mu) <<
150 ", etact = " <<
evolDF2->etact(mu) << std::endl;
159 for (
int j =
LO; j <= ordDF2; j++){
160 for (
int k =
LO; k <= j; k++){
162 evolDF2->Df2Evol(mu, mc[i].getMu(),
orders(k), mc[i].getScheme()) *
179 gslpp::vector<gslpp::complex> zero(5,0.);
184 for (
unsigned int i = 0; i < mc.size(); i++){
190 for (
int j =
LO; j <= ordDF2; j++){
191 for (
int k =
LO; k <= j; k++){
193 evolDF2->Df2Evol(mu, mc[i].getMu(),
orders(k), mc[i].getScheme()) *
208 if (schout == schin || order ==
LO)
return;
221 throw std::runtime_error(
"HeffDF2::ChangeScheme(): out scheme not implemented");
225 throw std::runtime_error(
"HeffDF2::ChangeScheme(): in scheme not implemented");
std::unique_ptr< EvolDF2 > evolDF2
gslpp::vector< gslpp::complex > ** ComputeCoeffBs(double mu, schemes scheme=NDR, bool SM=false)
void ChangeScheme(schemes schout, WilsonCoefficient &c_in, orders order)
change scheme for a Wilson Coefficient
WilsonCoefficient coeffbd
WilsonCoefficient coeffDd
virtual ~HeffDF2()
destructor
gslpp::vector< gslpp::complex > ** ComputeCoeffBd(double mu, schemes scheme=NDR, bool SM=false)
gslpp::vector< gslpp::complex > ** ComputeCoeffdd(double mu, schemes scheme=NDR)
WilsonCoefficient coeffmk
HeffDF2(const StandardModel &SM)
constructor
const StandardModel & model
WilsonCoefficient coeffbs
gslpp::vector< gslpp::complex > ** ComputeCoeffmK(double mu, schemes scheme=NDR)
for Delta M_K the SM contribution is set to zero
gslpp::matrix< double > drNDRLRI
gslpp::vector< gslpp::complex > ** ComputeCoeffK(double mu, schemes scheme=NDR)
const double getOptionalParameter(std::string name) const
A method to get parameters that are specific to only one set of observables.
A model class for the Standard Model.
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.
virtual std::vector< WilsonCoefficient > & CMdbs2()
,
virtual std::vector< WilsonCoefficient > & CMdbd2()
,
virtual std::vector< WilsonCoefficient > & CMdd2()
,
A class for the Wilson coefficients.
gslpp::vector< gslpp::complex > ** getCoeff() const
void setCoeff(const gslpp::vector< gslpp::complex > &z, orders order_i)
void setScheme(schemes scheme)
schemes getScheme() const
virtual void setMu(double mu)
orders
An enum type for orders in QCD.
schemes
An enum type for regularization schemes.