189 gslpp::complex
funct_g(
double q2);
206 gslpp::complex
V_L(
double q2);
214 gslpp::complex
T_L(
double q2);
222 double S_L(
double q2);
229 gslpp::complex
H_V(
double q2);
237 gslpp::complex
H_A(
double q2);
245 gslpp::complex
H_S(
double q2);
253 gslpp::complex
H_P(
double q2);
349 gslpp::complex lambda_t;
355 gslpp::complex Delta_C9;
356 gslpp::complex exp_Phase;
365 double m_fit2_fplus_lat;
369 double m_fit2_fT_lat;
373 double m_fit2_f0_lat;
388 gslpp::vector<gslpp::complex> ** allcoeff;
389 gslpp::vector<gslpp::complex> ** allcoeffh;
390 gslpp::vector<gslpp::complex> ** allcoeffprime;
392 gslpp::vector<gslpp::complex> ** allcoeff_noSM;
394 gslpp::vector<gslpp::complex> ** allcoeff_nu;
396 gslpp::vector<gslpp::complex> ** allcoeff_noSM_nu;
399 gslpp::complex C_1L_bar;
400 gslpp::complex C_1Lh_bar;
402 gslpp::complex C_2L_bar;
403 gslpp::complex C_2Lh_bar;
411 gslpp::complex C_8Lh;
419 gslpp::complex C_10p;
423 gslpp::complex C_L_nunu_e;
424 gslpp::complex C_R_nunu_e;
425 gslpp::complex C_L_nunu_mu;
426 gslpp::complex C_R_nunu_mu;
427 gslpp::complex C_L_nunu_tau;
428 gslpp::complex C_R_nunu_tau;
430 gsl_interp_accel *acc_Re_deltaC7_QCDF;
431 gsl_interp_accel *acc_Im_deltaC7_QCDF;
432 gsl_interp_accel *acc_Re_deltaC9_QCDF;
433 gsl_interp_accel *acc_Im_deltaC9_QCDF;
435 gsl_spline *spline_Re_deltaC7_QCDF;
436 gsl_spline *spline_Im_deltaC7_QCDF;
437 gsl_spline *spline_Re_deltaC9_QCDF;
438 gsl_spline *spline_Im_deltaC9_QCDF;
441 std::vector<double> ReDeltaC9;
442 std::vector<double> ImDeltaC9;
443 std::vector<double> myq2;
444 TFitResultPtr refres;
445 TFitResultPtr imfres;
455 gslpp::complex H_0_pre;
456 gslpp::complex H_0_WC;
457 gslpp::complex H_c_WC;
458 gslpp::complex H_b_WC;
460 gslpp::complex ihalfMPI;
487 double ninetysixM_PI3MM3;
493 double threeGegen1otwo;
513 gslpp::complex F87_0;
514 gslpp::complex F87_1;
515 gslpp::complex F87_2;
516 gslpp::complex F87_3;
517 gslpp::complex F29_0;
518 gslpp::complex F29_L1;
519 gslpp::complex F29_1;
520 gslpp::complex F29_2;
521 gslpp::complex F29_3;
522 gslpp::complex F29_L1_1;
523 gslpp::complex F29_L1_2;
524 gslpp::complex F29_L1_3;
525 gslpp::complex F27_0;
526 gslpp::complex F27_1;
527 gslpp::complex F27_2;
528 gslpp::complex F27_3;
529 gslpp::complex F27_L1_1;
530 gslpp::complex F27_L1_2;
531 gslpp::complex F27_L1_3;
539 const double M_PI2 = M_PI * M_PI;
550 unsigned int fplus_lat_updated;
551 gslpp::vector<double> fplus_lat_cache;
553 unsigned int fT_lat_updated;
554 gslpp::vector<double> fT_lat_cache;
556 unsigned int f0_lat_updated;
557 gslpp::vector<double> f0_lat_cache;
559 unsigned int fplus_updated;
560 gslpp::vector<double> fplus_cache;
562 unsigned int fT_updated;
563 gslpp::vector<double> fT_cache;
565 unsigned int f0_updated;
568 unsigned int k2_updated;
569 gslpp::vector<double> k2_cache;
571 unsigned int beta_updated;
574 unsigned int lambda_updated;
576 unsigned int F_updated;
578 unsigned int VL_updated;
580 unsigned int TL_updated;
582 unsigned int SL_updated;
583 gslpp::vector<double> SL_cache;
585 unsigned int N_updated;
586 gslpp::vector<double> N_cache;
587 gslpp::complex Nc_cache;
589 unsigned int C_1_updated;
590 gslpp::complex C_1_cache;
592 unsigned int C_2_updated;
593 gslpp::complex C_2_cache;
595 unsigned int C_3_updated;
596 gslpp::complex C_3_cache;
598 unsigned int C_4_updated;
599 gslpp::complex C_4_cache;
601 unsigned int C_5_updated;
602 gslpp::complex C_5_cache;
604 unsigned int C_6_updated;
605 gslpp::complex C_6_cache;
607 unsigned int C_7_updated;
608 gslpp::complex C_7_cache;
610 unsigned int C_9_updated;
611 gslpp::complex C_9_cache;
613 unsigned int C_10_updated;
614 gslpp::complex C_10_cache;
616 unsigned int C_7p_updated;
617 gslpp::complex C_7p_cache;
619 unsigned int C_9p_updated;
620 gslpp::complex C_9p_cache;
622 unsigned int C_10p_updated;
623 gslpp::complex C_10p_cache;
625 unsigned int C_S_updated;
626 gslpp::complex C_S_cache;
628 unsigned int C_P_updated;
629 gslpp::complex C_P_cache;
631 unsigned int C_Sp_updated;
632 gslpp::complex C_Sp_cache;
634 unsigned int C_Pp_updated;
635 gslpp::complex C_Pp_cache;
637 unsigned int C_2Lh_updated;
638 gslpp::complex C_2Lh_cache;
640 unsigned int C_8Lh_updated;
641 gslpp::complex C_8Lh_cache;
643 unsigned int C_L_nunu_e_updated;
644 unsigned int C_L_nunu_mu_updated;
645 unsigned int C_L_nunu_tau_updated;
646 gslpp::complex C_L_nunu_e_cache;
647 gslpp::complex C_L_nunu_mu_cache;
648 gslpp::complex C_L_nunu_tau_cache;
650 unsigned int C_R_nunu_e_updated;
651 unsigned int C_R_nunu_mu_updated;
652 unsigned int C_R_nunu_tau_updated;
653 gslpp::complex C_R_nunu_e_cache;
654 gslpp::complex C_R_nunu_mu_cache;
655 gslpp::complex C_R_nunu_tau_cache;
657 unsigned int Yupdated;
658 gslpp::vector<double> Ycache;
660 unsigned int H_V0updated;
661 gslpp::vector<double> H_V0cache;
662 gslpp::complex H_V0Ccache[3];
663 gslpp::complex H_V0Ccache_dispersion[4];
665 unsigned int H_A0updated;
667 unsigned int H_Supdated;
668 gslpp::vector<double> H_Scache;
670 unsigned int H_P_updated;
671 gslpp::vector<double> H_P_cache;
673 unsigned int I0_updated;
674 unsigned int I2_updated;
675 unsigned int I8_updated;
677 unsigned int Itree_updated;
678 gslpp::vector<double> Itree_cache;
680 std::map<std::pair<double, double>,
unsigned int > I1Cached;
682 std::map<std::pair<double, double>,
unsigned int > sigma0Cached;
683 std::map<std::pair<double, double>,
unsigned int > sigma2Cached;
684 std::map<std::pair<double, double>,
unsigned int > sigma8Cached;
686 std::map<std::pair<double, double>,
unsigned int > delta0Cached;
687 std::map<std::pair<double, double>,
unsigned int > delta2Cached;
689 std::map<std::pair<double, double>,
unsigned int > sigmaTreeCached;
705 gsl_integration_cquad_workspace * w_sigma;
706 gsl_integration_cquad_workspace * w_delta;
707 gsl_integration_cquad_workspace * w_sigmaTree;
708 gsl_integration_cquad_workspace * w_DTPPR;
710 gsl_error_handler_t * old_handler;
712 std::map<std::pair<double, double>, gslpp::complex > cacheI1;
714 std::map<std::pair<double, double>,
double > cacheSigma0;
715 std::map<std::pair<double, double>,
double > cacheSigma2;
716 std::map<std::pair<double, double>,
double > cacheSigma8;
718 std::map<std::pair<double, double>,
double > cacheDelta0;
719 std::map<std::pair<double, double>,
double > cacheDelta2;
721 std::map<std::pair<double, double>,
double > cacheSigmaTree;
723 std::map<double, unsigned int> deltaTparpCached;
724 std::map<double, unsigned int> deltaTparmCached;
726 std::map<double, gslpp::complex> cacheDeltaTparp;
727 std::map<double, gslpp::complex> cacheDeltaTparm;
729 unsigned int deltaTparpupdated;
730 unsigned int deltaTparmupdated;
732 unsigned int T_updated;
733 gslpp::vector<double> T_cache;
740 void updateParameters();
755 double LCSR_fit1(
double q2,
double r_1,
double r_2,
double m_fit2);
765 double LCSR_fit2(
double q2,
double r_2,
double m_fit2);
777 double LCSR_fit3(
double q2,
double b_0,
double b_1,
double b_2,
double m_fit2);
785 double zeta(
double q2);
793 double zeta_DM(
double q2);
801 double phiplus_DM(
double q2,
double m_fit2);
809 double phi0_DM(
double q2);
817 double phiT_DM(
double q2,
double m_fit2);
828 double fplus_DM(
double q2,
double b_0,
double b_1,
double b_2,
double m_fit2);
839 double f0_DM(
double q2,
double b_0,
double b_1,
double b_2);
850 double fT_DM(
double q2,
double b_0,
double b_1,
double b_2,
double m_fit2);
862 double LATTICE_fit1(
double q2,
double b_0,
double b_1,
double b_2,
double m_fit2);
874 double LATTICE_fit2(
double q2,
double b_0,
double b_1,
double b_2,
double m_fit2);
882 double f_plus(
double q2);
890 double f_T(
double q2);
898 double f_0(
double q2);
906 gslpp::complex H_0(
double q2);
914 gslpp::complex H_c(
double q2,
double mu2);
922 gslpp::complex H_b(
double q2,
double mu2);
930 gslpp::complex Y(
double q2);
938 double k2 (
double q2);
946 double beta (
double q2);
953 double beta2 (
double q2);
961 double lambda(
double q2);
976 double I_1c(
double q2);
983 double I_2c(
double q2);
990 double I_6c(
double q2);
999 double Delta(
int i,
double q2);
1051 return Delta(0, q2);
1061 return Delta(2, q2);
1070 gslpp::complex
I1(
double u,
double q2);
1078 gslpp::complex
Tparplus(
double u,
double q2);
1086 gslpp::complex
Tparminus(
double u,
double q2);
1135 gslpp::complex
F19(
double q2);
1142 gslpp::complex
F27(
double q2);
1149 gslpp::complex
F29(
double q2);
1156 gslpp::complex
F87(
double q2);
1163 double F89(
double q2);
1170 gslpp::complex
Cpar(
double q2);
1185 double reDC9fit(
double* x,
double* p);
1193 double imDC9fit(
double* x,
double* p);
1205 gslpp::complex
fDeltaC9(
double q2);
1212 gslpp::complex
DeltaC9(
double q2);
1219 gslpp::complex
deltaC7_QCDF(
double q2,
bool spline =
false);
1226 gslpp::complex
deltaC9_QCDF(
double q2,
bool spline =
false);