11 #include <gsl/gsl_sf.h>
12 #include <boost/bind.hpp>
14 #include <TFitResult.h>
73 w_sigma = gsl_integration_cquad_workspace_alloc (100);
74 w_DTPPR = gsl_integration_cquad_workspace_alloc (100);
75 w_delta = gsl_integration_cquad_workspace_alloc (100);
180 std::stringstream out;
182 throw std::runtime_error(
"MVll: vector " + out.str() +
" not implemented");
299 F87_1 = (4. / 3. * M_PI * M_PI - 40. / 3.);
300 F87_2 = (32. / 9. * M_PI * M_PI - 316. / 9.);
301 F87_3 = (200. / 27. * M_PI * M_PI - 658. / 9.);
303 F89_0 = 104. / 9. - 32. / 27. * M_PI * M_PI ;
304 F89_1 = 1184. / 27. - 40. / 9. * M_PI * M_PI;
305 F89_2 = (-32. / 3. * M_PI * M_PI + 14212. / 135.);
306 F89_3 = (-560. / 27. * M_PI * M_PI + 193444. / 945.);
343 std::stringstream out;
345 throw std::runtime_error(
"MVll: lepton " + out.str() +
" not implemented");
349 std::map<std::pair<double, double>,
unsigned int >::iterator it;
369 std::map<double, unsigned int >::iterator iti;
749 double MVll::FF_fit(
double q2,
double a_0,
double a_1,
double a_2,
double MR_2)
751 return 1. / (1. - q2 / MR_2) * (a_0 + a_1 * (
z(q2) -
z_0) + a_2 * (
z(q2) -
z_0) * (
z(q2) -
z_0));
830 std::pair<double, double > uq2 = std::make_pair(u,q2);
879 double ubar = 1. - u;
924 +
threeGegen1otwo * ((10. * u - 5.)*(2. * u - 1.) - 1.)))/Lambdamin).real();
935 +
threeGegen1otwo * ((10. * u - 5.)*(2. * u - 1.) - 1.)))/Lambdamin).imag();
954 return (-1424./729. + 16./243.*i*M_PI + 64./27.*Lc)*Lm - 16./243.*Lm*Ls + (16./1215. - 32./135./
Mc2*
Mb2)*Lm*s
955 +(4./2835. - 8./315./
Mc2*
Mb2/
Mc2*
Mb2)*Lm*s2 + (16./76545. - 32./8505/
Mc2*Mb2/
Mc2*Mb2/
Mc2*
Mb2)*Lm*s*s2 - 256./243.*Lm*Lm
956 +(-11.65 + 0.18223*i + (-24.709 - 0.13474*i) * s + (-43.588 - 0.4738*i) *s2 + (-86.22 - 1.3542 * i) *s*s2
957 + (-0.080959 - 0.051864*i + (-0.036585 + 0.024753*i) * s + (-0.021692 + 0.036925*i) *s2 + (0.013282 + 0.052023 * i) *s*s2)*Ls );
1010 if (gsl_integration_cquad(&
DTPPR, 0., 1., 1.e-2, 1.e-1,
w_DTPPR, &
avaDTPPR, &
errDTPPR, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
1014 if (gsl_integration_cquad(&
DTPPR, 0., 1., 1.e-2, 1.e-1,
w_DTPPR, &
avaDTPPR, &
errDTPPR, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
1035 if (gsl_integration_cquad(&
DTPPR, 0., 1., 1.e-2, 1.e-1,
w_DTPPR, &
avaDTPPR, &
errDTPPR, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
1039 if (gsl_integration_cquad(&
DTPPR, 0., 1., 1.e-2, 1.e-1,
w_DTPPR, &
avaDTPPR, &
errDTPPR, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
1076 return p[0]/x[0] + p[1] + p[2]*x[0] + p[3]*x[0]*x[0] + p[4]*x[0]*x[0]*x[0] + p[5]*x[0]*x[0]*x[0]*x[0] + p[6]*x[0]*x[0]*x[0]*x[0]*x[0];
1081 return p[0]/x[0] + p[1] + p[2]*x[0] + p[3]*x[0]*x[0] + p[4]*x[0]*x[0]*x[0] + p[5]*x[0]*x[0]*x[0]*x[0] + p[6]*x[0]*x[0]*x[0]*x[0]*x[0] + p[7]*x[0]*x[0]*x[0]*x[0]*x[0]*x[0];
1089 for (
double i=0.1; i<
SWITCH; i+=0.4) {
1091 myq2.push_back(q2tmp);
1098 for (
double i=SWITCH; i<8.2; i+=0.4) {
1100 myq2.push_back(q2tmp);
1124 for (
double i=0.002; i<1.12; i+=0.05) {
1126 myq2.push_back(q2tmp);
1151 for (
double i=0.1; i<
SWITCH; i+=0.4) {
1153 myq2.push_back(q2tmp);
1160 for (
double i=SWITCH; i<8.2; i+=0.4) {
1162 myq2.push_back(q2tmp);
1187 for (
double i=0.002; i<1.12; i+=0.05) {
1189 myq2.push_back(q2tmp);
1214 for (
double i=0.1; i<
SWITCH; i+=0.4) {
1216 myq2.push_back(q2tmp);
1223 for (
double i=SWITCH; i<8.2; i+=0.4) {
1225 myq2.push_back(q2tmp);
1250 for (
double i=0.002; i<0.05; i+=0.005) {
1252 myq2.push_back(q2tmp);
1259 for (
double i=0.05; i<1.12; i+=0.05) {
1261 myq2.push_back(q2tmp);
1295 std::stringstream out;
1297 throw std::runtime_error(
"MVll::fDeltaC9_p : " + out.str() +
" not implemented");
1313 std::stringstream out;
1315 throw std::runtime_error(
"MVll::fDeltaC9_m : " + out.str() +
" not implemented");
1332 std::stringstream out;
1334 throw std::runtime_error(
"MVll::fDeltaC9_0 : " + out.str() +
" not implemented");
1346 if (x > 1.) par =
sqrt(x - 1.) * atan(1. /
sqrt(x - 1.));
1357 if (x > 1.) par =
sqrt(x - 1.) * atan(1. /
sqrt(x - 1.));
1428 return 1. - 4. *
Mlep2 / q2;
1516 std::pair<double, double > qbin = std::make_pair(q_min, q_max);
1524 if (gsl_integration_cquad(&
FS, q_min, q_max, 1.e-2, 1.e-1,
w_sigma, &
avaSigma, &
errSigma, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
1533 if (gsl_integration_cquad(&
FS, q_min, q_max, 1.e-2, 1.e-1,
w_sigma, &
avaSigma, &
errSigma, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
1542 if (gsl_integration_cquad(&
FS, q_min, q_max, 1.e-2, 1.e-1,
w_sigma, &
avaSigma, &
errSigma, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
1551 if (gsl_integration_cquad(&
FS, q_min, q_max, 1.e-2, 1.e-1,
w_sigma, &
avaSigma, &
errSigma, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
1560 if (gsl_integration_cquad(&
FS, q_min, q_max, 1.e-2, 1.e-1,
w_sigma, &
avaSigma, &
errSigma, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
1569 if (gsl_integration_cquad(&
FS, q_min, q_max, 1.e-2, 1.e-1,
w_sigma, &
avaSigma, &
errSigma, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
1578 if (gsl_integration_cquad(&
FS, q_min, q_max, 1.e-2, 1.e-1,
w_sigma, &
avaSigma, &
errSigma, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
1587 if (gsl_integration_cquad(&
FS, q_min, q_max, 1.e-2, 1.e-1,
w_sigma, &
avaSigma, &
errSigma, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
1596 if (gsl_integration_cquad(&
FS, q_min, q_max, 1.e-2, 1.e-1,
w_sigma, &
avaSigma, &
errSigma, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
1605 if (gsl_integration_cquad(&
FS, q_min, q_max, 1.e-2, 1.e-1,
w_sigma, &
avaSigma, &
errSigma, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
1614 if (gsl_integration_cquad(&
FS, q_min, q_max, 1.e-2, 1.e-1,
w_sigma, &
avaSigma, &
errSigma, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
1621 std::stringstream out;
1623 throw std::runtime_error(
"MVll::integrateSigma: index " + out.str() +
" not implemented");
1669 std::stringstream out;
1671 throw std::runtime_error(
"MVll::integrateSigma: index " + out.str() +
" not implemented");
1679 std::pair<double, double > qbin = std::make_pair(q_min, q_max);
1687 if (gsl_integration_cquad(&
FD, q_min, q_max, 1.e-2, 1.e-1,
w_delta, &
avaDelta, &
errDelta, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
1696 if (gsl_integration_cquad(&
FD, q_min, q_max, 1.e-2, 1.e-1,
w_delta, &
avaDelta, &
errDelta, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
1705 if (gsl_integration_cquad(&
FD, q_min, q_max, 1.e-2, 1.e-1,
w_delta, &
avaDelta, &
errDelta, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
1714 if (gsl_integration_cquad(&
FD, q_min, q_max, 1.e-2, 1.e-1,
w_delta, &
avaDelta, &
errDelta, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
1723 if (gsl_integration_cquad(&
FD, q_min, q_max, 1.e-2, 1.e-1,
w_delta, &
avaDelta, &
errDelta, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
1732 if (gsl_integration_cquad(&
FD, q_min, q_max, 1.e-2, 1.e-1,
w_delta, &
avaDelta, &
errDelta, NULL) != 0)
return std::numeric_limits<double>::quiet_NaN();
1739 std::stringstream out;
1741 throw std::runtime_error(
"integrateDelta: index " + out.str() +
" not implemented");
double z(double q2)
The lattice parameter from arXiv:1310.3722v3.
std::map< std::pair< double, double >, double > cacheSigma10
double Integrand_ReTperpplus(double up)
The real part of the integral involving at fixed , according to .
double getMRT23phi() const
gslpp::complex h2Ccache[3]
double A_2(double q2)
The transverse form factor .
TFitResultPtr imfres_m_mumu
double lambda(double q2)
The factor used in the angular coefficients .
void setUpdateFlag(StandardModel::meson meson_i, StandardModel::meson meson_j, StandardModel::lepton lep_i, bool updated_i)
sets the update flag for the initial and final state dependent object for .
TFitResultPtr imfres_p_mumu
double I_3(double q2)
The angular coefficient .
double imDC9fit(double *x, double *p)
The fit function for the imaginary part of the QCDF correction .
double geta_1A12phi() const
double integrateSigma(int i, double q_min, double q_max)
The integral of from to .
gslpp::vector< gslpp::complex > ** ComputeCoeffBMll(double mu, schemes scheme=NDR)
Computes the Wilson coefficient for the process .
gsl_error_handler_t * old_handler
double geta_2T23phi() const
double getSigma1c(double q2)
The CP average .
std::map< std::pair< double, double >, double > cacheSigma0
std::map< double, unsigned int > deltaTparmCached
std::map< std::pair< double, double >, unsigned int > I1Cached
gslpp::vector< double > SL_cache
StandardModel::lepton lep
double getMRT1phi() const
double getDelta1(double q2)
The CP asymmetry .
double getSigma3(double q2)
The CP average .
std::map< double, gslpp::complex > cacheDeltaTperp
std::map< double, unsigned int > deltaTparpCached
void fit_DeltaC9_m_mumu()
The fitting routine for the QCDF correction in the muon channel.
gslpp::complex C_9p_cache
gslpp::complex Cperp(double q2)
The correction from .
gslpp::complex deltaTpar(double q2)
The total correction from .
double V_p(double q2)
The helicity form factor .
double geta_1A1phi() const
double getMub() const
A get method to access the threshold between five- and four-flavour theory in GeV.
Particle getLeptons(const StandardModel::lepton p) const
A get method to retrieve the member object of a lepton.
double getSigma7(double q2)
The CP average .
std::map< std::pair< double, double >, unsigned int > sigma6Cached
gslpp::vector< double > H_V2cache
double FF_fit(double q2, double a_0, double a_1, double a_2, double MR2)
The fit function from , .
gslpp::complex H_A_m(double q2)
The helicity amplitude .
std::map< std::pair< double, double >, unsigned int > delta1Cached
std::vector< double > ReDeltaC9_0_mumu
gsl_integration_cquad_workspace * w_DTPPR
std::vector< double > ImDeltaC9_m_mumu
double getDelta0(double q2)
The CP asymmetry .
double integrateDelta(int i, double q_min, double q_max)
The integral of from to .
double I_5(double q2)
The angular coefficient .
double geta_2Vphi() const
complex conjugate() const
std::vector< double > ImDeltaC9_0_mumu
std::map< std::pair< double, double >, double > cacheSigma7
bool getUpdateFlag(StandardModel::meson meson_i, StandardModel::meson meson_j, StandardModel::lepton lep_i)
gets the update flag for the initial and final state dependent object for .
double A_1(double q2)
The transverse form factor .
gslpp::complex geth_0_1() const
complex pow(const complex &z1, const complex &z2)
std::map< std::pair< double, double >, unsigned int > sigma9Cached
double geta_2A0phi() const
double geta_0T2phi() const
std::map< std::pair< double, double >, double > cacheDelta0
unsigned int Mb_Ms_updated
gslpp::complex Tparminus(double u, double q2)
The function from .
TFitResultPtr refres_p_mumu
const double & real() const
double Als(const double mu, const orders order=FULLNLO) const
Computes the running strong coupling in the scheme. In the cases of LO, NLO and FULLNNLO...
gsl_function convertToGslFunction(const F &f)
double F(double q2, double b_i)
The factor used in the angular coefficients I_i.
gslpp::complex DeltaC9_0(double q2)
The total QCDF correction computed integrating over .
gslpp::complex fDeltaC9_m(double q2)
The total QCDF correction computed fitting over .
std::map< std::pair< double, double >, double > cacheSigma6
double getSigma2c(double q2)
The CP average .
meson
An enum type for mesons.
std::map< std::pair< double, double >, unsigned int > delta2Cached
std::map< std::pair< double, double >, unsigned int > sigma2Cached
TFitResultPtr imfres_0_mumu
static const complex & i()
double geta_2T2phi() const
std::map< std::pair< double, double >, double > cacheDelta7
std::vector< double > ImDeltaC9_p_ee
double getDelta11(double q2)
The CP asymmetry .
double getSigma9(double q2)
The CP average .
double geta_0A12phi() const
gslpp::complex F19(double q2)
The correction from .
unsigned int C_Sp_updated
gslpp::complex H_0(double q2)
The function involved into .
const double & getDecayconst() const
A get method for the decay constant of the meson.
std::map< std::pair< double, double >, unsigned int > sigma7Cached
double V_m(double q2)
The helicity form factor .
TFitResultPtr refres_p_ee
gslpp::vector< double > A0_cache
std::vector< double > myq2
A model class for the Standard Model.
std::map< double, unsigned int > deltaTperpCached
std::map< std::pair< double, double >, gslpp::complex > cacheI1
gslpp::vector< double > H_V1cache
std::vector< double > ReDeltaC9_p_ee
gslpp::complex F29(double q2)
The correction from .
double T_p(double q2)
The helicity form factor .
StandardModel::meson meson
void fit_DeltaC9_m_ee()
The fitting routine for the QCDF correction in the electron channel.
gslpp::complex H_b(double q2)
The function involved into .
gslpp::complex C_8Lh_cache
double Integrand_ImTpar_pm(double up)
The sum of Integrand_ImTparplus() and Integrand_ImTparminus().
std::map< std::pair< double, double >, double > cacheSigma1
std::vector< double > ImDeltaC9_p_mumu
double Integrand_ImTperpplus(double up)
The imaginary part of the integral involving at fixed , according to .
double getMRA1phi() const
gslpp::vector< double > V_cache
gslpp::vector< double > Ycache
const double & getLambdaM() const
gslpp::complex C_Pp_cache
unsigned int C_Pp_updated
std::vector< double > ReDeltaC9_p_mumu
std::vector< double > ImDeltaC9_0_ee
Meson getMesons(const meson m) const
A get method to access a meson as an object of the type Meson.
double I_7(double q2)
The angular coefficient .
gslpp::vector< double > H_V0cache
double k2(double q2)
The square of the 3-momentum of the recoiling meson in the M rest frame, .
virtual double Mw() const
The SM prediction for the -boson mass in the on-shell scheme, .
double T_1(double q2)
The transverse form factor .
gslpp::vector< gslpp::complex > ** allcoeffprime
double beta2(double q2)
The factor used in the angular coefficients .
gslpp::complex C_Sp_cache
std::map< std::pair< double, double >, double > cacheSigma5
gslpp::complex DeltaC9_m(double q2)
The total QCDF correction computed integrating over .
std::map< std::pair< double, double >, unsigned int > sigma10Cached
std::map< std::pair< double, double >, unsigned int > sigma3Cached
std::vector< double > ReDeltaC9_m_mumu
double S_L(double q2)
The helicity form factor .
std::map< std::pair< double, double >, unsigned int > delta0Cached
double A_0(double q2)
The transverse form factor .
double I_1c(double q2)
The angular coefficient .
double geta_1A0phi() const
double computeWidth() const
A method to compute the width of the meson from its lifetime.
std::map< std::pair< double, double >, double > cacheSigma11
std::map< double, gslpp::complex > cacheDeltaTparp
gslpp::complex Cpar(double q2)
The correction from .
gslpp::vector< double > TL0_cache
std::vector< double > ImDeltaC9_m_ee
gslpp::complex H_c(double q2, double mu)
The function involved into .
gslpp::complex H_A_0(double q2)
The helicity amplitude .
gslpp::vector< double > A1_cache
void fit_DeltaC9_0_ee()
The fitting routine for the QCDF correction in the electron channel.
double getGF() const
A get method to retrieve the Fermi constant .
gslpp::complex geth_0() const
double geta_1T1phi() const
double getCharge() const
A get method to access the particle charge.
gslpp::complex H_V_p(double q2)
The helicity amplitude .
double Integrand_ReTparplus(double up)
The real part of the integral involving at fixed , according to .
unsigned int beta_updated
gslpp::complex H_V_m(double q2)
The helicity amplitude .
gslpp::vector< gslpp::complex > ** allcoeffh
gslpp::complex H_S(double q2)
The helicity amplitude .
double beta(double q2)
The factor used in the angular coefficients .
gslpp::complex C_2Lh_cache
gslpp::complex geth_p_1() const
double T_0t(double q2)
The helicity form factor .
gslpp::vector< double > VL0_cache
gslpp::complex F87(double q2)
The correction from .
double I_2c(double q2)
The angular coefficient .
gslpp::vector< gslpp::complex > ** allcoeff
unsigned int C_7p_updated
gslpp::vector< double > T1_cache
TFitResultPtr refres_m_mumu
gslpp::vector< double > N_cache
gslpp::complex F27(double q2)
The correction from .
double getDelta2(double q2)
The CP asymmetry .
double reDC9fit(double *x, double *p)
The fit function for the real part of the QCDF correction .
unsigned int C_9p_updated
double geta_2A1phi() const
Flavour * getMyFlavour() const
double I_2s(double q2)
The angular coefficient .
double T_2(double q2)
The transverse form factor .
std::map< std::pair< double, double >, double > cacheDelta1
Particle getQuarks(const quark q) const
A get method to access a quark as an object of the type Particle.
double F89(double q2)
The correction from .
const double & getGegenalpha(int i) const
double I_4(double q2)
The angular coefficient .
gslpp::vector< gslpp::complex > ** ComputeCoeffprimeBMll(double mu, schemes scheme=NDR)
Computes the chirality flipped Wilson coefficient for the process .
std::map< std::pair< double, double >, double > cacheSigma4
TFitResultPtr imfres_0_ee
unsigned int deltaTparpupdated
complex dilog(const complex &z)
double geta_0T1phi() const
double Integrand_ImTparminus(double up)
The imaginary part of the integral involving at fixed , according to .
gslpp::complex computelamt_s() const
The product of the CKM elements .
double geta_1T23phi() const
double Integrand_ImTparplus(double up)
The imaginary part of the integral involving at fixed , according to .
void fit_DeltaC9_0_mumu()
The fitting routine for the QCDF correction in the muon channel.
gslpp::complex geth_m_2() const
void fit_DeltaC9_p_mumu()
The fitting routine for the QCDF correction in the muon channel.
std::map< std::pair< double, double >, double > cacheDelta3
double getAle() const
A get method to retrieve the fine-structure constant .
double I_6s(double q2)
The angular coefficient .
void fit_DeltaC9_p_ee()
The fitting routine for the QCDF correction in the electron channel.
gsl_integration_cquad_workspace * w_delta
std::map< std::pair< double, double >, unsigned int > sigma0Cached
TFitResultPtr refres_0_mumu
std::map< std::pair< double, double >, double > cacheSigma3
double geta_0A0phi() const
double getSigma2s(double q2)
The CP average .
double getSigma6s(double q2)
The CP average .
gslpp::complex C_7p_cache
std::vector< double > ReDeltaC9_m_ee
gslpp::complex C_10p_cache
double geta_0T23phi() const
double getMRA12phi() const
double V(double q2)
The transverse form factor .
const double & getMass() const
A get method to access the particle mass.
std::map< std::pair< double, double >, unsigned int > sigma5Cached
double geta_2T1phi() const
gslpp::complex h1Ccache[3]
virtual ~MVll()
Destructor.
std::map< std::pair< double, double >, double > cacheSigma2
gslpp::complex Y(double q2)
The function involved into .
double geta_2A12phi() const
double Integrand_ReTparminus(double up)
The real part of the integral involving at fixed , according to .
std::map< std::pair< double, double >, double > cacheDelta11
gslpp::complex H_P(double q2)
The helicity amplitude .
void checkCache()
The caching method for MVll.
std::map< std::pair< double, double >, double > cacheDelta2
double V_0t(double q2)
The helicity form factor .
gslpp::vector< double > T_cache
gslpp::complex H_V_0(double q2)
The helicity amplitude .
const double & imag() const
double I_6c(double q2)
The angular coefficient .
gslpp::complex fDeltaC9_0(double q2)
The total QCDF correction computed fitting over .
gslpp::complex geth_p_2() const
double geta_1T2phi() const
std::vector< double > ReDeltaC9_0_ee
double geta_0A1phi() const
TFitResultPtr refres_0_ee
double getMRA0phi() const
double getSigma5(double q2)
The CP average .
double getDelta3(double q2)
The CP asymmetry .
double I_8(double q2)
The angular coefficient .
complex log(const complex &z)
std::map< std::pair< double, double >, unsigned int > delta11Cached
std::map< std::pair< double, double >, unsigned int > sigma4Cached
StandardModel::meson vectorM
TFitResultPtr imfres_m_ee
complex arctan(const complex &z)
MVll(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
gslpp::complex deltaTperp(double q2)
The total correction from .
unsigned int lambda_updated
double getMRT2phi() const
double getSigma8(double q2)
The CP average .
TFitResultPtr refres_m_ee
gslpp::vector< double > H_Pcache
gslpp::complex h0Ccache[3]
double T_m(double q2)
The helicity form factor .
unsigned int C_10_updated
void updateParameters()
The update parameter method for MVll.
double geta_0Vphi() const
std::map< std::pair< double, double >, unsigned int > delta3Cached
double Delta(int i, double q2)
The CP asymmetry .
complex exp(const complex &z)
unsigned int deltaTperpupdated
gslpp::complex geth_p() const
gslpp::complex I1(double u, double q2)
The function from .
gslpp::vector< double > H_Scache
unsigned int C_2Lh_updated
A class for the correction in .
unsigned int deltaTparmupdated
gslpp::complex Tparplus(double u, double q2)
The function from .
double getDelta7(double q2)
The CP asymmetry .
gslpp::complex fDeltaC9_p(double q2)
The total QCDF correction computed fitting over .
A class for defining operations on and functions of complex numbers.
unsigned int C_8Lh_updated
gsl_integration_cquad_workspace * w_sigma
gslpp::vector< double > k2_cache
const StandardModel & mySM
std::map< std::pair< double, double >, double > cacheSigma9
gslpp::complex geth_0_2() const
TFitResultPtr imfres_p_ee
double getSigma(int i, double q_2)
The value of from to .
gslpp::complex H_A_p(double q2)
The helicity amplitude .
gslpp::complex geth_m() const
gslpp::vector< double > T2_cache
gslpp::complex geth_m_1() const
gslpp::complex Tperpplus(double u, double q2)
The function from .
double geta_1Vphi() const
double I_1s(double q2)
The angular coefficient .
lepton
An enum type for leptons.
double Integrand_ReTpar_pm(double up)
The sum of Integrand_ReTparplus() and Integrand_ReTparminus().
double getSigma1s(double q2)
The CP average .
double getSigma4(double q2)
The CP average .
unsigned int C_10p_updated
std::map< std::pair< double, double >, unsigned int > sigma1Cached
double getFKstarp() const
std::map< std::pair< double, double >, unsigned int > delta7Cached
gslpp::complex DeltaC9_p(double q2)
The total QCDF correction computed integrating over .
double I_9(double q2)
The angular coefficient .
std::map< std::pair< double, double >, unsigned int > sigma11Cached
complex sqrt(const complex &z)
gslpp::complex C_10_cache