12#include "Math/GSLIntegrator.h"
13#include "Math/Functor.h"
190 double delta(
double E0);
198 double rho(
double E0);
206 double omega(
double E0);
215 double T1(
double E0,
double t);
224 double T2(
double E0,
double t);
233 double T3(
double E0,
double t);
257 gslpp::complex
a(
double z);
265 gslpp::complex
b(
double z);
274 gslpp::complex
r1(
int i,
double z);
283 gslpp::complex
r1_ew(
int i,
double z);
300 gslpp::complex
kappa(
double Mq,
double t);
343 return kappa(
Mc,
t).abs2() * (1. -
t) * (1. -
t);
398 return kappa(
Mc,
t).real() *
t * (1. -
t) * (1. -
t);
409 return kappa(
Mc,
t).imag() *
t * (1. -
t) * (1. -
t);
442 return kappa(
Mc,
t).real() * (1. -
t) * (1. -
t);
453 return kappa(
Mc,
t).imag() * (1. -
t) * (1. -
t);
749 gslpp::complex
Int_bc1(
double E0);
757 gslpp::complex
Int_bc2(
double E0);
765 gslpp::complex
Int_c1(
double E0);
773 gslpp::complex
Int_c2(
double E0);
781 gslpp::complex
Int_c3(
double E0);
861 gslpp::complex
Phi13_1(
double E0);
869 gslpp::complex
Phi14_1(
double E0);
877 gslpp::complex
Phi15_1(
double E0);
885 gslpp::complex
Phi16_1(
double E0);
894 gslpp::complex
Phi17_1(
double E0,
double z);
903 gslpp::complex
Phi18_1(
double E0,
double z);
928 gslpp::complex
Phi23_1(
double E0);
945 gslpp::complex
Phi24_1(
double E0);
962 gslpp::complex
Phi25_1(
double E0);
979 gslpp::complex
Phi26_1(
double E0);
988 gslpp::complex
Phi27_1(
double E0,
double z);
997 gslpp::complex
Phi28_1(
double E0,
double z);
1026 gslpp::complex
Phi36_1(
double E0);
1064 gslpp::complex
Phi46_1(
double E0);
1096 gslpp::complex
Phi56_1(
double E0);
1120 gslpp::complex
Phi66_1(
double E0);
1129 gslpp::complex
Phi67_1(
double E0);
1137 gslpp::complex
Phi68_1(
double E0);
1172 gslpp::complex
Kij_1(
int i,
int j,
double E0,
double mu);
1180 double Rer22(
double z);
1225 double dY1(
double E0);
1234 double Y1(
double E0,
double mu);
1243 double Y2CF(
double E0,
double mu);
1252 double Y2CA(
double E0,
double mu);
1261 double Y2NL(
double E0,
double mu);
1302 double Y2NV(
double E0,
double mu);
1311 double Y2NH(
double E0,
double mu);
1320 double Y2(
double E0,
double mu);
1355 double h27_2(
double z,
double E0);
1364 double f_q(
double z,
double E0);
1372 double f_b(
double z);
1380 double f_c(
double z);
1388 double F_1(
double z);
1396 double F_2(
double z);
1457 double Delta(
double r);
1466 double f_u(
double r);
1501 double K77_2_z1(
double E0,
double mu);
1513 double Kij_2(
int i,
int j,
double E0,
double mu_b,
double mu_c);
1528 double P0(
double E0);
1544 double P21(
double E0,
double mu);
1579 double P32(
double E0,
double mu);
1587 double EW_NLO(
double mu);
1703 double N_77(
double E0,
double mu);
1712 double N(
double E0,
double mu);
1810 ROOT::Math::GSLIntegrator
ig;
1811 ROOT::Math::Functor1D
wf;
double getKb_abs2_1mt(double t)
The function .
double P22(double E0, double mu_b, double mu_c)
The perturbative part of the BR as defined in .
double Phi88_2beta0(double E0, double mu)
The function from arXiv:1009.5685.
double N(double E0, double mu)
The non perturbative part of the as defined in , .
double zeta()
The squared ratio between and , .
gslpp::complex Int_bc2(double E0)
Integral of the functions getKc_re_Kb_t_1mt(), getKc_im_Kb_t_1mt() and getKc_re_Kb_t_1mt2(),...
gslpp::complex kappa(double Mq, double t)
The function as defined in .
gslpp::complex Phi67_1(double E0)
The function obtained using the prescription of and adding the 4-body contribution from .
double f_b(double z)
The function from arXiv:1503.01791.
double getKb_abs2_t_1mt(double t)
The function .
gslpp::complex Phi24_1(double E0)
The function obtained using the prescription of and adding the 4-body contribution from .
gslpp::complex Gamma_t(double t)
The function as defined in .
gslpp::complex r1(int i, double z)
The funcion as defined in .
double Int_b3(double E0)
Integral of the functions getKb_re_t() and getKb_re_t_1mt().
double EW_NLO(double mu)
The NLO electroweak correction to the BR as defined in .
gslpp::complex Int_c1(double E0)
Integral of the functions getKc_re_1mt(), getKc_im_1mt() and getKc_re_1mt2(), getKc_im_1mt2().
double Phi77_2rem(double E0)
The part of the function with no dependance, as defined in .
double P21(double E0, double mu)
The perturbative part of the BR as defined in .
double ff8_sMP(double E0)
The 4-body NLO correction due to and s, , from .
double Y2CA(double E0, double mu)
The function from arXiv:1005.5587v1.
double Phi24_1_4body(double E0)
The function obtained from .
unsigned int Intbc2Cached
gslpp::complex Phi36_1(double E0)
The function obtained using the prescription of and adding the 4-body contribution from .
double getKc_abs2_1mt2(double t)
The function .
double delddel_Phi22_1(double E0)
Derivative of the function Phi22_1() used to compute effects of massive quark loops on gluon lines.
double zdz_f_NLO(double z, double E0)
The function from arXiv:1503.01791.
double Kij_2(int i, int j, double E0, double mu_b, double mu_c)
The function from arXiv:1503.01791.
double Phi44_1(double E0)
The function obtained using the prescription of .
unsigned int Intcc1Cached
double getKc_im_1mt2(double t)
The function .
double computeThValue()
Computes the Branching Ratio for the decay.
double Phi35_1(double E0)
The function obtained using the prescription of .
gslpp::complex Phi27_1(double E0, double z)
The function from .
double Phi22_1(double E0)
The function from .
double K77_2_z1(double E0, double mu)
The function computed in the limit .
double getKc_re_t_1mt(double t)
The function .
double Int_cc1_part1(double E0)
Integral of the functions getKc_abs2_1mt().
double Y2NV_PHI1(double rho)
The function from arXiv:0805.3911v2.
gslpp::complex Phi18_1(double E0, double z)
The function from .
double getKc_re_1mt(double t)
The function .
double Y2NV_PHI3(double rho)
The function from arXiv:0805.3911v2.
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...
double Phi45_1(double E0)
The function obtained using the prescription of .
double getKc_re_1mt2(double t)
The function .
double Int_Phi77_2rem(double E0)
The integral of omega77()
ROOT::Math::GSLIntegrator ig
double dY1(double E0)
The function from arXiv:0805.3911v2.
double Phi47_1(double E0)
The function from and adding the 4-body contribution from .
void computeCoeff(double mu)
Compute the Wilson Coefficient.
double P(double E0, double mu_b, double mu_c, orders order)
The perturbative part of the as defined in , .
gslpp::complex Phi66_1(double E0)
The function obtained using the prescription of .
double getKb_re_t(double t)
The function .
double getKb_re_t2_1mt(double t)
The function .
double P0_4body(double E0, double t)
The 4-body LO contribution as defined in .
double P0(double E0)
The perturbative part of the BR as defined in .
double F_2(double z)
The interpolated function from arXiv:1503.01791.
double Rer22(double z)
The function from .
unsigned int Intbb2Cached
double P32(double E0, double mu)
The perturbative part of the BR as defined in .
unsigned int Intbc_updated
gslpp::complex a(double z)
The funcion as defined in .
double Phi22_2beta0(double E0, double mu)
The function from arXiv:1009.5685.
double getKb_abs2_t2_1mt(double t)
The function .
double getKc_abs2_t_1mt(double t)
The function .
double Vub_NLO_3body_A(double E0)
The first piece of the 3 body NLO Vub part of the , .
gslpp::vector< double > Intbc_cache
double f(double r)
The function from hep-ph/0611123.
double Y2NV(double E0, double mu)
The function from arXiv:0805.3911v2.
double Phi11_1(double E0)
The function from .
double omega77(double z)
The function, linear combination of the functions , and from hep-ph/0505097.
double delddel_Phi88_1(double E0)
Derivative of the function Phi88_1() used to compute effects of massive quark loops on gluon lines.
double Phi58_1(double E0)
The function obtained using the prescription of and adding the 4-body contribution from .
double getKc_abs2_t(double t)
The function .
gslpp::complex Kij_1(int i, int j, double E0, double mu)
The function from .
double getKc_im_t_1mt2(double t)
The function .
double Int_bb2(double E0)
Integral of the functions getKb_abs2_t_1mt() and getKb_abs2_t_1mt2().
double Phi77_2beta0(double E0, double mu)
The function from ..
double getKb_abs2_t_1mt2(double t)
The function .
double mddel_f_NLO(double z, double E0)
The function from arXiv:1503.01791.
double Phi23_1_4body(double E0)
The function obtained from .
double f_q(double z, double E0)
The function from arXiv:1503.01791.
unsigned int Intb_updated
unsigned int Intbb1Cached
gslpp::complex CacheIntc3
double getKc_re_t(double t)
The function .
double getKc_re_t_1mt2(double t)
The function .
double T1(double E0, double t)
The cutoff energy function as defined in .
double Phi77_1(double E0)
The function from .
double Vub_NLO_4body_CPodd(double E0)
The CP odd part of the 4 body NLO Vub part of the obtained from , .
double Y1(double E0, double mu)
The function from arXiv:0805.3911v2.
double Phi57_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 ff7_dMP(double E0)
The 4-body NLO correction due to and d, , from .
double Phi34_1(double E0)
The function obtained using the prescription of .
double Int_cc(double E0)
Integral of the functions getKc_abs2_t() and getKc_abs2_t_1mt().
double Phi38_1(double E0)
The function obtained using the prescription of and adding the 4-body contribution from .
double Vub_NLO_CPodd(double E0)
The CP odd part of the total NLO Vub part of the , .
double Vub_NLO_2body_CPodd()
The CP odd part of the 2 body NLO Vub part of the as defined in , .
double N_27()
The non perturbative part of the due to interference as defined in , .
double T2(double E0, double t)
The cutoff energy function as defined in .
double getKc_im_Kb_1mt2(double t)
The function .
double omega(double E0)
The cutoff energy function as defined in .
double Vub_NNLO(double E0)
The NNLO Vub part of the as defined in xxxxxxxxx, .
double ff8_dMP(double E0)
The 4-body NLO correction due to and d, , from .
double F_1(double z)
The interpolated function from arXiv:1503.01791.
unsigned int Intbc1Cached
double getKc_re_Kb_t_1mt2(double t)
The function .
double h27_2(double z, double E0)
The function from arXiv:1009.5685 and arXiv:1503.01791.
gslpp::complex Int_c2(double E0)
Integral of the functions getKc_re_t_1mt(), getKc_im_t_1mt() and getKc_re_t_1mt2(),...
double Phi88_1(double E0)
The function from .
double Vub_NLO_3body_B(double E0)
The second piece of the 3 body NLO Vub part of the , .
gslpp::complex CacheIntbc2
double Phi37_1(double E0)
The function obtained using the prescription of and adding the 4-body contribution from .
double Phi78_1(double E0)
The function from .
double Vub_NLO(double E0)
The total NLO Vub part of the , .
double Phi28_2beta0(double E0, double mu)
The function from arXiv:1009.5685.
unsigned int Intcc1p1Cached
double Vub_NLO_3body_B_CPodd(double E0)
The CP odd part of the second piece of the 3 body NLO Vub part of the , .
gslpp::complex Phi56_1(double E0)
The function obtained using the prescription of and adding the 4-body contribution from .
void updateParameters()
The update parameter method for bsgamma.
gslpp::complex Phi16_1(double E0)
The function obtained using the prescription of .
double getKb_abs2_1mt2(double t)
The function .
gslpp::complex r1_ew(int i, double z)
The funcion as defined in .
gslpp::complex Phi23_1(double E0)
The function obtained using the prescription of and adding the 4-body contribution from .
gslpp::complex Phi28_1(double E0, double z)
The function from .
double Int_bb4(double E0)
Integral of the functions getKb_abs2_t2_1mt() and getKb_abs2_t2_1mt2().
double getKc_abs2_1mt(double t)
The function .
double Y2NL(double E0, double mu)
The function from arXiv:0805.3911v2.
double delta(double E0)
The cutoff energy function .
double getKb_re_t2_1mt2(double t)
The function .
unsigned int Intc1imCached
gslpp::complex Phi26_1(double E0)
The function obtained using the prescription of and adding the 4-body contribution from .
double Delta(double r)
The function from Z. Phys. C 48, 673 (1990).
double Vub_NLO_3body_A_CPodd(double E0)
The CP odd part of the first piece of the 3 body NLO Vub part of the , .
double getKc_im_t_1mt(double t)
The function .
gslpp::complex Phi25_1(double E0)
The function obtained using the prescription of and adding the 4-body contribution from .
double P11()
The perturbative part of the BR as defined in .
gslpp::complex Phi17_1(double E0, double z)
The function from .
double delddel_Phi28_1(double z, double E0)
Derivative of the function Phi28_1() used to compute effects of massive quark loops on gluon lines.
double getKc_im_Kb_1mt(double t)
The function .
double f_NLO_1(double z)
The function from arXiv:1503.01791.
double Phi33_1(double E0)
The function obtained using the prescription of .
double Phi26_1_4body(double E0)
The function obtained from .
unsigned int IntPhi772rCached
Bsgamma(const StandardModel &SM_i, QCD::quark quark_i, int obsFlag)
Constructor.
gslpp::complex Phi13_1(double E0)
The function obtained using the prescription of .
double getKb_re_t_1mt(double t)
The function .
double f_u(double r)
The function obtained after multiplying the fitted function of arXiv:0803.0960 for and subtracting...
double Y2(double E0, double mu)
The function from arXiv:0805.3911v2 and arXiv:1005.5587v1.
double zdz_Phi28_1(double z, double E0)
Derivative of the function Phi28_1() used to compute effects of massive quark loops on gluon lines.
double getKc_re_Kb_t_1mt(double t)
The function .
double Phi25_1_4body(double E0)
The function obtained from .
double Y2NV_PHI4(double rho)
The function from arXiv:0805.3911v2.
double ff7_sMP(double E0)
The 4-body NLO correction due to and s, , from .
double Y2NV_PHI2(double rho)
The function from arXiv:0805.3911v2.
double zdz_Phi22_1(double E0)
Derivative of the function Phi22_1() used to compute effects of massive quark loops on gluon lines.
double getKc_re_Kb_1mt2(double t)
The function .
double Int_b4(double E0)
Integral of the functions getKb_re_t2_1mt() and getKb_re_t2_1mt2().
double getKc_im_Kb_t_1mt2(double t)
The function .
gslpp::complex Phi46_1(double E0)
The function obtained using the prescription of and adding the 4-body contribution from .
gslpp::complex Phi14_1(double E0)
The function obtained using the prescription of .
double Vub_NLO_2body()
The 2 body NLO Vub part of the as defined in , .
double Int_b2(double E0)
Integral of the functions getKb_re_t_1mt() and getKb_re_t_1mt2().
gslpp::complex Int_bc1(double E0)
Integral of the functions getKc_re_Kb_1mt(), getKc_im_Kb_1mt() and getKc_re_Kb_1mt2(),...
unsigned int Intbb4Cached
double Int_b1(double E0)
Integral of the functions getKb_re_1mt() and getKb_re_1mt2().
double Phi48_1(double E0)
The function obtained using the prescription of and adding the 4-body contribution from .
gslpp::vector< gslpp::complex > ** allcoeffprime
double P21_CPodd(double E0, double mu)
The CP odd part of the perturbative part of the BR as defined in .
gslpp::complex Int_c3(double E0)
Integral of the functions getKc_re_t(), getKc_im_t() and getKc_re_t_1mt(), getKc_im_t_1mt().
double Y2CF(double E0, double mu)
The function from arXiv:1005.5587v1.
double getKb_re_1mt2(double t)
The function .
double Int_bb1(double E0)
Integral of the functions getKb_abs2_1mt() and getKb_abs2_1mt2().
gslpp::complex Phi68_1(double E0)
The function obtained using the prescription of and adding the 4-body contribution from .
void checkCache()
The caching method for bsgamma.
gslpp::complex b(double z)
The funcion as defined in .
double getKc_im_Kb_t_1mt(double t)
The function .
gslpp::complex CacheIntc1
double rho(double E0)
The cutoff energy function as defined in .
double Y2NH(double E0, double mu)
The function from arXiv:0805.3911v2.
double Phi12_1(double E0)
The function from .
double getKb_abs2_t2_1mt2(double t)
The function .
double getKc_im_t(double t)
The function .
double getKc_im_1mt(double t)
The function .
double Int_cc1(double E0)
Integral of the functions getKc_abs2_1mt() and getKc_abs2_1mt^().
double getKb_re_1mt(double t)
The function .
double getKb_re_t_1mt2(double t)
The function .
double getKc_re_Kb_1mt(double t)
The function .
double T3(double E0, double t)
The cutoff energy function as defined in .
gslpp::complex CacheIntbc1
double N_77(double E0, double mu)
The non perturbative part of the due to interference as defined in arXiv:0911.2175,...
double f_c(double z)
The function from arXiv:1503.01791.
double Vub_NLO_4body(double E0)
The 4 body NLO Vub part of the obtained from , .
gslpp::complex CacheIntc2
gslpp::vector< gslpp::complex > ** allcoeff
gslpp::complex Phi15_1(double E0)
The function obtained using the prescription of .
quark
An enum type for quarks.
A model class for the Standard Model.
A class for a model prediction of an observable.
orders
An enum type for orders in QCD.