MVll.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2014 HEPfit Collaboration
3  * All rights reserved.
4  *
5  * For the licensing terms see doc/COPYING.
6  */
7 
8 #ifndef MVLL_H
9 #define MVLL_H
10 
11 #include "StandardModel.h"
12 #include "ThObservable.h"
13 #include <math.h>
14 #include <gsl/gsl_math.h>
15 #include <gsl/gsl_integration.h>
16 #include <assert.h>
17 #include <gsl/gsl_monte_plain.h>
18 #include <TF1.h>
19 #include <TGraph.h>
20 #include <TFitResultPtr.h>
21 
22 #define SWITCH 8.2
23 
24 /*******************************************************************************
25  * GSL Function Conversion BEGIN *
26  * ****************************************************************************/
27 
28 template<class F>
29 static double gslFunctionAdapter( double x, void* p)
30 {
31  // Here I do recover the "right" pointer, safer to use static_cast
32  // than reinterpret_cast.
33  F* function = static_cast<F*>( p );
34  return (*function)( x );
35 }
36 
37 template<class F>
38 gsl_function convertToGslFunction( const F& f )
39 {
40  gsl_function gslFunction;
41 
42  const void* p = &f;
43  assert (p != 0);
44 
45  gslFunction.function = &gslFunctionAdapter<F>;
46  // Just to eliminate the const.
47  gslFunction.params = const_cast<void*>( p );
48 
49  return gslFunction;
50 }
51 
52 /*******************************************************************************
53  * GSL Function conversion END *
54  * ****************************************************************************/
55 
87 class MVll {
88 public:
89 
98 
102  virtual ~MVll();
103 
111  double integrateSigma(int i, double q_min, double q_max);
112 
119  double getSigma(int i, double q_2);
120 
128  double integrateDelta(int i, double q_min, double q_max);
129 
134  double getwidth(){
136  return width;
137  }
138 
143  double getMlep(){
145  return Mlep;
146  }
147 
153  double beta (double q2);
154 
160  double getV0(double q2)
161  {
163  return (2. * MM * sqrt(q2))/sqrt(lambda(q2)) * V_0t(q2);
164  };
165 
171  double getVp(double q2)
172  {
174  return V_p(q2);
175  };
176 
182  double getVm(double q2)
183  {
184  return V_m(q2);
185  };
186 
192  double getT0(double q2)
193  {
195  return twoMM3/sqrt(q2 * lambda(q2)) * T_0t(q2);
196  };
197 
203  double getTp(double q2)
204  {
206  return T_p(q2);
207  };
208 
214  double getTm(double q2)
215  {
217  return T_m(q2);
218  };
219 
225  double getS(double q2)
226  {
228  return S_L_pre/sqrt(lambda(q2)) * S_L(q2);
229  };
230 
236  gslpp::complex H_V_0(double q2);
237 
243  gslpp::complex H_V_p(double q2);
244 
250  gslpp::complex H_V_m(double q2);
251 
257  gslpp::complex H_A_0(double q2);
258 
264  gslpp::complex H_A_p(double q2);
265 
271  gslpp::complex H_A_m(double q2);
272 
278  gslpp::complex H_S(double q2);
279 
285  gslpp::complex H_P(double q2);
286 
292  double getgtilde_1_re(double q2)
293  {
295  return C2_inv * (gtilde_1_pre/(sqrt(lambda(q2)) * V(q2)) * (h_0[2]/q2 + h_1[2] + h_2[2] * q2 - (h_0[1]/q2 + h_1[1] + h_2[1] * q2))).real();
296  }
297 
303  double getgtilde_1_im(double q2)
304  {
306  return C2_inv * (gtilde_1_pre/(sqrt(lambda(q2)) * V(q2)) * (h_0[2]/q2 + h_1[2] + h_2[2] * q2 - (h_0[1]/q2 + h_1[1] + h_2[1] * q2))).imag();
307  }
308 
314  double getgtilde_2_re(double q2)
315  {
317  return C2_inv * (gtilde_2_pre/A_1(q2) * (h_0[2]/q2 + h_1[2] + h_2[2] * q2 + h_0[1]/q2 + h_1[1] + h_2[1] * q2)).real();
318  }
319 
325  double getgtilde_2_im(double q2)
326  {
328  return C2_inv * (gtilde_2_pre/A_1(q2) * (h_0[2]/q2 + h_1[2] + h_2[2] * q2 + h_0[1]/q2 + h_1[1] + h_2[1] * q2)).imag();
329  }
330 
336  double getgtilde_3_re(double q2)
337  {
339  return C2_inv * (gtilde_3_pre/(lambda(q2) * A_2(q2)) * (sqrt(q2)*(h_0[0]/q2 +
340  h_1[0] + h_2[0] * q2)-(MM2mMV2 - q2)/(4.*MV) * (h_0[2]/q2 + h_1[2] +
341  h_2[2] * q2 + h_0[1]/q2 + h_1[1] + h_2[1] * q2))).real();
342  }
343 
349  double getgtilde_3_im(double q2)
350  {
352  return C2_inv * (gtilde_3_pre/(lambda(q2) * A_2(q2)) * (sqrt(q2)*(h_0[0]/q2 +
353  h_1[0] + h_2[0] * q2)-(MM2mMV2 - q2)/(4.*MV) * (h_0[2]/q2 + h_1[2] +
354  h_2[2] * q2 + h_0[1]/q2 + h_1[1] + h_2[1] * q2))).imag();
355  }
356 
362  double geth_0_re(double q2)
363  {
364  return (sixteenM_PI2MM2 * (h_0[0]/q2 + h_1[0] + h_2[0] * q2)).real();
365  }
366 
372  double geth_0_im(double q2)
373  {
374  return (sixteenM_PI2MM2 * (h_0[0]/q2 + h_1[0] + h_2[0] * q2)).imag();
375  }
376 
382  double geth_p_re(double q2)
383  {
384  return (sixteenM_PI2MM2 * (h_0[1]/q2 + h_1[1] + h_2[1] * q2)).real();
385  }
386 
392  double geth_p_im(double q2)
393  {
394  return (sixteenM_PI2MM2 * (h_0[1]/q2 + h_1[1] + h_2[1] * q2)).imag();
395  }
396 
402  double geth_m_re(double q2)
403  {
404  return (sixteenM_PI2MM2 * (h_0[2]/q2 + h_1[2] + h_2[2] * q2)).real();
405  }
406 
412  double geth_m_im(double q2)
413  {
414  return (sixteenM_PI2MM2 * (h_0[2]/q2 + h_1[2] + h_2[2] * q2)).imag();
415  }
416 
421  double gethp0_hm0_abs()
422  {
424  return (h_0[1]/h_0[2]).abs();
425  }
426 
431  double gethm0_h00_abs()
432  {
434  return (h_0[2]/h_0[0]).abs();
435  }
436 
437 private:
443  double GF;
444  double ale;
445  double Mlep;
446  double MM;
447  double MV;
448  double Mb;
449  double mu_b;
450  double mu_h;
451  double Mc;
452  double Ms;
453  double width;
454  double MW;
456  double b;
461  double t_p;
462  double t_m;
463  double t_0;
464  double z_0;
465  double MMpMV;
466  double MMpMV2;
467  double MMmMV;
468  double MMmMV2;
469  double MM2;
470  double MM4;
471  double MV2;
472  double MV4;
473  double MMMV;
474  double MM2mMV2;
475  double fourMV;
476  double onepMMoMV;
477  double MM_MMpMV;
478  double twoMM2;
479  double twoMV2;
480  double twoMM_mbpms;
481  double fourMM2;
482  double Mlep2;
483  double twoMlepMb;
484  double MboMW;
485  double MsoMb;
486  double M_PI2osix;
487  double twoMM;
488  double m4downcharge;
489  double threeGegen0;
491  double twoMc2;
493  double sixteenM_PI2;
495  double twoMboMM;
497  double mu_b2;
498  double Mc2;
499  double Mb2;
500  double fourMc2;
501  double fourMb2;
502  double logMc;
503  double logMb;
507  double fournineth;
508  double half;
509  double twothird;
511  double twoMM3;
512  double gtilde_1_pre;
513  double gtilde_2_pre;
514  double gtilde_3_pre;
515  double C2_inv;
516  double S_L_pre;
517  double NN;
518  double sixMMoMb;
519  double CF;
520  double deltaT_0;
521  double deltaT_1par;
522  double deltaT_1perp;
523  double Ee;
556  double F89_0;
557  double F89_1;
558  double F89_2;
559  double F89_3;
561  double a_0A12_LCSR;
562  double a_0T2_LCSR;
564  double a_0V;
565  double a_1V;
566  double a_2V;
567  double MRV_2;
568  double a_0A0;
569  double a_1A0;
570  double a_2A0;
571  double MRA0_2;
572  double a_0A1;
573  double a_1A1;
574  double a_2A1;
575  double MRA1_2;
576  double a_0A12;
577  double a_1A12;
578  double a_2A12;
579  double MRA12_2;
580  double a_0T1;
581  double a_1T1;
582  double a_2T1;
583  double MRT1_2;
584  double a_0T2;
585  double a_1T2;
586  double a_2T2;
587  double MRT2_2;
588  double a_0T23;
589  double a_1T23;
590  double a_2T23;
591  double MRT23_2;
621  std::vector<double> ReDeltaC9_p_mumu;
622  std::vector<double> ImDeltaC9_p_mumu;
623  std::vector<double> ReDeltaC9_m_mumu;
624  std::vector<double> ImDeltaC9_m_mumu;
625  std::vector<double> ReDeltaC9_0_mumu;
626  std::vector<double> ImDeltaC9_0_mumu;
627  std::vector<double> ReDeltaC9_p_ee;
628  std::vector<double> ImDeltaC9_p_ee;
629  std::vector<double> ReDeltaC9_m_ee;
630  std::vector<double> ImDeltaC9_m_ee;
631  std::vector<double> ReDeltaC9_0_ee;
632  std::vector<double> ImDeltaC9_0_ee;
633  std::vector<double> myq2;
635  TFitResultPtr refres_p_mumu;
636  TFitResultPtr imfres_p_mumu;
637  TFitResultPtr refres_m_mumu;
638  TFitResultPtr imfres_m_mumu;
639  TFitResultPtr refres_0_mumu;
640  TFitResultPtr imfres_0_mumu;
642  TFitResultPtr refres_p_ee;
643  TFitResultPtr imfres_p_ee;
644  TFitResultPtr refres_m_ee;
645  TFitResultPtr imfres_m_ee;
646  TFitResultPtr refres_0_ee;
647  TFitResultPtr imfres_0_ee;
649  TGraph gr1;
650  TGraph gr2;
652  TF1 reffit;
653  TF1 imffit;
655  double tmpq2;
657  double avaSigma;
658  double avaDelta;
659  double avaDTPPR;
661  double errSigma;
662  double errDelta;
663  double errDTPPR;
665  gsl_function FS;
666  gsl_function FD;
667  gsl_function DTPPR;
669  gsl_integration_cquad_workspace * w_DTPPR;
670  gsl_integration_cquad_workspace * w_sigma;
671  gsl_integration_cquad_workspace * w_delta;
673  gsl_error_handler_t * old_handler;
675  std::map<std::pair<double, double>, gslpp::complex > cacheI1;
677  std::map<std::pair<double, double>, double > cacheSigma0;
678  std::map<std::pair<double, double>, double > cacheSigma1;
679  std::map<std::pair<double, double>, double > cacheSigma2;
680  std::map<std::pair<double, double>, double > cacheSigma3;
681  std::map<std::pair<double, double>, double > cacheSigma4;
682  std::map<std::pair<double, double>, double > cacheSigma5;
683  std::map<std::pair<double, double>, double > cacheSigma6;
684  std::map<std::pair<double, double>, double > cacheSigma7;
685  std::map<std::pair<double, double>, double > cacheSigma9;
686  std::map<std::pair<double, double>, double > cacheSigma10;
687  std::map<std::pair<double, double>, double > cacheSigma11;
689  std::map<std::pair<double, double>, double > cacheDelta0;
690  std::map<std::pair<double, double>, double > cacheDelta1;
691  std::map<std::pair<double, double>, double > cacheDelta2;
692  std::map<std::pair<double, double>, double > cacheDelta3;
693  std::map<std::pair<double, double>, double > cacheDelta7;
694  std::map<std::pair<double, double>, double > cacheDelta11;
696  unsigned int N_updated;
700  unsigned int V_updated;
703  unsigned int A0_updated;
706  unsigned int A1_updated;
709  unsigned int T1_updated;
712  unsigned int T2_updated;
715  unsigned int k2_updated;
718  unsigned int z_updated;
720  unsigned int lambda_updated;
722  unsigned int beta_updated;
723  double beta_cache;
725  unsigned int F_updated;
727  unsigned int VL1_updated;
728  unsigned int VL2_updated;
730  unsigned int TL1_updated;
731  unsigned int TL2_updated;
733  unsigned int VR1_updated;
734  unsigned int VR2_updated;
736  unsigned int TR1_updated;
737  unsigned int TR2_updated;
739  unsigned int VL0_updated;
742  unsigned int TL0_updated;
745  unsigned int VR0_updated;
747  unsigned int TR0_updated;
749  unsigned int Mb_Ms_updated;
751  unsigned int SL_updated;
754  unsigned int SR_updated;
756  unsigned int C_1_updated;
759  unsigned int C_2_updated;
762  unsigned int C_3_updated;
765  unsigned int C_4_updated;
768  unsigned int C_5_updated;
771  unsigned int C_6_updated;
774  unsigned int C_7_updated;
777  unsigned int C_9_updated;
780  unsigned int C_10_updated;
783  unsigned int C_7p_updated;
786  unsigned int C_9p_updated;
789  unsigned int C_10p_updated;
792  unsigned int C_S_updated;
795  unsigned int C_P_updated;
798  unsigned int C_Sp_updated;
801  unsigned int C_Pp_updated;
804  unsigned int C_2Lh_updated;
807  unsigned int C_8Lh_updated;
810  unsigned int Yupdated;
817  unsigned int h0_updated;
818  unsigned int h1_updated;
819  unsigned int h2_updated;
821  unsigned int H_V0updated;
824  unsigned int H_V1updated;
827  unsigned int H_V2updated;
830  unsigned int H_A0updated;
831  unsigned int H_A1updated;
832  unsigned int H_A2updated;
834  unsigned int H_Supdated;
837  unsigned int H_Pupdated;
840  unsigned int I0_updated;
841  unsigned int I1_updated;
842  unsigned int I2_updated;
843  unsigned int I3_updated;
844  unsigned int I4_updated;
845  unsigned int I5_updated;
846  unsigned int I6_updated;
847  unsigned int I7_updated;
848  unsigned int I8_updated;
849  unsigned int I9_updated;
850  unsigned int I10_updated;
851  unsigned int I11_updated;
853  std::map<std::pair<double, double>, unsigned int > I1Cached;
855  std::map<std::pair<double, double>, unsigned int > sigma0Cached;
856  std::map<std::pair<double, double>, unsigned int > sigma1Cached;
857  std::map<std::pair<double, double>, unsigned int > sigma2Cached;
858  std::map<std::pair<double, double>, unsigned int > sigma3Cached;
859  std::map<std::pair<double, double>, unsigned int > sigma4Cached;
860  std::map<std::pair<double, double>, unsigned int > sigma5Cached;
861  std::map<std::pair<double, double>, unsigned int > sigma6Cached;
862  std::map<std::pair<double, double>, unsigned int > sigma7Cached;
863  std::map<std::pair<double, double>, unsigned int > sigma9Cached;
864  std::map<std::pair<double, double>, unsigned int > sigma10Cached;
865  std::map<std::pair<double, double>, unsigned int > sigma11Cached;
867  std::map<std::pair<double, double>, unsigned int > delta0Cached;
868  std::map<std::pair<double, double>, unsigned int > delta1Cached;
869  std::map<std::pair<double, double>, unsigned int > delta2Cached;
870  std::map<std::pair<double, double>, unsigned int > delta3Cached;
871  std::map<std::pair<double, double>, unsigned int > delta7Cached;
872  std::map<std::pair<double, double>, unsigned int > delta11Cached;
874  std::map<double, unsigned int> deltaTparpCached;
875  std::map<double, unsigned int> deltaTparmCached;
876  std::map<double, unsigned int> deltaTperpCached;
878  std::map<double, gslpp::complex> cacheDeltaTparp;
879  std::map<double, gslpp::complex> cacheDeltaTparm;
880  std::map<double, gslpp::complex> cacheDeltaTperp;
882  unsigned int deltaTparpupdated;
883  unsigned int deltaTparmupdated;
884  unsigned int deltaTperpupdated;
886  unsigned int T_updated;
892  void updateParameters();
893 
897  void checkCache();
898 
904  double z(double q2);
905 
911  double V(double q2);
912 
913 
919  double A_0(double q2);
920 
921 
927  double A_1(double q2);
928 
934  double A_2(double q2);
935 
941  double T_1(double q2);
942 
943 
949  double T_2(double q2);
950 
956  double V_0t(double q2);
957 
963  double V_p(double q2);
964 
970  double V_m(double q2);
971 
977  double T_0t(double q2);
978 
984  double T_p(double q2);
985 
991  double T_m(double q2);
992 
998  double S_L(double q2);
999 
1005  gslpp::complex H_0(double q2);
1006 
1013  gslpp::complex H_c(double q2, double mu);
1014 
1020  gslpp::complex H_b(double q2);
1021 
1027  gslpp::complex Y(double q2);
1028 
1034  double k2 (double q2);
1035 
1041  double beta2 (double q2);
1042 
1048  double lambda(double q2);
1049 
1056  double F(double q2, double b_i);
1057 
1063  double I_1c(double q2);
1064 
1070  double I_1s(double q2);
1071 
1077  double I_2c(double q2);
1078 
1084  double I_2s(double q2);
1085 
1091  double I_3(double q2);
1092 
1098  double I_4(double q2);
1099 
1105  double I_5(double q2);
1106 
1112  double I_6c(double q2);
1113 
1119  double I_6s(double q2);
1120 
1126  double I_7(double q2);
1127 
1133  double I_8(double q2);
1134 
1140  double I_9(double q2);
1141 
1148  double Delta(int i, double q2);
1149 
1155  double getSigma1c(double q2)
1156  {
1157  return I_1c(q2);
1158  };
1159 
1165  double getSigma1s(double q2)
1166  {
1167  return I_1s(q2);
1168  };
1169 
1175  double getSigma2c(double q2)
1176  {
1177  return I_2c(q2);
1178  };
1179 
1185  double getSigma2s(double q2)
1186  {
1187  return I_2s(q2);
1188  };
1189 
1195  double getSigma3(double q2)
1196  {
1197  return I_3(q2);
1198  };
1199 
1205  double getSigma4(double q2)
1206  {
1207  return I_4(q2);
1208  };
1209 
1215  double getSigma5(double q2)
1216  {
1217  return I_5(q2);
1218  };
1219 
1225  double getSigma6s(double q2)
1226  {
1227  return I_6s(q2);
1228  };
1229 
1235  double getSigma6c(double q2)
1236  {
1237  return I_6c(q2);
1238  };
1239 
1245  double getSigma7(double q2)
1246  {
1247  return I_7(q2);
1248  };
1249 
1255  double getSigma8(double q2)
1256  {
1257  return I_8(q2);
1258  };
1259 
1265  double getSigma9(double q2)
1266  {
1267  return I_9(q2);
1268  };
1269 
1275  double getDelta0(double q2)
1276  {
1277  return Delta(0, q2);
1278  };
1279 
1285  double getDelta1(double q2)
1286  {
1287  return Delta(1, q2);
1288  };
1289 
1295  double getDelta2(double q2)
1296  {
1297  return Delta(2, q2);
1298  };
1299 
1305  double getDelta3(double q2)
1306  {
1307  return Delta(3, q2);
1308  };
1309 
1315  double getDelta7(double q2)
1316  {
1317  return Delta(7, q2);
1318  };
1319 
1325  double getDelta11(double q2)
1326  {
1327  return Delta(11, q2);
1328  };
1329 
1330 
1340  double FF_fit(double q2, double a_0, double a_1, double a_2, double MR2);
1341 
1348  gslpp::complex I1(double u, double q2);
1349 
1356  gslpp::complex Tperpplus(double u, double q2);
1357 
1364  gslpp::complex Tparplus(double u, double q2);
1365 
1372  gslpp::complex Tparminus(double u, double q2);
1373 
1379  double Integrand_ReTperpplus(double up);
1380 
1386  double Integrand_ImTperpplus(double up);
1387 
1393  double Integrand_ReTparplus(double up);
1394 
1400  double Integrand_ImTparplus(double up);
1401 
1407  double Integrand_ReTparminus(double up);
1408 
1414  double Integrand_ImTparminus(double up);
1415 
1421  double Integrand_ReTpar_pm(double up);
1422 
1428  double Integrand_ImTpar_pm(double up);
1429 
1435  gslpp::complex F19(double q2);
1436 
1442  gslpp::complex F27(double q2);
1443 
1449  gslpp::complex F29(double q2);
1450 
1456  gslpp::complex F87(double q2);
1457 
1463  double F89(double q2);
1464 
1470  gslpp::complex Cperp(double q2);
1471 
1477  gslpp::complex Cpar(double q2);
1478 
1484  gslpp::complex deltaTperp(double q2);
1485 
1491  gslpp::complex deltaTpar(double q2);
1492 
1498  gslpp::complex DeltaC9_0(double q2);
1499 
1505  gslpp::complex DeltaC9_p(double q2);
1506 
1512  gslpp::complex DeltaC9_m(double q2);
1513 
1520  double reDC9fit(double* x, double* p);
1521 
1528  double imDC9fit(double* x, double* p);
1529 
1533  void fit_DeltaC9_p_mumu();
1534 
1538  void fit_DeltaC9_m_mumu();
1539 
1543  void fit_DeltaC9_0_mumu();
1544 
1548  void fit_DeltaC9_p_ee();
1549 
1553  void fit_DeltaC9_m_ee();
1554 
1558  void fit_DeltaC9_0_ee();
1559 
1565  gslpp::complex fDeltaC9_p(double q2);
1566 
1572  gslpp::complex fDeltaC9_m(double q2);
1573 
1579  gslpp::complex fDeltaC9_0(double q2);
1580 
1581 };
1582 
1583 #endif /* MVLL_H */
1584 
double z(double q2)
The lattice parameter from arXiv:1310.3722v3.
Definition: MVll.cpp:754
double a_0A12_LCSR
Definition: MVll.h:561
std::map< std::pair< double, double >, double > cacheSigma10
Definition: MVll.h:686
double Integrand_ReTperpplus(double up)
The real part of the integral involving at fixed , according to .
Definition: MVll.cpp:884
double MboMW
Definition: MVll.h:484
double MM4
Definition: MVll.h:470
double MRA1_2
Definition: MVll.h:575
unsigned int A1_updated
Definition: MVll.h:706
gslpp::complex h2Ccache[3]
Definition: MVll.h:815
double Mlep
Definition: MVll.h:445
gslpp::complex L1yp
Definition: MVll.h:535
unsigned int I6_updated
Definition: MVll.h:846
double MRT23_2
Definition: MVll.h:591
double A_2(double q2)
The transverse form factor .
Definition: MVll.cpp:774
TFitResultPtr imfres_m_mumu
Definition: MVll.h:638
double twoMc2
Definition: MVll.h:491
double lambda(double q2)
The factor used in the angular coefficients .
Definition: MVll.cpp:1431
TFitResultPtr imfres_p_mumu
Definition: MVll.h:636
gslpp::complex F87_3
Definition: MVll.h:540
double I_3(double q2)
The angular coefficient .
Definition: MVll.cpp:1463
double imDC9fit(double *x, double *p)
The fit function for the imaginary part of the QCDF correction .
Definition: MVll.cpp:1079
gslpp::complex xm
Definition: MVll.h:530
double integrateSigma(int i, double q_min, double q_max)
The integral of from to .
Definition: MVll.cpp:1512
gslpp::complex yp
Definition: MVll.h:531
TGraph gr1
Definition: MVll.h:649
double F89_1
Definition: MVll.h:557
double Mb2
Definition: MVll.h:499
gslpp::complex C_2L_bar
Definition: MVll.h:601
gslpp::complex L1ym
Definition: MVll.h:536
unsigned int I10_updated
Definition: MVll.h:850
unsigned int C_3_updated
Definition: MVll.h:762
gslpp::complex F87_0
Definition: MVll.h:537
unsigned int h1_updated
Definition: MVll.h:818
gsl_error_handler_t * old_handler
Definition: MVll.h:673
double Ms
Definition: MVll.h:452
double getSigma1c(double q2)
The CP average .
Definition: MVll.h:1155
gslpp::complex C_6
Definition: MVll.h:606
std::map< std::pair< double, double >, double > cacheSigma0
Definition: MVll.h:677
gslpp::complex F29_L1_1
Definition: MVll.h:546
gslpp::complex C_Pp
Definition: MVll.h:619
std::map< double, unsigned int > deltaTparmCached
Definition: MVll.h:875
double errDelta
Definition: MVll.h:662
std::map< std::pair< double, double >, unsigned int > I1Cached
Definition: MVll.h:853
gslpp::vector< double > SL_cache
Definition: MVll.h:752
TF1 reffit
Definition: MVll.h:652
StandardModel::lepton lep
Definition: MVll.h:439
gslpp::complex h_1[3]
Definition: MVll.h:458
double getVp(double q2)
The form factor .
Definition: MVll.h:171
double getDelta1(double q2)
The CP asymmetry .
Definition: MVll.h:1285
unsigned int C_1_updated
Definition: MVll.h:756
double twoMM
Definition: MVll.h:487
double getSigma3(double q2)
The CP average .
Definition: MVll.h:1195
std::map< double, gslpp::complex > cacheDeltaTperp
Definition: MVll.h:880
std::map< double, unsigned int > deltaTparpCached
Definition: MVll.h:874
double fourMM2
Definition: MVll.h:481
void fit_DeltaC9_m_mumu()
The fitting routine for the QCDF correction in the muon channel.
Definition: MVll.cpp:1148
gslpp::complex C_3_cache
Definition: MVll.h:763
double Ee
Definition: MVll.h:523
gslpp::complex C_9p_cache
Definition: MVll.h:787
double deltaT_0
Definition: MVll.h:520
gslpp::complex Cperp(double q2)
The correction from .
Definition: MVll.cpp:992
gslpp::complex deltaTpar(double q2)
The total correction from .
Definition: MVll.cpp:1024
double V_p(double q2)
The helicity form factor .
Definition: MVll.cpp:794
double MMmMV
Definition: MVll.h:467
double getSigma7(double q2)
The CP average .
Definition: MVll.h:1245
gslpp::complex F27_L1_1
Definition: MVll.h:553
gslpp::complex F29_L1
Definition: MVll.h:542
gslpp::complex C_1
Definition: MVll.h:597
unsigned int VL2_updated
Definition: MVll.h:728
double CF
Definition: MVll.h:519
double MMmMV2
Definition: MVll.h:468
std::map< std::pair< double, double >, unsigned int > sigma6Cached
Definition: MVll.h:861
double a_2T1
Definition: MVll.h:582
gslpp::vector< double > H_V2cache
Definition: MVll.h:828
double MRV_2
Definition: MVll.h:567
unsigned int z_updated
Definition: MVll.h:718
double FF_fit(double q2, double a_0, double a_1, double a_2, double MR2)
The fit function from , .
Definition: MVll.cpp:749
gslpp::complex C_5_cache
Definition: MVll.h:769
unsigned int C_P_updated
Definition: MVll.h:795
gslpp::complex H_A_m(double q2)
The helicity amplitude .
Definition: MVll.cpp:1398
double getT0(double q2)
The form factor .
Definition: MVll.h:192
std::map< std::pair< double, double >, unsigned int > delta1Cached
Definition: MVll.h:868
std::vector< double > ReDeltaC9_0_mumu
Definition: MVll.h:625
unsigned int I1_updated
Definition: MVll.h:841
gsl_integration_cquad_workspace * w_DTPPR
Definition: MVll.h:669
std::vector< double > ImDeltaC9_m_mumu
Definition: MVll.h:624
double getDelta0(double q2)
The CP asymmetry .
Definition: MVll.h:1275
gslpp::complex B01
Definition: MVll.h:527
double MV2
Definition: MVll.h:471
double integrateDelta(int i, double q_min, double q_max)
The integral of from to .
Definition: MVll.cpp:1675
double I_5(double q2)
The angular coefficient .
Definition: MVll.cpp:1473
gsl_function FD
Definition: MVll.h:666
unsigned int F_updated
Definition: MVll.h:725
gslpp::complex F29_0
Definition: MVll.h:541
unsigned int H_Pupdated
Definition: MVll.h:837
std::vector< double > ImDeltaC9_0_mumu
Definition: MVll.h:626
std::map< std::pair< double, double >, double > cacheSigma7
Definition: MVll.h:684
gslpp::complex F27_0
Definition: MVll.h:549
gslpp::complex C_9_cache
Definition: MVll.h:778
unsigned int SR_updated
Definition: MVll.h:754
gslpp::complex C_P
Definition: MVll.h:613
double F89_0
Definition: MVll.h:556
unsigned int H_A1updated
Definition: MVll.h:831
double S_L_pre
Definition: MVll.h:516
double A_1(double q2)
The transverse form factor .
Definition: MVll.cpp:769
unsigned int h2_updated
Definition: MVll.h:819
gslpp::complex ubar
Definition: MVll.h:525
double gethm0_h00_abs()
The absolute value of the ratio .
Definition: MVll.h:431
std::map< std::pair< double, double >, unsigned int > sigma9Cached
Definition: MVll.h:863
gslpp::complex H_0_pre
Definition: MVll.h:496
std::map< std::pair< double, double >, double > cacheDelta0
Definition: MVll.h:689
double fourMc2
Definition: MVll.h:500
double a_0A0
Definition: MVll.h:568
gslpp::complex C_1_cache
Definition: MVll.h:757
unsigned int Mb_Ms_updated
Definition: MVll.h:749
double MMpMV2
Definition: MVll.h:466
double twoMboMM
Definition: MVll.h:495
unsigned int I3_updated
Definition: MVll.h:843
double twoMM3
Definition: MVll.h:511
gslpp::complex Tparminus(double u, double q2)
The function from .
Definition: MVll.cpp:877
TFitResultPtr refres_p_mumu
Definition: MVll.h:635
static double gslFunctionAdapter(double x, void *p)
Definition: MVll.h:29
double MM2
Definition: MVll.h:469
gsl_function convertToGslFunction(const F &f)
Definition: MVll.h:38
double F(double q2, double b_i)
The factor used in the angular coefficients I_i.
Definition: MVll.cpp:1436
unsigned int I11_updated
Definition: MVll.h:851
gslpp::complex DeltaC9_0(double q2)
The total QCDF correction computed integrating over .
Definition: MVll.cpp:1064
gslpp::complex fDeltaC9_m(double q2)
The total QCDF correction computed fitting over .
Definition: MVll.cpp:1301
std::map< std::pair< double, double >, double > cacheSigma6
Definition: MVll.h:683
double getSigma2c(double q2)
The CP average .
Definition: MVll.h:1175
gslpp::complex C_8Lh
Definition: MVll.h:609
meson
An enum type for mesons.
Definition: QCD.h:713
double getgtilde_2_im(double q2)
The immaginary part of .
Definition: MVll.h:325
std::map< std::pair< double, double >, unsigned int > delta2Cached
Definition: MVll.h:869
double getgtilde_3_re(double q2)
The real part of .
Definition: MVll.h:336
unsigned int I2_updated
Definition: MVll.h:842
gslpp::complex F27_3
Definition: MVll.h:552
gslpp::complex B00
Definition: MVll.h:528
unsigned int h0_updated
Definition: MVll.h:817
std::map< std::pair< double, double >, unsigned int > sigma2Cached
Definition: MVll.h:857
double getgtilde_2_re(double q2)
The real part of .
Definition: MVll.h:314
double geth_m_re(double q2)
The real part of .
Definition: MVll.h:402
TFitResultPtr imfres_0_mumu
Definition: MVll.h:640
double Mc
Definition: MVll.h:451
unsigned int V_updated
Definition: MVll.h:700
gslpp::complex C_5
Definition: MVll.h:605
unsigned int H_Supdated
Definition: MVll.h:834
double mu_b
Definition: MVll.h:449
std::map< std::pair< double, double >, double > cacheDelta7
Definition: MVll.h:693
gslpp::complex F27_2
Definition: MVll.h:551
unsigned int C_S_updated
Definition: MVll.h:792
std::vector< double > ImDeltaC9_p_ee
Definition: MVll.h:628
double getDelta11(double q2)
The CP asymmetry .
Definition: MVll.h:1325
double getSigma9(double q2)
The CP average .
Definition: MVll.h:1265
gslpp::complex F29_2
Definition: MVll.h:544
double a_2T23
Definition: MVll.h:590
gslpp::complex F87_1
Definition: MVll.h:538
gslpp::complex F19(double q2)
The correction from .
Definition: MVll.cpp:946
unsigned int C_Sp_updated
Definition: MVll.h:798
double a_1T1
Definition: MVll.h:581
double MM2mMV2
Definition: MVll.h:474
gslpp::complex H_0(double q2)
The function involved into .
Definition: MVll.cpp:1363
std::map< std::pair< double, double >, unsigned int > sigma7Cached
Definition: MVll.h:862
double a_0V
Definition: MVll.h:564
double twoMV2
Definition: MVll.h:479
double V_m(double q2)
The helicity form factor .
Definition: MVll.cpp:799
TFitResultPtr refres_p_ee
Definition: MVll.h:642
gslpp::complex xp
Definition: MVll.h:529
gslpp::vector< double > A0_cache
Definition: MVll.h:704
double t_m
Definition: MVll.h:462
std::vector< double > myq2
Definition: MVll.h:633
double m4downcharge
Definition: MVll.h:488
A model class for the Standard Model.
std::map< double, unsigned int > deltaTperpCached
Definition: MVll.h:876
std::map< std::pair< double, double >, gslpp::complex > cacheI1
Definition: MVll.h:675
gslpp::vector< double > H_V1cache
Definition: MVll.h:825
gslpp::complex H_b_WC
Definition: MVll.h:506
std::vector< double > ReDeltaC9_p_ee
Definition: MVll.h:627
unsigned int C_2_updated
Definition: MVll.h:759
double tmpq2
Definition: MVll.h:655
gslpp::complex F29(double q2)
The correction from .
Definition: MVll.cpp:969
double T_p(double q2)
The helicity form factor .
Definition: MVll.cpp:809
StandardModel::meson meson
Definition: MVll.h:440
void fit_DeltaC9_m_ee()
The fitting routine for the QCDF correction in the electron channel.
Definition: MVll.cpp:1184
gslpp::complex H_b(double q2)
The function involved into .
Definition: MVll.cpp:1352
gslpp::complex C_8Lh_cache
Definition: MVll.h:808
double Integrand_ImTpar_pm(double up)
The sum of Integrand_ImTparplus() and Integrand_ImTparminus().
Definition: MVll.cpp:938
A class for the decay.
Definition: MVll.h:87
double MW
Definition: MVll.h:454
std::map< std::pair< double, double >, double > cacheSigma1
Definition: MVll.h:678
std::vector< double > ImDeltaC9_p_mumu
Definition: MVll.h:622
double Integrand_ImTperpplus(double up)
The imaginary part of the integral involving at fixed , according to .
Definition: MVll.cpp:892
double Mc2
Definition: MVll.h:498
double getVm(double q2)
The form factor .
Definition: MVll.h:182
gslpp::vector< double > V_cache
Definition: MVll.h:701
double NN
Definition: MVll.h:517
gslpp::vector< double > Ycache
Definition: MVll.h:811
double MsoMb
Definition: MVll.h:485
unsigned int N_updated
Definition: MVll.h:696
gslpp::complex C_Pp_cache
Definition: MVll.h:802
unsigned int TL2_updated
Definition: MVll.h:731
unsigned int C_Pp_updated
Definition: MVll.h:801
double mu_b2
Definition: MVll.h:497
double getTm(double q2)
The form factor .
Definition: MVll.h:214
std::vector< double > ReDeltaC9_p_mumu
Definition: MVll.h:621
unsigned int A0_updated
Definition: MVll.h:703
double deltaT_1perp
Definition: MVll.h:522
std::vector< double > ImDeltaC9_0_ee
Definition: MVll.h:632
double beta_cache
Definition: MVll.h:723
double MM_MMpMV
Definition: MVll.h:477
gslpp::complex F29_L1_2
Definition: MVll.h:547
unsigned int T2_updated
Definition: MVll.h:712
double geth_m_im(double q2)
The imaginary part of .
Definition: MVll.h:412
double I_7(double q2)
The angular coefficient .
Definition: MVll.cpp:1489
gslpp::vector< double > H_V0cache
Definition: MVll.h:822
double a_2T2
Definition: MVll.h:586
double k2(double q2)
The square of the 3-momentum of the recoiling meson in the M rest frame, .
Definition: MVll.cpp:1416
double fourMV
Definition: MVll.h:475
unsigned int SL_updated
Definition: MVll.h:751
double MV
Definition: MVll.h:447
gslpp::complex H_c_WC
Definition: MVll.h:505
double T_1(double q2)
The transverse form factor .
Definition: MVll.cpp:779
gslpp::vector< gslpp::complex > ** allcoeffprime
Definition: MVll.h:595
double beta2(double q2)
The factor used in the angular coefficients .
Definition: MVll.cpp:1426
gslpp::complex C_Sp_cache
Definition: MVll.h:799
std::map< std::pair< double, double >, double > cacheSigma5
Definition: MVll.h:682
unsigned int TR2_updated
Definition: MVll.h:737
gslpp::complex C_P_cache
Definition: MVll.h:796
gslpp::complex DeltaC9_m(double q2)
The total QCDF correction computed integrating over .
Definition: MVll.cpp:1057
std::map< std::pair< double, double >, unsigned int > sigma10Cached
Definition: MVll.h:864
double getgtilde_1_re(double q2)
The real part of .
Definition: MVll.h:292
double fournineth
Definition: MVll.h:507
double MRA0_2
Definition: MVll.h:571
unsigned int TR0_updated
Definition: MVll.h:747
std::map< std::pair< double, double >, unsigned int > sigma3Cached
Definition: MVll.h:858
double a_1V
Definition: MVll.h:565
gslpp::complex C_4_cache
Definition: MVll.h:766
double getS(double q2)
The form factor .
Definition: MVll.h:225
double a_0A12
Definition: MVll.h:576
double z_0
Definition: MVll.h:464
std::vector< double > ReDeltaC9_m_mumu
Definition: MVll.h:623
unsigned int Yupdated
Definition: MVll.h:810
std::map< std::pair< double, double >, unsigned int > delta0Cached
Definition: MVll.h:867
double S_L(double q2)
The helicity form factor .
Definition: MVll.cpp:819
double threeGegen0
Definition: MVll.h:489
gslpp::complex F27_L1_3
Definition: MVll.h:555
unsigned int H_V2updated
Definition: MVll.h:827
gslpp::complex C_3
Definition: MVll.h:603
double a_2V
Definition: MVll.h:566
TGraph gr2
Definition: MVll.h:650
double getSigma6c(double q2)
The CP average .
Definition: MVll.h:1235
unsigned int I0_updated
Definition: MVll.h:840
double A_0(double q2)
The transverse form factor .
Definition: MVll.cpp:764
double a_1A0
Definition: MVll.h:569
double I_1c(double q2)
The angular coefficient .
Definition: MVll.cpp:1441
unsigned int VL1_updated
Definition: MVll.h:727
double a_0T23
Definition: MVll.h:588
std::map< std::pair< double, double >, double > cacheSigma11
Definition: MVll.h:687
std::map< double, gslpp::complex > cacheDeltaTparp
Definition: MVll.h:878
gslpp::complex Cpar(double q2)
The correction from .
Definition: MVll.cpp:998
gslpp::vector< double > TL0_cache
Definition: MVll.h:743
double b
Definition: MVll.h:456
std::vector< double > ImDeltaC9_m_ee
Definition: MVll.h:630
double twoMM_mbpms
Definition: MVll.h:480
double gtilde_1_pre
Definition: MVll.h:512
gslpp::complex H_c(double q2, double mu)
The function involved into .
Definition: MVll.cpp:1341
gslpp::complex H_A_0(double q2)
The helicity amplitude .
Definition: MVll.cpp:1388
double a_1T23
Definition: MVll.h:589
double onepMMoMV
Definition: MVll.h:476
double width
Definition: MVll.h:453
gslpp::vector< double > A1_cache
Definition: MVll.h:707
void fit_DeltaC9_0_ee()
The fitting routine for the QCDF correction in the electron channel.
Definition: MVll.cpp:1247
double GF
Definition: MVll.h:443
double deltaT_1par
Definition: MVll.h:521
double getTp(double q2)
The form factor .
Definition: MVll.h:203
double logMc
Definition: MVll.h:502
double sixMMoMb
Definition: MVll.h:518
double getV0(double q2)
The form factor .
Definition: MVll.h:160
gslpp::complex H_V_p(double q2)
The helicity amplitude .
Definition: MVll.cpp:1378
gslpp::complex C_S_cache
Definition: MVll.h:793
double Integrand_ReTparplus(double up)
The real part of the integral involving at fixed , according to .
Definition: MVll.cpp:900
unsigned int beta_updated
Definition: MVll.h:722
gslpp::complex H_V_m(double q2)
The helicity amplitude .
Definition: MVll.cpp:1383
gslpp::vector< gslpp::complex > ** allcoeffh
Definition: MVll.h:594
gslpp::complex C_4
Definition: MVll.h:604
gslpp::complex H_S(double q2)
The helicity amplitude .
Definition: MVll.cpp:1403
gslpp::complex ihalfMPI
Definition: MVll.h:510
double beta(double q2)
The factor used in the angular coefficients .
Definition: MVll.cpp:1421
gslpp::complex C_2Lh_cache
Definition: MVll.h:805
double T_0t(double q2)
The helicity form factor .
Definition: MVll.cpp:804
unsigned int C_4_updated
Definition: MVll.h:765
gslpp::vector< double > VL0_cache
Definition: MVll.h:740
gslpp::complex F87(double q2)
The correction from .
Definition: MVll.cpp:978
double a_0T2_LCSR
Definition: MVll.h:562
double I_2c(double q2)
The angular coefficient .
Definition: MVll.cpp:1453
gslpp::vector< gslpp::complex > ** allcoeff
Definition: MVll.h:593
unsigned int C_7p_updated
Definition: MVll.h:783
gslpp::vector< double > T1_cache
Definition: MVll.h:710
TFitResultPtr refres_m_mumu
Definition: MVll.h:637
gslpp::vector< double > N_cache
Definition: MVll.h:697
gslpp::complex F27(double q2)
The correction from .
Definition: MVll.cpp:960
unsigned int TL1_updated
Definition: MVll.h:730
double geth_p_im(double q2)
The imaginary part of .
Definition: MVll.h:392
gslpp::complex C_Sp
Definition: MVll.h:618
gslpp::complex F29_3
Definition: MVll.h:545
double getDelta2(double q2)
The CP asymmetry .
Definition: MVll.h:1295
unsigned int H_A2updated
Definition: MVll.h:832
double reDC9fit(double *x, double *p)
The fit function for the real part of the QCDF correction .
Definition: MVll.cpp:1074
gslpp::complex C_2_cache
Definition: MVll.h:760
double t_0
Definition: MVll.h:463
unsigned int C_9p_updated
Definition: MVll.h:786
gslpp::complex C_9p
Definition: MVll.h:616
double a_1A12
Definition: MVll.h:577
unsigned int C_6_updated
Definition: MVll.h:771
double MMMV
Definition: MVll.h:473
double sixteenM_PI2MM2
Definition: MVll.h:494
double sixteenM_PI2
Definition: MVll.h:493
double gethp0_hm0_abs()
The absolute value of the ratio .
Definition: MVll.h:421
double avaDelta
Definition: MVll.h:658
double I_2s(double q2)
The angular coefficient .
Definition: MVll.cpp:1458
unsigned int I7_updated
Definition: MVll.h:847
double T_2(double q2)
The transverse form factor .
Definition: MVll.cpp:784
double geth_0_re(double q2)
The real part of .
Definition: MVll.h:362
std::map< std::pair< double, double >, double > cacheDelta1
Definition: MVll.h:690
double gtilde_2_pre
Definition: MVll.h:513
double fourMb2
Definition: MVll.h:501
gslpp::complex C_7_cache
Definition: MVll.h:775
unsigned int TR1_updated
Definition: MVll.h:736
double F89(double q2)
The correction from .
Definition: MVll.cpp:985
double I_4(double q2)
The angular coefficient .
Definition: MVll.cpp:1468
std::map< std::pair< double, double >, double > cacheSigma4
Definition: MVll.h:681
gslpp::complex F29_1
Definition: MVll.h:543
TFitResultPtr imfres_0_ee
Definition: MVll.h:647
unsigned int deltaTparpupdated
Definition: MVll.h:882
double Integrand_ImTparminus(double up)
The imaginary part of the integral involving at fixed , according to .
Definition: MVll.cpp:927
gslpp::complex L1xm
Definition: MVll.h:534
double Integrand_ImTparplus(double up)
The imaginary part of the integral involving at fixed , according to .
Definition: MVll.cpp:908
void fit_DeltaC9_0_mumu()
The fitting routine for the QCDF correction in the muon channel.
Definition: MVll.cpp:1211
void fit_DeltaC9_p_mumu()
The fitting routine for the QCDF correction in the muon channel.
Definition: MVll.cpp:1086
gslpp::complex C_2
Definition: MVll.h:600
std::map< std::pair< double, double >, double > cacheDelta3
Definition: MVll.h:692
gslpp::complex h_2[3]
Definition: MVll.h:459
double I_6s(double q2)
The angular coefficient .
Definition: MVll.cpp:1479
void fit_DeltaC9_p_ee()
The fitting routine for the QCDF correction in the electron channel.
Definition: MVll.cpp:1121
gslpp::complex C_7
Definition: MVll.h:607
gsl_integration_cquad_workspace * w_delta
Definition: MVll.h:671
gslpp::complex C_7p
Definition: MVll.h:615
std::map< std::pair< double, double >, unsigned int > sigma0Cached
Definition: MVll.h:855
TFitResultPtr refres_0_mumu
Definition: MVll.h:639
std::map< std::pair< double, double >, double > cacheSigma3
Definition: MVll.h:680
double getgtilde_1_im(double q2)
The immaginary part of .
Definition: MVll.h:303
unsigned int C_5_updated
Definition: MVll.h:768
double avaDTPPR
Definition: MVll.h:659
double geth_p_re(double q2)
The real part of .
Definition: MVll.h:382
unsigned int C_9_updated
Definition: MVll.h:777
unsigned int T_updated
Definition: MVll.h:886
double twoMlepMb
Definition: MVll.h:483
double getSigma2s(double q2)
The CP average .
Definition: MVll.h:1185
double a_2A12
Definition: MVll.h:578
gslpp::complex F27_L1_2
Definition: MVll.h:554
double errDTPPR
Definition: MVll.h:663
unsigned int H_V0updated
Definition: MVll.h:821
double getSigma6s(double q2)
The CP average .
Definition: MVll.h:1225
gslpp::complex C_7p_cache
Definition: MVll.h:784
std::vector< double > ReDeltaC9_m_ee
Definition: MVll.h:629
gslpp::complex C_10p_cache
Definition: MVll.h:790
double F89_3
Definition: MVll.h:559
double V(double q2)
The transverse form factor .
Definition: MVll.cpp:759
double t_p
Definition: MVll.h:461
gslpp::complex C_10
Definition: MVll.h:611
double C2_inv
Definition: MVll.h:515
std::map< std::pair< double, double >, unsigned int > sigma5Cached
Definition: MVll.h:860
gslpp::complex h1Ccache[3]
Definition: MVll.h:814
double a_0T1
Definition: MVll.h:580
gslpp::complex ym
Definition: MVll.h:532
virtual ~MVll()
Destructor.
Definition: MVll.cpp:79
std::map< std::pair< double, double >, double > cacheSigma2
Definition: MVll.h:679
gslpp::complex Y(double q2)
The function involved into .
Definition: MVll.cpp:1368
double gtilde_3_pre
Definition: MVll.h:514
gslpp::complex lambda_t
Definition: MVll.h:455
double twothird
Definition: MVll.h:509
gslpp::complex F87_2
Definition: MVll.h:539
TF1 imffit
Definition: MVll.h:653
gslpp::complex C_S
Definition: MVll.h:612
unsigned int I5_updated
Definition: MVll.h:845
unsigned int I9_updated
Definition: MVll.h:849
gslpp::complex H_0_WC
Definition: MVll.h:504
double Integrand_ReTparminus(double up)
The real part of the integral involving at fixed , according to .
Definition: MVll.cpp:916
std::map< std::pair< double, double >, double > cacheDelta11
Definition: MVll.h:694
unsigned int H_V1updated
Definition: MVll.h:824
gslpp::complex H_P(double q2)
The helicity amplitude .
Definition: MVll.cpp:1408
void checkCache()
The caching method for MVll.
Definition: MVll.cpp:381
std::map< std::pair< double, double >, double > cacheDelta2
Definition: MVll.h:691
double a_1A1
Definition: MVll.h:573
double avaSigma
Definition: MVll.h:657
gslpp::complex C_8L
Definition: MVll.h:608
gslpp::complex C_10p
Definition: MVll.h:617
double V_0t(double q2)
The helicity form factor .
Definition: MVll.cpp:789
gslpp::vector< double > T_cache
Definition: MVll.h:887
double mu_h
Definition: MVll.h:450
gslpp::complex H_V_0(double q2)
The helicity amplitude .
Definition: MVll.cpp:1373
gslpp::complex C_6_cache
Definition: MVll.h:772
unsigned int I8_updated
Definition: MVll.h:848
double I_6c(double q2)
The angular coefficient .
Definition: MVll.cpp:1484
gslpp::complex fDeltaC9_0(double q2)
The total QCDF correction computed fitting over .
Definition: MVll.cpp:1320
double MMpMV
Definition: MVll.h:465
double a_0A1
Definition: MVll.h:572
double logMb
Definition: MVll.h:503
std::vector< double > ReDeltaC9_0_ee
Definition: MVll.h:631
TFitResultPtr refres_0_ee
Definition: MVll.h:646
double getSigma5(double q2)
The CP average .
Definition: MVll.h:1215
double getDelta3(double q2)
The CP asymmetry .
Definition: MVll.h:1305
std::map< double, gslpp::complex > cacheDeltaTparm
Definition: MVll.h:879
double MRT2_2
Definition: MVll.h:587
double I_8(double q2)
The angular coefficient .
Definition: MVll.cpp:1495
unsigned int VR1_updated
Definition: MVll.h:733
double getwidth()
The width of the meson M.
Definition: MVll.h:134
std::map< std::pair< double, double >, unsigned int > delta11Cached
Definition: MVll.h:872
std::map< std::pair< double, double >, unsigned int > sigma4Cached
Definition: MVll.h:859
A class for constructing and defining operations on real vectors.
unsigned int C_7_updated
Definition: MVll.h:774
StandardModel::meson vectorM
Definition: MVll.h:441
double twoMM2
Definition: MVll.h:478
TFitResultPtr imfres_m_ee
Definition: MVll.h:645
double MV4
Definition: MVll.h:472
MVll(const StandardModel &SM_i, StandardModel::meson meson_i, StandardModel::meson vector_i, StandardModel::lepton lep_i)
Constructor.
Definition: MVll.cpp:16
gslpp::complex deltaTperp(double q2)
The total correction from .
Definition: MVll.cpp:1004
double F89_2
Definition: MVll.h:558
double a_1T2
Definition: MVll.h:585
unsigned int lambda_updated
Definition: MVll.h:720
gslpp::complex C_2Lh_bar
Definition: MVll.h:602
double getSigma8(double q2)
The CP average .
Definition: MVll.h:1255
TFitResultPtr refres_m_ee
Definition: MVll.h:644
unsigned int VR2_updated
Definition: MVll.h:734
gslpp::vector< double > H_Pcache
Definition: MVll.h:838
gslpp::complex h0Ccache[3]
Definition: MVll.h:813
double T_m(double q2)
The helicity form factor .
Definition: MVll.cpp:814
gslpp::complex C_1Lh_bar
Definition: MVll.h:599
double getMlep()
The mass of the lepton l.
Definition: MVll.h:143
unsigned int H_A0updated
Definition: MVll.h:830
double getgtilde_3_im(double q2)
The imaginary part of .
Definition: MVll.h:349
unsigned int C_10_updated
Definition: MVll.h:780
void updateParameters()
The update parameter method for MVll.
Definition: MVll.cpp:83
gslpp::complex F27_1
Definition: MVll.h:550
std::map< std::pair< double, double >, unsigned int > delta3Cached
Definition: MVll.h:870
double Delta(int i, double q2)
The CP asymmetry .
Definition: MVll.cpp:1505
unsigned int VL0_updated
Definition: MVll.h:739
unsigned int deltaTperpupdated
Definition: MVll.h:884
unsigned int TL0_updated
Definition: MVll.h:742
gslpp::complex I1(double u, double q2)
The function from .
Definition: MVll.cpp:828
gslpp::vector< double > H_Scache
Definition: MVll.h:835
unsigned int C_2Lh_updated
Definition: MVll.h:804
A class for the correction in .
double Mb
Definition: MVll.h:448
unsigned int deltaTparmupdated
Definition: MVll.h:883
double ninetysixM_PI3MM3
Definition: MVll.h:492
unsigned int k2_updated
Definition: MVll.h:715
double MRT1_2
Definition: MVll.h:583
gslpp::complex Tparplus(double u, double q2)
The function from .
Definition: MVll.cpp:864
gslpp::complex Nc_cache
Definition: MVll.h:698
double getDelta7(double q2)
The CP asymmetry .
Definition: MVll.h:1315
gslpp::complex fDeltaC9_p(double q2)
The total QCDF correction computed fitting over .
Definition: MVll.cpp:1283
double Mlep2
Definition: MVll.h:482
A class for defining operations on and functions of complex numbers.
Definition: gslpp_complex.h:35
gslpp::complex C_9
Definition: MVll.h:610
unsigned int C_8Lh_updated
Definition: MVll.h:807
double geth_0_im(double q2)
The imaginary part of .
Definition: MVll.h:372
gsl_integration_cquad_workspace * w_sigma
Definition: MVll.h:670
gslpp::vector< double > k2_cache
Definition: MVll.h:716
const StandardModel & mySM
Definition: MVll.h:438
std::map< std::pair< double, double >, double > cacheSigma9
Definition: MVll.h:685
double a_0T2
Definition: MVll.h:584
double MM
Definition: MVll.h:446
double a_2A1
Definition: MVll.h:574
gslpp::complex L1xp
Definition: MVll.h:533
TFitResultPtr imfres_p_ee
Definition: MVll.h:643
double getSigma(int i, double q_2)
The value of from to .
Definition: MVll.cpp:1630
gslpp::complex H_A_p(double q2)
The helicity amplitude .
Definition: MVll.cpp:1393
double M_PI2osix
Definition: MVll.h:486
gslpp::vector< double > T2_cache
Definition: MVll.h:713
double MRA12_2
Definition: MVll.h:579
gslpp::complex Tperpplus(double u, double q2)
The function from .
Definition: MVll.cpp:850
gslpp::complex F29_L1_3
Definition: MVll.h:548
gsl_function FS
Definition: MVll.h:665
double I_1s(double q2)
The angular coefficient .
Definition: MVll.cpp:1447
lepton
An enum type for leptons.
double Integrand_ReTpar_pm(double up)
The sum of Integrand_ReTparplus() and Integrand_ReTparminus().
Definition: MVll.cpp:942
double ale
Definition: MVll.h:444
double getSigma1s(double q2)
The CP average .
Definition: MVll.h:1165
gslpp::complex arg1
Definition: MVll.h:526
double threeGegen1otwo
Definition: MVll.h:490
double getSigma4(double q2)
The CP average .
Definition: MVll.h:1205
unsigned int C_10p_updated
Definition: MVll.h:789
gsl_function DTPPR
Definition: MVll.h:667
double errSigma
Definition: MVll.h:661
std::map< std::pair< double, double >, unsigned int > sigma1Cached
Definition: MVll.h:856
double a_2A0
Definition: MVll.h:570
std::map< std::pair< double, double >, unsigned int > delta7Cached
Definition: MVll.h:871
gslpp::complex C_1L_bar
Definition: MVll.h:598
gslpp::complex DeltaC9_p(double q2)
The total QCDF correction computed integrating over .
Definition: MVll.cpp:1051
unsigned int I4_updated
Definition: MVll.h:844
double I_9(double q2)
The angular coefficient .
Definition: MVll.cpp:1500
std::map< std::pair< double, double >, unsigned int > sigma11Cached
Definition: MVll.h:865
unsigned int T1_updated
Definition: MVll.h:709
unsigned int VR0_updated
Definition: MVll.h:745
double half
Definition: MVll.h:508
complex sqrt(const complex &z)
gslpp::complex C_10_cache
Definition: MVll.h:781