12 #include <gsl/gsl_integration.h>
16 #define FOUR_BODY false
84 double rho(
double E0);
92 double omega(
double E0);
101 double T1(
double E0,
double t);
110 double T2(
double E0,
double t);
119 double T3(
double E0,
double t);
128 double P0_4body(
double E0,
double t);
253 return kappa(
Mc,t).
real() * t * (1. - t) * (1. - t);
702 double Phi17_1(
double E0,
double z);
711 double Phi18_1(
double E0,
double z);
796 double Phi27_1(
double E0,
double z);
814 double Phi28_1(
double E0,
double z);
989 double Kij_1(
int i,
int j,
double E0,
double mu);
1004 double P0(
double E0);
1020 double P21(
double E0,
double mu);
1046 double P32(
double E0,
double mu);
1081 double Vub_NLO(
double E0,
bool CPodd);
1093 double P(
double E0,
double mu_b,
double mu_c,
orders order,
bool CPodd);
1111 double N_77(
double E0,
double mu);
1120 double N(
double E0,
double mu);
1201 gsl_integration_cquad_workspace *
w_INT;
double Phi33_1(double E0)
The function obtained using the prescription of .
double Phi14_1(double E0)
The function obtained using the prescription of .
double Phi28_1(double E0, double z)
The function from .
double Phi34_1(double E0)
The function obtained using the prescription of .
gslpp::vector< double > Intbc_cache
double Vub_NLO_2body(bool CPodd)
The 2 body NLO Vub part of the as defined in , .
double Phi78_1(double E0)
The function from .
void computeCoeff(double mu)
Compute the Wilson Coefficient.
double getKc_im_1mt2(double t)
The function .
double getKb_re_1mt(double t)
The function .
double getKc_re_Kb_1mt(double t)
The function .
double getKb_abs2_t_1mt2(double t)
The function .
double getKc_abs2_t_1mt(double t)
The function .
double getKb_re_t(double t)
The function .
double Phi26_1(double E0)
The function obtained using the prescription of and adding the 4-body contribution from ...
double Vub_NLO_3body(double E0, bool CPodd)
The 3 body NLO Vub part of the , .
double Phi58_1(double E0)
The function obtained using the prescription of and adding the 4-body contribution from ...
double getKb_abs2_1mt(double t)
The function .
double P0_4body(double E0, double t)
The 4-body LO contribution as defined in .
unsigned int Intbb4Cached
double getKc_re_1mt(double t)
The function .
unsigned int Intbc1Cached
double getKc_re_Kb_t_1mt(double t)
The function .
double getKb_re_t_1mt(double t)
The function .
double omega(double E0)
The cutoff energy function as defined in .
gslpp::complex b(double z)
The funcion as defined in .
gslpp::vector< gslpp::complex > ** allcoeff
double N_27()
The non perturbative part of the due to interference as defined in , .
Bsgamma(const StandardModel &SM_i, int obsFlag)
Constructor.
double Phi17_1(double E0, double z)
The function from .
gslpp::complex r1(int i, double z)
The funcion as defined in .
double Int_bb2(double E0)
Integral of the functions getKb_abs2_t_1mt() and getKb_abs2_t_1mt2().
double P22(double E0, double mu_b, double mu_c)
The perturbative part of the BR as defined in .
unsigned int Intbc_updated
gslpp::complex Gamma_t(double t)
The function as defined in .
void updateParameters()
The update parameter method for bsgamma.
double getKb_re_t2_1mt2(double t)
The function .
orders
An enum type for orders in QCD.
double Vub_NLO(double E0, bool CPodd)
The total NLO Vub part of the , .
double Phi23_1(double E0)
The function obtained using the prescription of and adding the 4-body contribution from ...
double P0(double E0)
The perturbative part of the BR as defined in .
double Phi22_1(double E0)
The function from .
double getKc_abs2_1mt2(double t)
The function .
double Phi48_1(double E0)
The function obtained using the prescription of and adding the 4-body contribution from ...
double Int_b4(double E0)
Integral of the functions getKb_re_t2_1mt() and getKb_re_t2_1mt2().
double Phi44_1(double E0)
The function obtained using the prescription of .
const double & real() const
double Phi46_1(double E0)
The function obtained using the prescription of and adding the 4-body contribution from ...
gslpp::complex a(double z)
The funcion as defined in .
double getKb_abs2_1mt2(double t)
The function .
double getKb_abs2_t2_1mt(double t)
The function .
double Int_c3(double E0)
Integral of the functions getKc_re_t() and getKc_re_t_1mt().
double T2(double E0, double t)
The cutoff energy function as defined in .
double Int_cc1_part1(double E0)
Integral of the functions getKc_abs2_1mt().
unsigned int IntPhi772rCached
gslpp::complex kappa(double Mq, double t)
The function as defined in .
double Phi16_1(double E0)
The function obtained using the prescription of .
double getKb_re_1mt2(double t)
The function .
unsigned int Intcc1p1Cached
gslpp::vector< gslpp::complex > ** allcoeffprime
A class for a model prediction of an observable.
double T1(double E0, double t)
The cutoff energy function as defined in .
double Phi25_1(double E0)
The function obtained using the prescription of and adding the 4-body contribution from ...
double P21(double E0, double mu)
The perturbative part of the BR as defined in .
double Int_cc(double E0)
Integral of the functions getKc_abs2_t() and getKc_abs2_t_1mt().
double Int_c2(double E0)
Integral of the functions getKc_re_t_1mt() and getKc_re_t_1mt2().
A model class for the Standard Model.
double Phi88_1(double E0)
The function from .
double delta(double E0)
The cutoff energy function .
double Phi26_1_4body(double E0)
The function obtained from .
gsl_integration_cquad_workspace * w_INT
double Int_c1_im(double E0)
Integral of the functions getKc_im_1mt() and getKc_im_1mt2().
double Phi77_1(double E0)
The function from .
double Phi24_1(double E0)
The function obtained using the prescription of and adding the 4-body contribution from ...
double Int_bc1(double E0)
Integral of the functions getKc_re_Kb_1mt() and getKc_re_Kb_1mt2().
double Phi45_1(double E0)
The function obtained using the prescription of .
double ff7_dMP(double E0)
The 4-body NLO correction due to and d, , from .
double ff7_sMP(double E0)
The 4-body NLO correction due to and s, , from .
double getKb_abs2_t2_1mt2(double t)
The function .
double T3(double E0, double t)
The cutoff energy function as defined in .
double Phi15_1(double E0)
The function obtained using the prescription of .
double Int_bb4(double E0)
Integral of the functions getKb_abs2_t2_1mt() and getKb_abs2_t2_1mt2().
double Phi66_1(double E0)
The function obtained using the prescription of .
double Phi55_1(double E0)
The function obtained using the prescription of .
double C_sem()
The ratio as defined in , but with coefficients slightly modified due to different imput parameters...
unsigned int Intbc2Cached
unsigned int Intbb2Cached
double getKb_re_t2_1mt(double t)
The function .
double getKb_abs2_t_1mt(double t)
The function .
double rho(double E0)
The cutoff energy function as defined in .
double getKc_abs2_t(double t)
The function .
double Phi38_1(double E0)
The function obtained using the prescription of and adding the 4-body contribution from ...
double zeta()
The squared ratio between and , .
double P11()
The perturbative part of the BR as defined in .
double Int_bc2(double E0)
Integral of the functions getKc_re_Kb_t_1mt() and getKc_re_Kb_t_1mt2().
double Phi47_1(double E0)
The function from and adding the 4-body contribution from .
double Int_cc1(double E0)
Integral of the functions getKc_abs2_1mt() and getKc_abs2_1mt^().
double computeThValue()
Computes the Branching Ratio for the decay.
double Phi13_1(double E0)
The function obtained using the prescription of .
double Int_c1(double E0)
Integral of the functions getKc_re_1mt() and getKc_re_1mt2().
double Phi18_1(double E0, double z)
The function from .
double Kij_1(int i, int j, double E0, double mu)
The function from .
unsigned int Intc1imCached
double Phi56_1(double E0)
The function obtained using the prescription of and adding the 4-body contribution from ...
double getKc_abs2_1mt(double t)
The function .
double getKc_re_Kb_1mt2(double t)
The function .
double getKc_re_t(double t)
The function .
const double & imag() const
double getKb_re_t_1mt2(double t)
The function .
double getKc_re_t_1mt2(double t)
The function .
double Phi35_1(double E0)
The function obtained using the prescription of .
unsigned int Intbb1Cached
double Phi12_1(double E0)
The function from .
A class for constructing and defining operations on real vectors.
double Phi23_1_4body(double E0)
The function obtained from .
unsigned int Intb_updated
void checkCache()
The caching method for bsgamma.
double getKc_re_t_1mt(double t)
The function .
double ff8_dMP(double E0)
The 4-body NLO correction due to and d, , from .
double getKc_re_1mt2(double t)
The function .
double Vub_NLO_4body(double E0, bool CPodd)
The 4 body NLO Vub part of the obtained from , .
double N_77(double E0, double mu)
The non perturbative part of the due to interference as defined in , .
double N(double E0, double mu)
The non perturbative part of the as defined in , .
double P(double E0, double mu_b, double mu_c, orders order, bool CPodd)
The perturbative part of the as defined in , .
double getKc_re_Kb_t_1mt2(double t)
The function .
double Int_b2(double E0)
Integral of the functions getKb_re_t_1mt() and getKb_re_t_1mt2().
double Phi24_1_4body(double E0)
The function obtained from .
double Phi68_1(double E0)
The function obtained using the prescription of and adding the 4-body contribution from ...
double P32(double E0, double mu)
The perturbative part of the BR as defined in .
unsigned int Intcc1Cached
A class for defining operations on and functions of complex numbers.
double Int_b1(double E0)
Integral of the functions getKb_re_1mt() and getKb_re_1mt2().
double Phi36_1(double E0)
The function obtained using the prescription of and adding the 4-body contribution from ...
double Phi25_1_4body(double E0)
The function obtained from .
double Phi11_1(double E0)
The function from .
double Phi27_1_im(double E0, double z)
The function from .
double Phi57_1(double E0)
The function obtained using the prescription of and adding the 4-body contribution from ...
double Phi27_1(double E0, double z)
The function from .
double Int_b3(double E0)
Integral of the functions getKb_re_t() and getKb_re_t_1mt().
double ff8_sMP(double E0)
The 4-body NLO correction due to and s, , from .
double Phi37_1(double E0)
The function obtained using the prescription of and adding the 4-body contribution from ...
double Phi67_1(double E0)
The function obtained using the prescription of and adding the 4-body contribution from ...
double P12()
The perturbative part of the BR as defined in .
double getKc_im_1mt(double t)
The function .
double Int_bb1(double E0)
Integral of the functions getKb_abs2_1mt() and getKb_abs2_1mt2().