Angular analysis of B+->K*+(K+pi0)mumu
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

108 lines
5.9 KiB

  1. //Renata Kopecna
  2. #ifndef INTEGRALS_HH
  3. #define INTEGRALS_HH
  4. double integral_x_to_n(double x, int n);
  5. double integrate_x_to_n(double a, double b, int n);
  6. //this methods are helpful for the phi integration
  7. //calculates int x^n * sin(x) dx
  8. double integral_x_to_n_times_sin_x(double x, int n);
  9. double integrate_x_to_n_times_sin_x(double a, double b, int n);
  10. //calculates int x^n * cos(x) dx
  11. double integral_x_to_n_times_cos_x(double x, int n);
  12. double integrate_x_to_n_times_cos_x(double a, double b, int n);
  13. //calculates int x^n * sin(2x) dx
  14. double integral_x_to_n_times_sin_2x(double x, int n);
  15. double integrate_x_to_n_times_sin_2x(double a, double b, int n);
  16. //calculates int x^n * cos(2x) dx
  17. double integral_x_to_n_times_cos_2x(double x, int n);
  18. double integrate_x_to_n_times_cos_2x(double a, double b, int n);
  19. //calculates int x^n * cos(x)^2 dx
  20. double integral_x_to_n_times_cos_x_2(double x, int n);
  21. //calculates int x^n * sin(x)^2 dx
  22. double integral_x_to_n_times_sin_x_2(double x, int n);
  23. //calculates int x^n * asin(x) dx
  24. double integral_x_to_n_times_asin_x(double x, int n);
  25. //calculates int x^n * sqrt(1-x^2) dx
  26. double integral_x_to_n_times_sqrt_1_minus_x2(double x, int n);
  27. double integrate_x_to_n_times_sqrt_1_minus_x2(double a, double b, int n);
  28. double integral_chebyshev(double x, int n);
  29. double integrate_gauss(double sigma, double mean, double min, double max);
  30. double integrate_crystalball(double mean, double sigma, double alpha, double n, double min, double max);
  31. double integrate_twotailedcrystalball(double mean, double sigma, double alpha1, double alpha2, double n1, double n2, double min, double max);
  32. double integral_x_to_n_times_exp_minus_x(double x, double tau, int n);
  33. //THESE FUNCTIONS NEED TO BE CHECKED
  34. //i correspons to ctl, j to ctk and k to phi
  35. double integral_f1(double ctl, double ctk, double phi, int n_ctl, int n_ctk, int n_phi);
  36. double integrate_f1(double ctl_a, double ctl_b, double ctk_a, double ctk_b, double phi_a, double phi_b, int n_ctl, int n_ctk, int n_phi);
  37. double integral_f2(double ctl, double ctk, double phi, int n_ctl, int n_ctk, int n_phi);
  38. double integrate_f2(double ctl_a, double ctl_b, double ctk_a, double ctk_b, double phi_a, double phi_b, int n_ctl, int n_ctk, int n_phi);
  39. double integral_f3(double ctl, double ctk, double phi, int n_ctl, int n_ctk, int n_phi);
  40. double integrate_f3(double ctl_a, double ctl_b, double ctk_a, double ctk_b, double phi_a, double phi_b, int n_ctl, int n_ctk, int n_phi);
  41. double integral_f4(double ctl, double ctk, double phi, int n_ctl, int n_ctk, int n_phi);
  42. double integrate_f4(double ctl_a, double ctl_b, double ctk_a, double ctk_b, double phi_a, double phi_b, int n_ctl, int n_ctk, int n_phi);
  43. double integral_f5(double ctl, double ctk, double phi, int n_ctl, int n_ctk, int n_phi);
  44. double integrate_f5(double ctl_a, double ctl_b, double ctk_a, double ctk_b, double phi_a, double phi_b, int n_ctl, int n_ctk, int n_phi);
  45. double integral_f6(double ctl, double ctk, double phi, int n_ctl, int n_ctk, int n_phi);
  46. double integrate_f6(double ctl_a, double ctl_b, double ctk_a, double ctk_b, double phi_a, double phi_b, int n_ctl, int n_ctk, int n_phi);
  47. double integral_f7(double ctl, double ctk, double phi, int n_ctl, int n_ctk, int n_phi);
  48. double integrate_f7(double ctl_a, double ctl_b, double ctk_a, double ctk_b, double phi_a, double phi_b, int n_ctl, int n_ctk, int n_phi);
  49. double integral_f8(double ctl, double ctk, double phi, int n_ctl, int n_ctk, int n_phi);
  50. double integrate_f8(double ctl_a, double ctl_b, double ctk_a, double ctk_b, double phi_a, double phi_b, int n_ctl, int n_ctk, int n_phi);
  51. double integral_f9(double ctl, double ctk, double phi, int n_ctl, int n_ctk, int n_phi);
  52. double integrate_f9(double ctl_a, double ctl_b, double ctk_a, double ctk_b, double phi_a, double phi_b, int n_ctl, int n_ctk, int n_phi);
  53. double integral_f10(double ctl, double ctk, double phi, int n_ctl, int n_ctk, int n_phi);
  54. double integrate_f10(double ctl_a, double ctl_b, double ctk_a, double ctk_b, double phi_a, double phi_b, int n_ctl, int n_ctk, int n_phi);
  55. double integral_f11(double ctl, double ctk, double phi, int n_ctl, int n_ctk, int n_phi);
  56. double integrate_f11(double ctl_a, double ctl_b, double ctk_a, double ctk_b, double phi_a, double phi_b, int n_ctl, int n_ctk, int n_phi);
  57. double integral_f12(double ctl, double ctk, double phi, int n_ctl, int n_ctk, int n_phi);
  58. double integrate_f12(double ctl_a, double ctl_b, double ctk_a, double ctk_b, double phi_a, double phi_b, int n_ctl, int n_ctk, int n_phi);
  59. ///////////////////
  60. // sWave //
  61. ///////////////////
  62. double integral_s_f1(double ctl, double ctk, double phi, int n_ctl, int n_ctk, int n_phi);
  63. double integrate_s_f1(double ctl_a, double ctl_b, double ctk_a, double ctk_b, double phi_a, double phi_b, int n_ctl, int n_ctk, int n_phi);
  64. double integral_s_f2(double ctl, double ctk, double phi, int n_ctl, int n_ctk, int n_phi);
  65. double integrate_s_f2(double ctl_a, double ctl_b, double ctk_a, double ctk_b, double phi_a, double phi_b, int n_ctl, int n_ctk, int n_phi);
  66. double integral_s_f3(double ctl, double ctk, double phi, int n_ctl, int n_ctk, int n_phi);
  67. double integrate_s_f3(double ctl_a, double ctl_b, double ctk_a, double ctk_b, double phi_a, double phi_b, int n_ctl, int n_ctk, int n_phi);
  68. double integral_s_f4(double ctl, double ctk, double phi, int n_ctl, int n_ctk, int n_phi);
  69. double integrate_s_f4(double ctl_a, double ctl_b, double ctk_a, double ctk_b, double phi_a, double phi_b, int n_ctl, int n_ctk, int n_phi);
  70. double integral_s_f5(double ctl, double ctk, double phi, int n_ctl, int n_ctk, int n_phi);
  71. double integrate_s_f5(double ctl_a, double ctl_b, double ctk_a, double ctk_b, double phi_a, double phi_b, int n_ctl, int n_ctk, int n_phi);
  72. double integral_s_f6(double ctl, double ctk, double phi, int n_ctl, int n_ctk, int n_phi);
  73. double integrate_s_f6(double ctl_a, double ctl_b, double ctk_a, double ctk_b, double phi_a, double phi_b, int n_ctl, int n_ctk, int n_phi);
  74. #endif // INTEGRALS_HH