382 double beta (
double q2);
392 return (2. *
MM * sqrt(q2))/sqrt(lambda(q2)) * V_0t(q2);
424 return twoMM3/sqrt(q2 * lambda(q2)) * T_0t(q2);
457 return S_L_pre/sqrt(lambda(q2)) * S_L(q2);
516 gslpp::complex
h_lambda(
int hel,
double q2);
560 gslpp::complex
H_V_0(
double q2,
bool bar);
567 gslpp::complex
H_V_p(
double q2,
bool bar);
574 gslpp::complex
H_V_m(
double q2,
bool bar);
581 gslpp::complex
H_A_0(
double q2,
bool bar);
588 gslpp::complex
H_A_p(
double q2,
bool bar);
595 gslpp::complex
H_A_m(
double q2,
bool bar);
602 gslpp::complex
H_S(
double q2,
bool bar);
609 gslpp::complex
H_P(
double q2,
bool bar);
685 return (
getQCDf_1(cutoff) * cutoff).abs();
691 return (
getQCDf_2(cutoff) * cutoff).abs();
697 return (
getQCDf_3(cutoff) * cutoff).abs();
708 return C2_inv * (gtilde_1_pre/(sqrt(lambda(q2)) * V(q2)) * (
h_lambda(2,q2)-
h_lambda(1,q2))).real()/q2;
719 return C2_inv * (gtilde_1_pre/(sqrt(lambda(q2)) * V(q2)) * (
h_lambda(2,q2)-
h_lambda(1,q2))).imag()/q2;
730 return C2_inv * (gtilde_2_pre/A_1(q2) * (
h_lambda(1,q2)+
h_lambda(2,q2))).real()/q2;
741 return C2_inv * (gtilde_2_pre/A_1(q2) * (
h_lambda(1,q2)+
h_lambda(2,q2))).imag()/q2;
752 return C2_inv * (gtilde_3_pre/(lambda(q2) * A_2(q2)) * (sqrt(q2)*
h_lambda(0,q2)/q2-
764 return C2_inv * (gtilde_3_pre/(lambda(q2) * A_2(q2)) * (sqrt(q2)*
h_lambda(0,q2)/q2-
775 return (sixteenM_PI2MM2 *
h_lambda(0,q2)/q2).real();
785 return (sixteenM_PI2MM2 *
h_lambda(0,q2)/q2).imag();
804 return (sixteenM_PI2MM2 *
h_lambda(1,q2)/q2).real();
814 return (sixteenM_PI2MM2 *
h_lambda(1,q2)/q2).imag();
833 return (sixteenM_PI2MM2 *
h_lambda(2,q2)/q2).real();
843 return (sixteenM_PI2MM2 *
h_lambda(2,q2)/q2).imag();
894 gslpp::complex lambda_t;
895 gslpp::complex lambda_u;
897 gslpp::complex
h_0[3];
898 gslpp::complex h_1[3];
899 gslpp::complex h_2[3];
900 gslpp::complex SU3_breaking;
902 gslpp::complex beta_0[7];
903 gslpp::complex beta_1[7];
904 gslpp::complex beta_2[7];
917 double twoalphaBtoKst;
965 double ninetysixM_PI3MM3;
968 double sixteenM_PI2MM2;
970 gslpp::complex H_0_pre;
978 gslpp::complex H_0_WC;
979 gslpp::complex H_c_WC;
980 gslpp::complex H_b_WC;
985 gslpp::complex ihalfMPI;
993 gslpp::complex NN_conjugate;
1001 gslpp::complex ubar;
1002 gslpp::complex arg1;
1009 gslpp::complex L1xp;
1010 gslpp::complex L1xm;
1011 gslpp::complex L1yp;
1012 gslpp::complex L1ym;
1013 gslpp::complex F87_0;
1014 gslpp::complex F87_1;
1015 gslpp::complex F87_2;
1016 gslpp::complex F87_3;
1096 gslpp::vector<gslpp::complex> ** allcoeff;
1097 gslpp::vector<gslpp::complex> ** allcoeffh;
1098 gslpp::vector<gslpp::complex> ** allcoeffprime;
1100 gslpp::vector<gslpp::complex> ** allcoeff_noSM;
1102 gslpp::vector<gslpp::complex> ** allcoeff_nu;
1104 gslpp::vector<gslpp::complex> ** allcoeff_noSM_nu;
1107 gslpp::complex C_1L_bar;
1108 gslpp::complex C_1Lh_bar;
1110 gslpp::complex C_2L_bar;
1111 gslpp::complex C_2Lh_bar;
1118 gslpp::complex C_8L;
1119 gslpp::complex C_8Lh;
1121 gslpp::complex C_10;
1125 gslpp::complex C_7p;
1126 gslpp::complex C_9p;
1127 gslpp::complex C_10p;
1128 gslpp::complex C_Sp;
1129 gslpp::complex C_Pp;
1131 gslpp::complex C_L_nunu_e;
1132 gslpp::complex C_R_nunu_e;
1133 gslpp::complex C_L_nunu_mu;
1134 gslpp::complex C_R_nunu_mu;
1135 gslpp::complex C_L_nunu_tau;
1136 gslpp::complex C_R_nunu_tau;
1138 std::vector<double> Re_T_perp;
1139 std::vector<double> Im_T_perp;
1140 std::vector<double> Re_T_para;
1141 std::vector<double> Im_T_para;
1143 gsl_interp_accel *acc_Re_T_perp;
1144 gsl_interp_accel *acc_Im_T_perp;
1145 gsl_interp_accel *acc_Re_T_para;
1146 gsl_interp_accel *acc_Im_T_para;
1148 gsl_spline *spline_Re_T_perp;
1149 gsl_spline *spline_Im_T_perp;
1150 gsl_spline *spline_Re_T_para;
1151 gsl_spline *spline_Im_T_para;
1153 gsl_interp_accel *acc_Re_deltaC7_QCDF;
1154 gsl_interp_accel *acc_Im_deltaC7_QCDF;
1155 gsl_interp_accel *acc_Re_deltaC9_QCDF;
1156 gsl_interp_accel *acc_Im_deltaC9_QCDF;
1158 gsl_spline *spline_Re_deltaC7_QCDF;
1159 gsl_spline *spline_Im_deltaC7_QCDF;
1160 gsl_spline *spline_Re_deltaC9_QCDF;
1161 gsl_spline *spline_Im_deltaC9_QCDF;
1164 std::vector<double> Re_T_perp_conj;
1165 std::vector<double> Im_T_perp_conj;
1166 std::vector<double> Re_T_para_conj;
1167 std::vector<double> Im_T_para_conj;
1169 gsl_interp_accel *acc_Re_T_perp_conj;
1170 gsl_interp_accel *acc_Im_T_perp_conj;
1171 gsl_interp_accel *acc_Re_T_para_conj;
1172 gsl_interp_accel *acc_Im_T_para_conj;
1174 gsl_interp_accel *acc_Re_deltaC7_QCDF_conj;
1175 gsl_interp_accel *acc_Im_deltaC7_QCDF_conj;
1176 gsl_interp_accel *acc_Re_deltaC9_QCDF_conj;
1177 gsl_interp_accel *acc_Im_deltaC9_QCDF_conj;
1179 gsl_spline *spline_Re_T_perp_conj;
1180 gsl_spline *spline_Im_T_perp_conj;
1181 gsl_spline *spline_Re_T_para_conj;
1182 gsl_spline *spline_Im_T_para_conj;
1184 gsl_spline *spline_Re_deltaC7_QCDF_conj;
1185 gsl_spline *spline_Im_deltaC7_QCDF_conj;
1186 gsl_spline *spline_Re_deltaC9_QCDF_conj;
1187 gsl_spline *spline_Im_deltaC9_QCDF_conj;
1190 std::vector<double> myq2;
1192 TFitResultPtr Re_T_perp_res;
1193 TFitResultPtr Im_T_perp_res;
1194 TFitResultPtr Re_T_para_res;
1195 TFitResultPtr Im_T_para_res;
1197 TFitResultPtr Re_T_perp_res_conj;
1198 TFitResultPtr Im_T_perp_res_conj;
1199 TFitResultPtr Re_T_para_res_conj;
1200 TFitResultPtr Im_T_para_res_conj;
1212 double avaSigmaTree;
1216 double errSigmaTree;
1221 gsl_integration_cquad_workspace * w_sigma;
1222 gsl_integration_cquad_workspace * w_delta;
1223 gsl_integration_cquad_workspace * w_sigmaTree;
1225 gsl_error_handler_t * old_handler;
1227 std::map<std::pair<double, double>, gslpp::complex > cacheI1;
1229 std::map<std::pair<double, double>,
double > cacheSigma0;
1230 std::map<std::pair<double, double>,
double > cacheSigma1;
1231 std::map<std::pair<double, double>,
double > cacheSigma2;
1232 std::map<std::pair<double, double>,
double > cacheSigma3;
1233 std::map<std::pair<double, double>,
double > cacheSigma4;
1234 std::map<std::pair<double, double>,
double > cacheSigma5;
1235 std::map<std::pair<double, double>,
double > cacheSigma6;
1236 std::map<std::pair<double, double>,
double > cacheSigma7;
1237 std::map<std::pair<double, double>,
double > cacheSigma8;
1238 std::map<std::pair<double, double>,
double > cacheSigma9;
1239 std::map<std::pair<double, double>,
double > cacheSigma10;
1240 std::map<std::pair<double, double>,
double > cacheSigma11;
1242 std::map<std::pair<double, double>,
double > cacheDelta0;
1243 std::map<std::pair<double, double>,
double > cacheDelta1;
1244 std::map<std::pair<double, double>,
double > cacheDelta2;
1245 std::map<std::pair<double, double>,
double > cacheDelta3;
1246 std::map<std::pair<double, double>,
double > cacheDelta6;
1247 std::map<std::pair<double, double>,
double > cacheDelta7;
1248 std::map<std::pair<double, double>,
double > cacheDelta8;
1249 std::map<std::pair<double, double>,
double > cacheDelta10;
1250 std::map<std::pair<double, double>,
double > cacheDelta11;
1252 std::map<std::pair<double, double>,
double > cacheSigmaTree;
1254 unsigned int N_updated;
1255 gslpp::vector<double> N_cache;
1256 gslpp::complex Nc_cache;
1258 unsigned int V_updated;
1259 gslpp::vector<double> V_cache;
1261 unsigned int A0_updated;
1262 gslpp::vector<double> A0_cache;
1264 unsigned int A1_updated;
1265 gslpp::vector<double> A1_cache;
1267 unsigned int T1_updated;
1268 gslpp::vector<double> T1_cache;
1270 unsigned int T2_updated;
1271 gslpp::vector<double> T2_cache;
1273 unsigned int k2_updated;
1274 gslpp::vector<double> k2_cache;
1276 unsigned int z_updated;
1278 unsigned int lambda_updated;
1280 unsigned int beta_updated;
1283 unsigned int F_updated;
1285 unsigned int VL1_updated;
1286 unsigned int VL2_updated;
1288 unsigned int TL1_updated;
1289 unsigned int TL2_updated;
1291 unsigned int VR1_updated;
1292 unsigned int VR2_updated;
1294 unsigned int TR1_updated;
1295 unsigned int TR2_updated;
1297 unsigned int VL0_updated;
1298 gslpp::vector<double> VL0_cache;
1300 unsigned int TL0_updated;
1301 gslpp::vector<double> TL0_cache;
1303 unsigned int VR0_updated;
1305 unsigned int TR0_updated;
1307 unsigned int Mb_Ms_updated;
1309 unsigned int SL_updated;
1310 gslpp::vector<double> SL_cache;
1312 unsigned int SR_updated;
1314 unsigned int C_1_updated;
1315 gslpp::complex C_1_cache;
1317 unsigned int C_2_updated;
1318 gslpp::complex C_2_cache;
1320 unsigned int C_3_updated;
1321 gslpp::complex C_3_cache;
1323 unsigned int C_4_updated;
1324 gslpp::complex C_4_cache;
1326 unsigned int C_5_updated;
1327 gslpp::complex C_5_cache;
1329 unsigned int C_6_updated;
1330 gslpp::complex C_6_cache;
1332 unsigned int C_7_updated;
1333 gslpp::complex C_7_cache;
1335 unsigned int C_9_updated;
1336 gslpp::complex C_9_cache;
1338 unsigned int C_10_updated;
1339 gslpp::complex C_10_cache;
1341 unsigned int C_7p_updated;
1342 gslpp::complex C_7p_cache;
1344 unsigned int C_9p_updated;
1345 gslpp::complex C_9p_cache;
1347 unsigned int C_10p_updated;
1348 gslpp::complex C_10p_cache;
1350 unsigned int C_S_updated;
1351 gslpp::complex C_S_cache;
1353 unsigned int C_P_updated;
1354 gslpp::complex C_P_cache;
1356 unsigned int C_Sp_updated;
1357 gslpp::complex C_Sp_cache;
1359 unsigned int C_Pp_updated;
1360 gslpp::complex C_Pp_cache;
1362 unsigned int C_2Lh_updated;
1363 gslpp::complex C_2Lh_cache;
1365 unsigned int C_8Lh_updated;
1366 gslpp::complex C_8Lh_cache;
1368 unsigned int C_L_nunu_e_updated;
1369 unsigned int C_L_nunu_mu_updated;
1370 unsigned int C_L_nunu_tau_updated;
1371 gslpp::complex C_L_nunu_e_cache;
1372 gslpp::complex C_L_nunu_mu_cache;
1373 gslpp::complex C_L_nunu_tau_cache;
1375 unsigned int C_R_nunu_e_updated;
1376 unsigned int C_R_nunu_mu_updated;
1377 unsigned int C_R_nunu_tau_updated;
1378 gslpp::complex C_R_nunu_e_cache;
1379 gslpp::complex C_R_nunu_mu_cache;
1380 gslpp::complex C_R_nunu_tau_cache;
1382 unsigned int Yupdated;
1383 gslpp::vector<double> Ycache;
1385 gslpp::complex h0Ccache[4];
1386 gslpp::complex h1Ccache[4];
1387 gslpp::complex h2Ccache[4];
1389 gslpp::complex beta0Ccache[8];
1390 gslpp::complex beta1Ccache[8];
1391 gslpp::complex beta2Ccache[8];
1393 unsigned int h0_updated;
1394 unsigned int h1_updated;
1395 unsigned int h2_updated;
1397 unsigned int H_V0updated;
1398 gslpp::vector<double> H_V0cache;
1400 unsigned int H_V1updated;
1401 gslpp::vector<double> H_V1cache;
1403 unsigned int H_V2updated;
1404 gslpp::vector<double> H_V2cache;
1406 unsigned int H_A0updated;
1407 unsigned int H_A1updated;
1408 unsigned int H_A2updated;
1410 unsigned int H_Supdated;
1411 gslpp::vector<double> H_Scache;
1413 unsigned int H_Pupdated;
1414 gslpp::vector<double> H_Pcache;
1416 unsigned int I0_updated;
1417 unsigned int I1_updated;
1418 unsigned int I2_updated;
1419 unsigned int I3_updated;
1420 unsigned int I4_updated;
1421 unsigned int I5_updated;
1422 unsigned int I6_updated;
1423 unsigned int I7_updated;
1424 unsigned int I8_updated;
1425 unsigned int I9_updated;
1426 unsigned int I10_updated;
1427 unsigned int I11_updated;
1429 unsigned int Itree_updated;
1430 gslpp::vector<double> Itree_cache;
1432 std::map<std::pair<double, double>,
unsigned int > I1Cached;
1434 std::map<std::pair<double, double>,
unsigned int > sigma0Cached;
1435 std::map<std::pair<double, double>,
unsigned int > sigma1Cached;
1436 std::map<std::pair<double, double>,
unsigned int > sigma2Cached;
1437 std::map<std::pair<double, double>,
unsigned int > sigma3Cached;
1438 std::map<std::pair<double, double>,
unsigned int > sigma4Cached;
1439 std::map<std::pair<double, double>,
unsigned int > sigma5Cached;
1440 std::map<std::pair<double, double>,
unsigned int > sigma6Cached;
1441 std::map<std::pair<double, double>,
unsigned int > sigma7Cached;
1442 std::map<std::pair<double, double>,
unsigned int > sigma8Cached;
1443 std::map<std::pair<double, double>,
unsigned int > sigma9Cached;
1444 std::map<std::pair<double, double>,
unsigned int > sigma10Cached;
1445 std::map<std::pair<double, double>,
unsigned int > sigma11Cached;
1447 std::map<std::pair<double, double>,
unsigned int > delta0Cached;
1448 std::map<std::pair<double, double>,
unsigned int > delta1Cached;
1449 std::map<std::pair<double, double>,
unsigned int > delta2Cached;
1450 std::map<std::pair<double, double>,
unsigned int > delta3Cached;
1451 std::map<std::pair<double, double>,
unsigned int > delta6Cached;
1452 std::map<std::pair<double, double>,
unsigned int > delta7Cached;
1453 std::map<std::pair<double, double>,
unsigned int > delta8Cached;
1454 std::map<std::pair<double, double>,
unsigned int > delta10Cached;
1455 std::map<std::pair<double, double>,
unsigned int > delta11Cached;
1457 std::map<std::pair<double, double>,
unsigned int > sigmaTreeCached;
1459 std::map<double, unsigned int> deltaTparpCached;
1460 std::map<double, unsigned int> deltaTparmCached;
1461 std::map<double, unsigned int> deltaTperpCached;
1463 std::map<double, gslpp::complex> cacheDeltaTparp;
1464 std::map<double, gslpp::complex> cacheDeltaTparm;
1465 std::map<double, gslpp::complex> cacheDeltaTperp;
1467 unsigned int deltaTparpupdated;
1468 unsigned int deltaTparmupdated;
1469 unsigned int deltaTperpupdated;
1471 unsigned int T_updated;
1472 gslpp::vector<double> T_cache;
1477 void updateParameters();
1489 double z(
double q2);
1496 double z_DM(
double q2);
1505 double phi_f(
double q2,
double MRf_2,
double MRf2_2);
1514 double phi_g(
double q2,
double MRg_2,
double MRg2_2);
1523 double phi_F1(
double q2,
double MRF1_2,
double MRF12_2);
1532 double phi_F2(
double q2,
double MRF2_2,
double MRF22_2);
1541 double phi_T0(
double q2,
double MRT0_2,
double MRT02_2);
1550 double phi_T1(
double q2,
double MRT1_2,
double MRT12_2);
1559 double phi_T2(
double q2,
double MRT2_2,
double MRT22_2);
1571 double f_DM(
double q2,
double a_0f,
double a_1f,
double a_2f,
double MRf_2,
double MRf2_2);
1583 double g_DM(
double q2,
double a_0g,
double a_1g,
double a_2g,
double MRg_2,
double MRg2_2);
1595 double F1_DM(
double q2,
double a_0F1,
double a_1F1,
double a_2F1,
double MRF1_2,
double MRF12_2);
1607 double F2_DM(
double q2,
double a_0F2,
double a_1F2,
double a_2F2,
double MRF2_2,
double MRF22_2);
1619 double T0_DM(
double q2,
double a_0T0,
double a_1T0,
double a_2T0,
double MRT0_2,
double MRT02_2);
1631 double T1_DM(
double q2,
double a_0T1,
double a_1T1,
double a_2T1,
double MRT1_2,
double MRT12_2);
1643 double T2_DM(
double q2,
double a_0T2,
double a_1T2,
double a_2T2,
double MRT2_2,
double MRT22_2);
1650 double V(
double q2);
1658 double A_0(
double q2);
1666 double A_1(
double q2);
1673 double A_2(
double q2);
1680 double T_1(
double q2);
1688 double T_2(
double q2);
1695 double V_0t(
double q2);
1702 double V_p(
double q2);
1709 double V_m(
double q2);
1716 double T_0t(
double q2);
1723 double T_p(
double q2);
1730 double T_m(
double q2);
1737 double S_L(
double q2);
1744 gslpp::complex H_0(
double q2);
1753 gslpp::complex H(
double q2,
double m2,
double mu2);
1760 gslpp::complex Y(
double q2);
1762 gslpp::complex funct_g(
double q2);
1764 gslpp::complex DeltaC9_KD(
double q2,
int com);
1771 gslpp::complex zh(
double q2);
1778 gslpp::complex P(
double q2);
1785 gslpp::complex Phi_1(
double q2);
1792 gslpp::complex Phi_1_st(
double q2);
1799 gslpp::complex Phi_2(
double q2);
1806 gslpp::complex Phi_2_st(
double q2);
1813 gslpp::complex Phi_3(
double q2);
1820 gslpp::complex Phi_3_st(
double q2);
1827 gslpp::complex Phi_4(
double q2);
1834 gslpp::complex Phi_4_st(
double q2);
1841 gslpp::complex Phi_5(
double q2);
1848 gslpp::complex Phi_5_st(
double q2);
1855 gslpp::complex Phi_6(
double q2);
1862 gslpp::complex Phi_6_st(
double q2);
1868 gslpp::complex p0();
1875 gslpp::complex p1(
double q2);
1882 gslpp::complex p2(
double q2);
1889 gslpp::complex p3(
double q2);
1896 gslpp::complex p4(
double q2);
1903 gslpp::complex p5(
double q2);
1910 gslpp::complex p6(
double q2);
1917 gslpp::complex phi_1(
double q2);
1924 gslpp::complex phi_2(
double q2);
1931 gslpp::complex phi_3(
double q2);
1938 gslpp::complex phi_4(
double q2);
1946 gslpp::complex DeltaC9_zExpansion(
double q2,
int tran);
1953 double k2 (
double q2);
1960 double beta2 (
double q2);
1967 double lambda(
double q2);
1975 double F(
double q2,
double b_i);
1983 double I_1c(
double q2,
bool bar);
1991 double I_1s(
double q2,
bool bar);
1999 double I_2c(
double q2,
bool bar);
2007 double I_2s(
double q2,
bool bar);
2015 double I_3(
double q2,
bool bar);
2023 double I_4(
double q2,
bool bar);
2031 double I_5(
double q2,
bool bar);
2039 double I_6c(
double q2,
bool bar);
2047 double I_6s(
double q2,
bool bar);
2055 double I_7(
double q2,
bool bar);
2063 double I_8(
double q2,
bool bar);
2071 double I_9(
double q2,
bool bar);
2079 double h_1s(
double q2,
bool bar);
2087 double h_1c(
double q2,
bool bar);
2095 double h_2s(
double q2,
bool bar);
2103 double h_2c(
double q2,
bool bar);
2111 double h_3(
double q2,
bool bar);
2119 double h_4(
double q2,
bool bar);
2127 double h_7(
double q2,
bool bar);
2135 double s_5(
double q2,
bool bar);
2143 double s_6s(
double q2,
bool bar);
2151 double s_6c(
double q2,
bool bar);
2159 double s_8(
double q2,
bool bar);
2167 double s_9(
double q2,
bool bar);
2174 double getSigma1c(
double q2)
2178 return (I_1c(q2, 0) + I_1c(q2, 1))/2.;
2181 return (I_1c(q2, 0) + I_1c(q2, 1))/2.;
2184 return (I_1c(q2, 0) + I_1c(q2, 1) -
ys * h_1c(q2, 0) )/2.;
2187 std::stringstream out;
2189 throw std::runtime_error(
"MVll::getSigma1c : vector " + out.str() +
" not implemented");
2198 double getSigma1s(
double q2)
2202 return (I_1s(q2, 0) + I_1s(q2, 1))/2.;
2205 return (I_1s(q2, 0) + I_1s(q2, 1))/2.;
2208 return (I_1s(q2, 0) + I_1s(q2, 1) -
ys * h_1s(q2, 0))/2.;
2211 std::stringstream out;
2213 throw std::runtime_error(
"MVll::getSigma1s : vector " + out.str() +
" not implemented");
2222 double getSigma2c(
double q2)
2226 return (I_2c(q2, 0) + I_2c(q2, 1))/2.;
2229 return (I_2c(q2, 0) + I_2c(q2, 1))/2.;
2232 return (I_2c(q2, 0) + I_2c(q2, 1) -
ys * h_2c(q2, 0))/2.;
2235 std::stringstream out;
2237 throw std::runtime_error(
"MVll::getSigma2c : vector " + out.str() +
" not implemented");
2246 double getSigma2s(
double q2)
2250 return (I_2s(q2, 0) + I_2s(q2, 1))/2.;
2253 return (I_2s(q2, 0) + I_2s(q2, 1))/2.;
2256 return (I_2s(q2, 0) + I_2s(q2, 1) -
ys * h_2s(q2, 0))/2.;
2259 std::stringstream out;
2261 throw std::runtime_error(
"MVll::getSigma2s : vector " + out.str() +
" not implemented");
2270 double getSigma3(
double q2)
2274 return (I_3(q2, 0) + I_3(q2, 1))/2.;
2277 return (I_3(q2, 0) + I_3(q2, 1))/2.;
2280 return (I_3(q2, 0) + I_3(q2, 1) -
ys * h_3(q2, 0))/2.;
2283 std::stringstream out;
2285 throw std::runtime_error(
"MVll::getSigma3 : vector " + out.str() +
" not implemented");
2294 double getSigma4(
double q2)
2298 return (I_4(q2, 0) + I_4(q2, 1))/2.;
2301 return (I_4(q2, 0) + I_4(q2, 1))/2.;
2304 return (I_4(q2, 0) + I_4(q2, 1) -
ys * h_4(q2, 0))/2.;
2307 std::stringstream out;
2309 throw std::runtime_error(
"MVll::getSigma4 : vector " + out.str() +
" not implemented");
2318 double getSigma5(
double q2)
2320 return (I_5(q2, 0) + I_5(q2, 1))/2.;
2328 double getSigma6s(
double q2)
2330 return (I_6s(q2, 0) + I_6s(q2, 1))/2.;
2338 double getSigma6c(
double q2)
2340 return (I_6c(q2, 0) + I_6c(q2, 1))/2.;
2348 double getSigma7(
double q2)
2352 return (I_7(q2, 0) + I_7(q2, 1))/2.;
2355 return (I_7(q2, 0) + I_7(q2, 1))/2.;
2358 return (I_7(q2, 0) + I_7(q2, 1) -
ys * h_7(q2, 0))/2.;
2361 std::stringstream out;
2363 throw std::runtime_error(
"MVll::getSigma7 : vector " + out.str() +
" not implemented");
2372 double getSigma8(
double q2)
2374 return (I_8(q2, 0) + I_8(q2, 1))/2.;
2382 double getSigma9(
double q2)
2384 return (I_9(q2, 0) + I_9(q2, 1))/2.;
2392 double getDelta1c(
double q2)
2394 return (I_1c(q2, 0) - I_1c(q2, 1)) / 2.;
2402 double getDelta1s(
double q2)
2404 return (I_1s(q2, 0) - I_1s(q2, 1)) / 2.;
2412 double getDelta2c(
double q2)
2414 return (I_2c(q2, 0) - I_2c(q2, 1)) / 2.;
2422 double getDelta2s(
double q2)
2424 return (I_2s(q2, 0) - I_2s(q2, 1))/2.;
2432 double getDelta3(
double q2)
2434 return (I_3(q2, 0) - I_3(q2, 1))/2.;
2442 double getDelta4(
double q2)
2444 return (I_4(q2, 0) - I_4(q2, 1))/2.;
2452 double getDelta5(
double q2)
2456 return (I_5(q2, 0) - I_5(q2, 1))/2.;
2459 return (I_5(q2, 0) - I_5(q2, 1))/2.;
2462 return (1. -
ys*
ys)/(1. +
xs*
xs) * (I_5(q2, 0) - I_5(q2, 1) -
xs * s_5(q2, 0))/2.;
2465 std::stringstream out;
2467 throw std::runtime_error(
"MVll::getDelta5 : vector " + out.str() +
" not implemented");
2476 double getDelta6s(
double q2)
2480 return (I_6s(q2, 0) - I_6s(q2, 1))/2.;
2483 return (I_6s(q2, 0) - I_6s(q2, 1))/2.;
2486 return (1. -
ys*
ys)/(1. +
xs*
xs) * (I_6s(q2, 0) - I_6s(q2, 1) -
xs * s_6s(q2, 0))/2.;
2489 std::stringstream out;
2491 throw std::runtime_error(
"MVll::getDelta6s : vector " + out.str() +
" not implemented");
2500 double getDelta6c(
double q2)
2504 return (I_6c(q2, 0) - I_6c(q2, 1))/2.;
2507 return (I_6c(q2, 0) - I_6c(q2, 1))/2.;
2510 return (1. -
ys*
ys)/(1. +
xs*
xs) * (I_6c(q2, 0) - I_6c(q2, 1) -
xs * s_6c(q2, 0))/2.;
2513 std::stringstream out;
2515 throw std::runtime_error(
"MVll::getDelta6c : vector " + out.str() +
" not implemented");
2524 double getDelta7(
double q2)
2526 return (I_7(q2, 0) - I_7(q2, 1))/2.;
2534 double getDelta8(
double q2)
2538 return (I_8(q2, 0) - I_8(q2, 1))/2.;
2541 return (I_8(q2, 0) - I_8(q2, 1))/2.;
2544 return (1. -
ys*
ys)/(1. +
xs*
xs) * (I_8(q2, 0) - I_8(q2, 1) -
xs * s_8(q2, 0))/2.;
2547 std::stringstream out;
2549 throw std::runtime_error(
"MVll::getDelta8 : vector " + out.str() +
" not implemented");
2558 double getDelta9(
double q2)
2562 return (I_9(q2, 0) - I_9(q2, 1))/2.;
2565 return (I_9(q2, 0) - I_9(q2, 1))/2.;
2568 return (1. -
ys*
ys)/(1. +
xs*
xs) * (I_9(q2, 0) - I_9(q2, 1) -
xs * s_9(q2, 0))/2.;
2571 std::stringstream out;
2573 throw std::runtime_error(
"MVll::getDelta9 : vector " + out.str() +
" not implemented");
2590 gslpp::complex
A_Seidel(
double q2,
double mb2);
2592 gslpp::complex
B_Seidel(
double q2,
double mb2);
2594 gslpp::complex
C_Seidel(
double q2);
2601 gslpp::complex
deltaC7_QCDF(
double q2,
bool conjugate,
bool spline =
false);
2608 gslpp::complex
deltaC9_QCDF(
double q2,
bool conjugate,
bool spline =
false);
2615 gslpp::complex
Cq34(
bool conjugate);
2656 gslpp::complex
t_perp(
double q2,
double u,
double m2);
2664 gslpp::complex
t_para(
double q2,
double u,
double m2);
2666 gslpp::complex
I1(
double q2,
double u,
double m2);
2668 gslpp::complex
B0diff(
double q2,
double u,
double m2);
2670 gslpp::complex
B0(
double s,
double m2);
2672 gslpp::complex
h_func(
double s,
double m2);
2703 double phi_V(
double u);
2714 double T_perp_real(
double q2,
double u,
bool conjugate);
2723 double T_perp_imag(
double q2,
double u,
bool conjugate);
2732 double T_para_real(
double q2,
double u,
bool conjugate);
2741 double T_para_imag(
double q2,
double u,
bool conjugate);
2781 gslpp::complex
T_minus(
double q2,
bool conjugate);
2783 gslpp::complex
T_0(
double q2,
bool conjugate);
2794 double FF_fit(
double q2,
double a_0,
double a_1,
double a_2,
double MR2);