8 #ifndef STANDARDMODELMATCHING_H
9 #define STANDARDMODELMATCHING_H
14 #define LEPS 1.e-5 // tolerance in the limit of S(x,y) to S(x)
43 virtual std::vector<WilsonCoefficient>&
CMdbd2();
50 virtual std::vector<WilsonCoefficient>&
CMdbs2();
57 virtual std::vector<WilsonCoefficient>&
CMdd2();
64 virtual std::vector<WilsonCoefficient>&
CMdk2();
73 virtual std::vector<WilsonCoefficient>&
CMbnlep(
int a);
81 virtual std::vector<WilsonCoefficient>&
CMbnlepCC(
int a);
89 virtual std::vector<WilsonCoefficient>&
CMbsg();
97 virtual std::vector<WilsonCoefficient>&
CMprimebsg();
105 virtual std::vector<WilsonCoefficient>&
CMBMll();
112 virtual std::vector<WilsonCoefficient>&
CMprimeBMll();
121 virtual std::vector<WilsonCoefficient>&
CMK();
130 virtual std::vector<WilsonCoefficient>&
CMKCC();
137 virtual std::vector<WilsonCoefficient>&
CMd1();
144 virtual std::vector<WilsonCoefficient>&
CMd1Buras();
150 virtual std::vector<WilsonCoefficient>&
CMkpnn();
155 virtual std::vector<WilsonCoefficient>&
CMkmm();
161 virtual std::vector<WilsonCoefficient>&
CMbsmm();
167 virtual std::vector<WilsonCoefficient>&
CMbdmm();
173 virtual std::vector<WilsonCoefficient>&
CMbtaunu();
179 virtual std::vector<WilsonCoefficient>&
CMBXsnn();
185 virtual std::vector<WilsonCoefficient>&
CMBXdnn();
191 virtual std::vector<WilsonCoefficient>&
CMDLij(
int li_lj);
197 virtual std::vector<WilsonCoefficient>&
CMDLi3j(
int li_lj);
203 virtual std::vector<WilsonCoefficient>&
CMmueconv();
209 virtual std::vector<WilsonCoefficient>&
CMgminus2mu();
221 double A0t(
double x)
const;
229 double B0t(
double x)
const;
237 double C0t(
double x)
const;
245 double D0t(
double x)
const;
253 double F0t(
double x)
const;
261 double E0t(
double x)
const;
270 double A1t(
double x,
double mu)
const;
279 double B1t(
double x,
double mu)
const;
288 double C1t(
double x,
double mu)
const;
297 double D1t(
double x,
double mu)
const;
306 double F1t(
double x,
double mu)
const;
315 double E1t(
double x,
double mu)
const;
324 double G1t(
double x,
double mu)
const;
333 double Tt(
double x)
const;
342 double Wt(
double x)
const;
351 double Eet(
double x)
const;
360 double Rest(
double x,
double mu)
const;
367 double Y0(
double x)
const;
375 double Y1(
double x,
double mu)
const;
415 double B0b(
double x)
const;
423 double C0b(
double x)
const;
431 double D0b(
double x)
const;
439 double E0b(
double x)
const;
468 double X0t(
double x)
const;
476 double X1t(
double x)
const;
487 double Xewt(
double x,
double a,
double mu)
const;
495 double S1(
double x)
const;
497 double S0(
double,
double)
const;
509 double S0(
double)
const;
510 double S0p(
double x)
const;
511 double S11(
double x)
const;
512 double S18(
double x)
const;
612 double phi1(
double z)
const;
620 double phi2 (
double x,
double y)
const;
double CWbnlepArrayLOqcd[10]
double C7LOeff(double x) const
loop function which appear in the Wilson coefficient for the magnetic operator in the effective Misia...
double B1t(double x, double mu) const
loop function which appear in the Wilson coefficient for the semileptonic operator in the non-effecti...
std::vector< WilsonCoefficient > vmcd2
virtual std::vector< WilsonCoefficient > & CMbsmm()
double Eet(double x) const
loop function which appear in the Wilson coefficient in the non-effective Misiak basis, Misiak and Urban hep-ph/0512066
double CWBsmmArrayNLOqcd[8]
double CWBdmmArrayNLOewt4[8]
double CWbnlepArrayLOew[10]
virtual std::vector< WilsonCoefficient > & CMDLi3j(int li_lj)
double D1t(double x, double mu) const
loop function which appear in the Wilson coefficient for the magnetic operator in the non-effective M...
std::vector< WilsonCoefficient > vmck2
double setWCBdmmEW(int i, double x, orders_ew order_ew)
double CWBsmmArrayNNLOqcd[8]
double C7NLOeff(double x) const
loop function which appear in the Wilson coefficient for the magnetic operator in the effective Misia...
double E0b(double x) const
loop functions for non-leptonic B decays, Buiras Basis Buras et al, hep-ph/9512380v1 ...
A class for the Wilson coefficients.
gslpp::complex S0ct() const
hep-ph/9512380
orders
An enum type for orders in QCD.
std::vector< WilsonCoefficient > vmcbnlep
double Tt(double x) const
loop function which appear in the Wilson coefficient in the non-effective Misiak basis, Misiak and Urban hep-ph/9910220
virtual std::vector< WilsonCoefficient > & CMbtaunu()
double CWprimebsgArrayLO[8]
double S1(double x) const
double C1t(double x, double mu) const
loop function which appear in the Wilson coefficient for the magnetic operator in the non-effective M...
WilsonCoefficient mcDLi3j
double mt2omh2(const double mu, const orders order=FULLNNLO) const
double CWBdmmArrayLOqcd[8]
double S18(double x) const
double setWCBsmm(int i, double x, orders order)
double Wt(double x) const
loop function which appear in the Wilson coefficient in the non-effective Misiak basis, Misiak and Urban hep-ph/0512066
double CWBsmmArrayNLOew[8]
double B0t(double x) const
loop function which appear in the Wilson coefficient for the semileptonic operator in the non-effecti...
virtual std::vector< WilsonCoefficient > & CMmueconv()
virtual std::vector< WilsonCoefficient > & CMKCC()
operator basis:
std::vector< WilsonCoefficient > vmcgminus2mu
virtual std::vector< WilsonCoefficient > & CMdbd2()
,
double B0b(double x) const
loop functions for non-leptonic B decays, Buiras Basis Buras et al, hep-ph/9512380v1 ...
std::vector< WilsonCoefficient > vmcprimeBMll
std::vector< WilsonCoefficient > vmcbsg
double G1t(double x, double mu) const
loop function which appear in the Wilson coefficient in the non-effective Misiak basis, Misiak and Urban hep-ph/9910220
WilsonCoefficient mcd1Buras
std::vector< WilsonCoefficient > vmcbnlepCC
double S0p(double x) const
double CWBsmmArrayNLOewt4[8]
double CWBdmmArrayNLOewt2[8]
double Y0(double x) const
A model class for the Standard Model.
double X0t(double x) const
hep-ph/9512380v1
std::vector< WilsonCoefficient > vmckpnn
WilsonCoefficient mcbtaunu
A class for a template of model matching.
double C0b(double x) const
loop functions for non-leptonic B decays, Buiras Basis Buras et al, hep-ph/9512380v1 ...
A class for the matching in the Standard Model.
double A0t(double x) const
loop function which appear in the Wilson coefficient for the magnetic operator in the non-effective M...
virtual std::vector< WilsonCoefficient > & CMBXsnn()
std::vector< WilsonCoefficient > vmcbsnn
double CWprimebsgArrayNLO[8]
virtual std::vector< WilsonCoefficient > & CMprimebsg()
operator basis: current current; qcd penguins; magnetic and chromomagnetic penguins; semileptonic ...
orders_ew
An enum type for orders in electroweak.
std::vector< WilsonCoefficient > vmcbdnn
virtual std::vector< WilsonCoefficient > & CMd1()
current-current oerators, Misiak basis
WilsonCoefficient mcprimeBMll
double CWBdmmArrayNNLOqcd[8]
virtual std::vector< WilsonCoefficient > & CMkmm()
gslpp::complex S0tt() const
hep-ph/9512380v1
std::vector< WilsonCoefficient > vmcmueconv
double phi2(double x, double y) const
void updateSMParameters()
Updates to new Standard Model parameter sets.
double x_c(const double mu, const orders order=FULLNNLO) const
virtual std::vector< WilsonCoefficient > & CMBMll()
operator basis: current current; qcd penguins; magnetic and chromomagnetic penguins; semileptonic ...
WilsonCoefficient mcbnlep
std::vector< WilsonCoefficient > vmcdb
double setWCBMll(int i, double x, orders order)
double Xewt(double x, double a, double mu) const
hep-ph/1009.0947v2
virtual std::vector< WilsonCoefficient > & CMkpnn()
std::vector< WilsonCoefficient > vmcbdmm
double setWCbnlep(int i, double x, orders order)
double setWCbnlepEW(int i, double x)
std::vector< WilsonCoefficient > vmcprimebsg
double CWbnlepArrayNLOqcd[10]
double CWBsmmArrayLOqcd[8]
double C8NLOeff(double x) const
loop function which appear in the Wilson coefficient for the chromomagnetic operator in the effective...
std::vector< WilsonCoefficient > vmck
double CWBMllArrayNLO[19]
WilsonCoefficient mcprimebsg
double phi1(double z) const
virtual std::vector< WilsonCoefficient > & CMbnlep(int a)
operator basis:
double C0t(double x) const
loop function which appear in the Wilson coefficient for the magnetic operator in the non-effective M...
gslpp::complex S0c() const
hep-ph/9512380
double setWCbsg(int i, double x, orders order)
virtual std::vector< WilsonCoefficient > & CMbsg()
operator basis: current current; qcd penguins; magnetic and chromomagnetic penguins; semileptonic ...
virtual std::vector< WilsonCoefficient > & CMgminus2mu()
double F1t(double x, double mu) const
loop function which appear in the Wilson coefficient for the semileptonic operator in the non-effecti...
WilsonCoefficient mcmueconv
virtual std::vector< WilsonCoefficient > & CMdbs2()
,
double E1t(double x, double mu) const
loop function which appear in the Wilson coefficient in the non-effective Misiak basis, Misiak and Urban hep-ph/9910220
gslpp::matrix< gslpp::complex > Vckm
std::vector< WilsonCoefficient > vmcbsmm
virtual std::vector< WilsonCoefficient > & CMbnlepCC(int a)
operator basis: - current current opertors
std::vector< WilsonCoefficient > vmcds
double CWBsmmArrayNLOewt2[8]
StandardModelMatching(const StandardModel &SM_i)
virtual std::vector< WilsonCoefficient > & CMbdmm()
double D0t(double x) const
loop function which appear in the Wilson coefficient for the magnetic operator in the non-effective M...
std::vector< WilsonCoefficient > vmckmm
double setWCBdmm(int i, double x, orders order)
std::vector< WilsonCoefficient > vmcd1
WilsonCoefficient mcbnlepCC
double C8LOeff(double x) const
loop function which appear in the Wilson coefficient for the chromomagnetic operator in the effective...
std::vector< WilsonCoefficient > vmcDLij
virtual std::vector< WilsonCoefficient > & CMdk2()
std::vector< WilsonCoefficient > vmcbtaunu
double S0(double, double) const
double X1t(double x) const
hep-ph/1009.0947v2
std::vector< WilsonCoefficient > vmcd1Buras
double setWCBsmmEW(int i, double x, orders_ew order_ew)
virtual std::vector< WilsonCoefficient > & CMBXdnn()
double CWBdmmArrayNLOqcd[8]
double Rest(double x, double mu) const
approximation of two-loops EW correction for Q_10 operator in the non-effective Misiak basis...
std::vector< WilsonCoefficient > vmcDLi3j
std::vector< WilsonCoefficient > vmckcc
double Y1(double x, double mu) const
double F0t(double x) const
loop function which appear in the Wilson coefficient for the chromomagnetic operator in the non-effec...
double x_t(const double mu, const orders order=FULLNNLO) const
double S11(double x) const
double E0t(double x) const
loop function which appear in the Wilson coefficient for the chromomagnetic operator in the Misiak ba...
A class for defining operations on and functions of complex numbers.
double A1t(double x, double mu) const
loop function which appear in the Wilson coefficient for the semileptonic operator in the non-effecti...
double CWBdmmArrayNLOew[8]
virtual std::vector< WilsonCoefficient > & CMdd2()
,
std::vector< WilsonCoefficient > vmcBMll
virtual std::vector< WilsonCoefficient > & CMd1Buras()
current-current oerators, Buras basis
virtual std::vector< WilsonCoefficient > & CMK()
operator basis:
double D0b(double x) const
loop functions for non-leptonic B decays, Buiras Basis Buras et al, hep-ph/9512380v1 ...
WilsonCoefficient mcgminus2mu
virtual std::vector< WilsonCoefficient > & CMprimeBMll()
operator basis: current current; qcd penguins; magnetic and chromomagnetic penguins; semileptonic ...
double CWbnlepArrayNLOew[10]
virtual std::vector< WilsonCoefficient > & CMDLij(int li_lj)