18#include <gsl/gsl_integration.h>
68 double getH(std::string obs,
double sh);
76 double integrateH(std::string obs,
double q_min,
double q_max);
93 std::vector< gslpp::vector<gslpp::complex> >
M_7;
94 std::vector< gslpp::vector<gslpp::complex> >
M_9;
95 std::vector< gslpp::vector<gslpp::complex> >
M_10;
97 std::vector< gslpp::matrix<gslpp::complex> >
Hij_T;
98 std::vector< gslpp::matrix<gslpp::complex> >
Hij_L;
99 std::vector< gslpp::matrix<gslpp::complex> >
Hij_A;
106 gslpp::matrix<gslpp::complex>
WC;
111 gsl_integration_cquad_workspace *
w_H;
119 double F_17re(
double muh,
double z,
double sh,
int maxpow=20);
120 double F_17im(
double muh,
double z,
double sh,
int maxpow=20);
121 double F_19re(
double muh,
double z,
double sh,
int maxpow=20);
122 double F_19im(
double muh,
double z,
double sh,
int maxpow=20);
123 double F_27re(
double muh,
double z,
double sh,
int maxpow=20);
124 double F_27im(
double muh,
double z,
double sh,
int maxpow=20);
125 double F_29re(
double muh,
double z,
double sh,
int maxpow=20);
126 double F_29im(
double muh,
double z,
double sh,
int maxpow=20);
137 gslpp::complex
F17(
double sh);
144 gslpp::complex
F27(
double sh);
151 gslpp::complex
F19(
double sh);
158 gslpp::complex
F29(
double sh);
165 gslpp::complex
F87(
double sh);
172 double F89(
double sh);
208 gslpp::complex
cij_T(
unsigned int i,
unsigned int j,
double sh,
unsigned int ord);
209 gslpp::complex
cij_L(
unsigned int i,
unsigned int j,
double sh,
unsigned int ord);
210 gslpp::complex
cij_A(
unsigned int i,
unsigned int j,
double sh);
217 gslpp::complex
eij_T(
unsigned int i,
unsigned int j,
double sh);
218 gslpp::complex
eij_L(
unsigned int i,
unsigned int j,
double sh);
219 gslpp::complex
eij_A(
unsigned int i,
unsigned int j,
double sh);
280 gslpp::complex
f_Huber(
double sh,
double gamma_9,
double rho_c,
double rho_b,
double rho_0,
double rho_num);
292 gslpp::complex
g_Huber(
double y);
298 gslpp::complex
KS_cc(
double sh);
308 gslpp::complex
KS_aux(
double sh,
double m,
double Gamma,
double Br_ll,
double Br_had);
314 gslpp::complex
F_BIR(
double r);
327 double H_T (
double sh);
333 double H_L (
double sh);
339 double H_A (
double sh);
352 double Phi_u_inv(
unsigned int ord_qcd,
unsigned int ord_qed);
371 gslpp::complex
C9mod(
double sh);
379 gslpp::complex
h_z(
double zed,
double sh);
386 double tau78(
double sh);
393 double tau89(
double sh);
400 double tau88(
double sh);
456 double t810(
double sh);
double tau88(double sh)
The finite bremsstrahlung correction from .
double getH(std::string obs, double sh)
Method to obtain each observable as defined in .
double omega22em_T(double sh)
double tau28fit_Re(double sh)
The fit of the real part of finite bremsstrahlung correction from .
gslpp::complex KS_cc(double sh)
Kruger-Sehgal factorizable non-perturbative charm contributions following .
double omega79_L(double sh)
double PhiTL_brems(double sh)
The finite bremsstrahlung corrections to dGamma/ds for from .
gslpp::complex h_z(double zed, double sh)
Auxiliary function from .
std::vector< gslpp::vector< gslpp::complex > > M_10
double Phi_u(orders ord)
Normalization function for from eq. (4.8) of 1503.04849.
double H_A(double sh)
Angular observable as defined in .
double S79_T(double sh, orders order)
gslpp::complex F29(double sh)
The correction from .
double omega77em_T(double sh)
Auxiliary functions from .
gslpp::complex eij_L(unsigned int i, unsigned int j, double sh)
gslpp::complex f_Huber(double sh, double gamma_9, double rho_c, double rho_b, double rho_0, double rho_num)
Auxiliary function from .
BXqll(const StandardModel &SM_i, QCD::quark quark_i, QCD::lepton lep_i)
Constructor.
double F_27re(double muh, double z, double sh, int maxpow=20)
double integrateH(std::string obs, double q_min, double q_max)
The integral of each observable as defined in .
double omega79_T(double sh)
double F_19re(double muh, double z, double sh, int maxpow=20)
double S910_A(double sh, orders order)
double DeltaF_29im(double muh, double z, double sh, int maxpow=20)
double H_T(double sh)
Angular observable as defined in .
gslpp::complex omega27em_T(double sh)
std::vector< gslpp::vector< gslpp::complex > > M_9
double S77_L(double sh, orders order)
Auxiliary functions from .
double S77_T(double sh, orders order)
Auxiliary functions from .
gslpp::complex cij_A(unsigned int i, unsigned int j, double sh)
double H_L(double sh)
Angular observable as defined in .
gslpp::complex F87(double sh)
The correction from .
gslpp::complex g_Huber(double y)
Auxiliary function from .
void computeMi(double sh)
Vectors of auxiliary functions from Table 6 of .
double S99_L(double sh, orders order)
std::vector< gslpp::matrix< gslpp::complex > > Hij_L
double tau27fit_Re(double sh)
The fit of the real part of finite bremsstrahlung correction from .
double tau27fit_Im(double sh)
The fit of the imaginary part of finite bremsstrahlung correction from .
double omega77_L(double sh)
Auxiliary functions from .
void Test_WC_DF1()
Temporary method to test Wilson coefficients with C10_OS1 matching and HeffDF1 evolution.
gslpp::complex F17(double sh)
The correction from .
gslpp::complex eij_T(unsigned int i, unsigned int j, double sh)
Log-enhanced electromagnetic corrections as defined in .
double tau28fit_Im(double sh)
The fit of the imaginary part of finite bremsstrahlung correction from .
double S99_T(double sh, orders order)
void updateParameters()
The update parameter method for BXqll.
double F_27im(double muh, double z, double sh, int maxpow=20)
double t810(double sh)
The finite bremsstrahlung correction from .
gslpp::complex cij_L(unsigned int i, unsigned int j, double sh, unsigned int ord)
gslpp::complex omega29em_L(double sh)
gsl_integration_cquad_workspace * w_H
gslpp::complex C9mod(double sh)
The modified coefficient from .
double omega79em_T(double sh)
double omega79em_L(double sh)
double omega22em_L(double sh)
gslpp::complex cij_T(unsigned int i, unsigned int j, double sh, unsigned int ord)
contributions as defined in
double omega77em_L(double sh)
Auxiliary functions from .
gslpp::complex omega210em_A(double sh)
double CCH_multiplication(std::vector< gslpp::matrix< gslpp::complex > > &Hij)
Auxiliary function that performs the multiplication of Wilson coefficients and matrix elements.
double omega710_A(double sh)
Auxiliary functions from .
double tau78(double sh)
The finite bremsstrahlung correction from .
gslpp::complex KS_aux(double sh, double m, double Gamma, double Br_ll, double Br_had)
Auxiliary function for the Kruger-Sehgal charm contributions.
double F_29im(double muh, double z, double sh, int maxpow=20)
gslpp::complex F19(double sh)
The correction from .
std::vector< gslpp::matrix< gslpp::complex > > Hij_T
double DeltaF_19re(double muh, double z, double sh, int maxpow=20)
double F_17re(double muh, double z, double sh, int maxpow=20)
double tau22fit(double sh)
The fit of the finite bremsstrahlung correction from .
gslpp::matrix< gslpp::complex > WC
double tau89(double sh)
The finite bremsstrahlung correction from .
double S1010_L(double sh, orders order)
double omega99em_T(double sh)
double S79_L(double sh, orders order)
double abslambdat_over_Vcb
std::vector< std::string > BXqllParameters
std::vector< std::string > initializeBXqllParameters()
A method for initializing the parameters necessary for BXqll.
unsigned int int_qed(orders_qed order_qed)
Auxiliary function that matches orders_qed to an integer.
const StandardModel & mySM
double omega77_T(double sh)
Auxiliary functions from .
double DeltaF_19im(double muh, double z, double sh, int maxpow=20)
gslpp::complex omega27em_L(double sh)
double tau29fit_Re(double sh)
The fit of the real part of finite bremsstrahlung correction from .
double omega910em_A(double sh)
gslpp::complex F27(double sh)
The correction from .
double F_19im(double muh, double z, double sh, int maxpow=20)
double F89(double sh)
The correction from .
std::vector< gslpp::vector< gslpp::complex > > M_7
double F_17im(double muh, double z, double sh, int maxpow=20)
double tau29fit_Im(double sh)
The fit of the imaginary part of finite bremsstrahlung correction from .
double S710_A(double sh, orders order)
Auxiliary functions from .
gslpp::complex F_BIR(double r)
Auxiliary function from .
friend double gslpp_special_functions::dilog(double x)
virtual ~BXqll()
Destructor.
double F_29re(double muh, double z, double sh, int maxpow=20)
double getR_LOWQ2(double sh)
dGamma/ds for in the low dilepton invariant mass region.
gslpp::complex eij_A(unsigned int i, unsigned int j, double sh)
double PhiA_brems(double sh)
The finite bremsstrahlung corrections to dAFB/ds for from .
double omega910_A(double sh)
gsl_error_handler_t * old_handler
Expanded< gslpp::vector< gslpp::complex > > allcoeff
gslpp::complex f9pen_Huber(double sh)
Auxiliary function from .
std::vector< gslpp::matrix< gslpp::complex > > Hij_A
double t210fit(double sh)
The fit of finite bremsstrahlung correction from .
double omega99em_L(double sh)
double DeltaF_29re(double muh, double z, double sh, int maxpow=20)
double omega99_L(double sh)
double omega99_T(double sh)
double omega710em_A(double sh)
Auxiliary functions from .
gslpp::complex omega29em_T(double sh)
double Phi_u_inv(unsigned int ord_qcd, unsigned int ord_qed)
Inverse of the normalization function for from eq. (4.8) of 1503.04849.
double S1010_T(double sh, orders order)
quark
An enum type for quarks.
lepton
An enum type for leptons.
A model class for the Standard Model.
orders
An enum type for orders in QCD.
orders_qed
An enum type for orders in electroweak.