15 coeffnlep01 (10,
NDR,
NLO), coeffnlep01A(10,
NDR,
NLO), coeffnlep01B(4,
NDR,
NLO), coeffnlep00CC(10,
NDR,
NLO),
16 coeffnlep11 (10,
NDR,
NLO), coeffnlep11A(10,
NDR,
NLO), coeffnlep11B(4,
NDR,
NLO), coeffnlep10CC(10,
NDR,
NLO),
18 coeffbtaunu (3,
NDR,
LO),
21 coeffprimesgamma(8,
NDR,
NLO),
23 coeffprimeBMll (13,
NDR,
NLO),
24 evolDF1BMll(13,
NDR,
NLO, SM),
25 evolDB1bsg(8,
NDR,
NLO, SM),
26 evolbs(8,
NDR,
NNLO,
NLO_ewt4, SM), evolbd(8,
NDR,
NNLO,
NLO_ewt4, SM),
27 nlep (12, 0.), nlep2(10, 0.),
31 for (
unsigned int i = 0; i < 6; i++) {
37 for (
unsigned int i = 0; i < 6; i++) {
43 for (
unsigned int i = 0; i < 6; i++) {
49 for (
unsigned int i = 0; i < 6; i++) {
54 for (
unsigned int i = 0; i < 6; i++) {
60 for (
unsigned int i = 0; i < 6; i++) {
83 for (
unsigned int i = 0; i < mcbsm.size(); i++) {
85 for (
int j =
LO; j <= ordDF1; j++) {
86 for (
int k =
LO; k <= j; k++) {
87 for (
int l = 0; l < 8; l++) {
103 double eta = alsM / alsmu;
107 double B00E = 80./9., B01E = 176./9.;
109 double logeta =
log(eta);
110 double fatt = (B00E * B10S /B00S /B00S - B01E /B00S);
111 double app = B00E * (1. - eta)/ B00S;
120 for (
unsigned int i = 0; i < mcbsm.size(); i++){
122 for (j =
LO; j <= ordDF1; j++){
123 for (
int k =
LO; k <= j; k++){
132 for (j =
LO_ew; j <= ordDF1ew; j++){
144 (*(mcbsm[i].getCoeff(
orders(
LO)))) +
150 (*(mcbsm[i].getCoeff(
orders(
NLO))))) +
pow((logeta) * fatt,2) *
152 (*(mcbsm[i].getCoeff(
orders(
LO)))) ) +
pow( app, 2 ) *
156 (*(mcbsm[i].getCoeff(
orders(
LO)))) +
158 (*(mcbsm[i].getCoeff(
orders(
NLO)))) )+ logeta * fatt
175 (*(mcbsm[i].getCoeff(
orders(
LO))))) + ((logeta/eta) * fatt)
178 (*(mcbsm[i].getCoeff(
orders(
LO))))) + ( app * app/( eta) ) *
196 (*(mcbsm[i].getCoeff(
orders(
LO)))) +
199 eta * logeta * fatt *
208 (*(mcbsm[i].getCoeff(
orders(
LO)))) +
218 (*(mcbsm[i].getCoeff(
orders(
LO)))) + ( app
219 * app/( eta * eta ) ) *
229 (*(mcbsm[i].getCoeff(
orders(
LO)))) +
233 (*(mcbsm[i].getCoeff(
orders(
NLO)))) - logeta * fatt *
235 (*(mcbsm[i].getCoeff(
orders(
LO))))) - app *
248 (*(mcbsm[i].getCoeff(
orders(
LO)))) - ( app /( eta ) ) *
273 for (
unsigned int i = 0; i < mcbdm.size(); i++) {
275 for (
int j =
LO; j <= ordDF1; j++) {
276 for (
int k =
LO; k <= j; k++) {
277 for (
int l = 0; l < 8; l++) {
293 double eta = alsM / alsmu;
297 double B00E = 80./9., B01E = 176./9.;
299 double logeta =
log(eta);
300 double fatt = (B00E * B10S /B00S /B00S - B01E /B00S);
301 double app = B00E * (1. - eta)/ B00S;
310 for (
unsigned int i = 0; i < mcbdm.size(); i++){
312 for (j =
LO; j <= ordDF1; j++){
313 for (
int k =
LO; k <= j; k++){
322 for (j =
LO_ew; j <= ordDF1ew; j++){
334 (*(mcbdm[i].getCoeff(
orders(
LO)))) +
340 (*(mcbdm[i].getCoeff(
orders(
NLO))))) +
pow((logeta) * fatt,2) *
342 (*(mcbdm[i].getCoeff(
orders(
LO)))) ) +
pow( app, 2 ) *
346 (*(mcbdm[i].getCoeff(
orders(
LO)))) +
348 (*(mcbdm[i].getCoeff(
orders(
NLO)))) )+ logeta * fatt
365 (*(mcbdm[i].getCoeff(
orders(
LO))))) + ((logeta/eta) * fatt)
368 (*(mcbdm[i].getCoeff(
orders(
LO))))) + ( app * app/( eta) ) *
386 (*(mcbdm[i].getCoeff(
orders(
LO)))) +
389 eta * logeta * fatt *
398 (*(mcbdm[i].getCoeff(
orders(
LO)))) +
408 (*(mcbdm[i].getCoeff(
orders(
LO)))) + ( app
409 * app/(eta * eta ) ) *
419 (*(mcbdm[i].getCoeff(
orders(
LO)))) +
423 (*(mcbdm[i].getCoeff(
orders(
NLO)))) - logeta * fatt *
425 (*(mcbdm[i].getCoeff(
orders(
LO))))) - app *
438 (*(mcbdm[i].getCoeff(
orders(
LO)))) - ( app /( eta ) ) *
456 for (
unsigned int i = 0; i < mcb.size(); i++){
457 for (
int j =
LO; j <= ordDF1; j++){
472 for (
unsigned int i = 0; i < mcb.size(); i++){
473 for (
int j =
LO; j <= ordDF1; j++){
489 for (
unsigned int i = 0; i < mcb.size(); i++){
490 for (
int j =
LO; j <= ordDF1; j++){
509 for (
unsigned int i = 0; i < mcbsg.size(); i++) {
511 for (
int j =
LO; j <= ordDF1; j++) {
512 for (
int k =
LO; k <= j; k++) {
513 for (
int l = 0; l < 8; l++) {
530 for (
unsigned int i = 0; i < mcbsg.size(); i++){
532 for (
int j =
LO; j <= ordDF1; j++){
533 for (
int k =
LO; k <= j; k++){
554 for (
unsigned int i = 0; i < mcbsgp.size(); i++) {
556 for (
int j =
LO; j <= ordDF1; j++) {
557 for (
int k =
LO; k <= j; k++) {
558 for (
int l = 0; l < 8; l++) {
575 for (
unsigned int i = 0; i < mcbsgp.size(); i++){
577 for (
int j =
LO; j <= ordDF1; j++){
578 for (
int k =
LO; k <= j; k++){
599 for (
unsigned int i = 0; i < mc.size(); i++) {
601 for (
int j =
LO; j <= ordDF1; j++) {
602 for (
int k =
LO; k <= j; k++) {
603 for (
int l = 0; l < 13; l++) {
620 for (
unsigned int i = 0; i < mc.size(); i++){
622 for (
int j =
LO; j <= ordDF1; j++){
623 for (
int k =
LO; k <= j; k++){
645 for (
unsigned int i = 0; i < mc.size(); i++) {
647 for (
int j =
LO; j <= ordDF1; j++) {
648 for (
int k =
LO; k <= j; k++) {
649 for (
int l = 0; l < 13; l++) {
666 for (
unsigned int i = 0; i < mc.size(); i++){
668 for (
int j =
LO; j <= ordDF1; j++){
669 for (
int k =
LO; k <= j; k++){
gslpp::vector< gslpp::complex > ** ComputeCoeffdmumu(double mu, schemes scheme=NDR)
gslpp::vector< gslpp::complex > ** ComputeCoeffBMll(double mu, schemes scheme=NDR)
gslpp::matrix< double > & Df1EvolMll(double mu, double M, orders order, schemes scheme=NDR)
a method returning the evolutor related to the high scale and the low scale
WilsonCoefficient coeffprimesgamma
virtual void setMu(double mu)
WilsonCoefficient coeffdnunu
schemes BMll_scheme_cache
std::vector< double > Bpsgamma_Mu_cache
const StandardModel & model
double Beta1(const double nf) const
The coefficient for a certain number of flavours .
virtual StandardModelMatching * getMyMatching() const
A get method to access the member pointer of type StandardModelMatching.
virtual void resetCoefficient()
std::vector< WilsonCoefficient > Bdmumu_WC_cache
gslpp::matrix< double > & Df1Evolbsg(double mu, double M, orders order, schemes scheme=NDR)
a method returning the evolutor related to the high scale and the low scale
orders
An enum type for orders in QCD.
WilsonCoefficient coeffsgamma
complex pow(const complex &z1, const complex &z2)
schemes BMllprime_scheme_cache
std::vector< WilsonCoefficient > BMll_WC_cache
std::vector< WilsonCoefficient > Bsmumu_WC_cache
schemes Bsmumu_scheme_cache
gslpp::vector< gslpp::complex > ** getCoeff() const
std::vector< double > Bsgamma_Mu_cache
virtual ~HeffDB1()
destructor
A model class for the Standard Model.
double BMllprime_mu_cache
void setCoeff(const gslpp::vector< gslpp::complex > &z, orders order_i)
schemes
An enum type for regularization schemes.
WilsonCoefficient coeffBMll
std::vector< double > BMllprime_Mu_cache
gslpp::vector< gslpp::complex > ** ComputeCoeffsmumu(double mu, schemes scheme=NDR)
orders_ew getOrder_ew() const
orders_ew
An enum type for orders in electroweak.
void setScheme(schemes scheme)
WilsonCoefficient coeffprimeBMll
gslpp::vector< gslpp::complex > ** ComputeCoeffbtaunu()
std::vector< double > Bdmumu_Mu_cache
std::vector< WilsonCoefficient > BMllprime_WC_cache
std::vector< double > Bsmumu_Mu_cache
std::vector< double > BMll_Mu_cache
WilsonCoefficient coeffbtaunu
WilsonCoefficient coeffsmumu
schemes Bdmumu_scheme_cache
HeffDB1(const StandardModel &SM)
constructor
schemes Bsgamma_scheme_cache
gslpp::vector< gslpp::complex > ** ComputeCoeffprimesgamma(double mu, schemes scheme=NDR)
gslpp::vector< gslpp::complex > ** ComputeCoeffdnunu()
std::vector< WilsonCoefficient > Bsgamma_WC_cache
complex log(const complex &z)
gslpp::vector< gslpp::complex > ** ComputeCoeffsgamma(double mu, schemes scheme=NDR)
gslpp::matrix< double > & Df1Evol(double mu, double M, orders order, orders_ew order_ew, schemes scheme=NDR)
double Beta0(const double nf) const
The coefficient for a certain number of flavours .
double alphatilde_s(double mu)
gslpp::vector< gslpp::complex > ** ComputeCoeffprimeBMll(double mu, schemes scheme=NDR)
WilsonCoefficient coeffdmumu
gslpp::vector< gslpp::complex > ** ComputeCoeffsnunu()
WilsonCoefficient coeffsnunu
std::vector< WilsonCoefficient > Bpsgamma_WC_cache