Version: SMASH-1.5
crosssectionsphoton.h
Go to the documentation of this file.
1 /*
2  *
3  * Copyright (c) 2016-2018
4  * SMASH Team
5  *
6  * GNU General Public License (GPLv3 or later)
7  *
8  */
9 
10 #ifndef SRC_INCLUDE_CROSSSECTIONSPHOTON_H_
11 #define SRC_INCLUDE_CROSSSECTIONSPHOTON_H_
12 
13 #include "cxx14compat.h"
14 #include "kinematics.h"
15 
16 namespace smash {
21 enum class ComputationMethod { Analytic };
22 
23 template <ComputationMethod method>
25 
31 template <>
33  public:
42  static double xs_pi_pi_rho0(const double s, const double m_rho);
44  static double xs_pi_pi0_rho(const double s, const double m_rho);
45  static double xs_pi0_rho0_pi0(const double s, const double m_rho);
46  static double xs_pi_rho0_pi(const double s, const double m_rho);
47 
48  static double xs_pi_rho_pi0(const double s, const double m_rho);
49  static double xs_pi_rho_pi0_rho_mediated(const double s, const double m_rho);
50  static double xs_pi_rho_pi0_omega_mediated(const double s,
51  const double m_rho);
52 
53  static double xs_pi0_rho_pi(const double s, const double m_rho);
54  static double xs_pi0_rho_pi_rho_mediated(const double s, const double m_rho);
55  static double xs_pi0_rho_pi_omega_mediated(const double s,
56  const double m_rho);
58 
68  static double xs_diff_pi_pi_rho0(const double s, const double t,
70  const double m_rho);
71  static double xs_diff_pi_pi0_rho(const double s, const double t,
72  const double m_rho);
73  static double xs_diff_pi0_rho0_pi0(const double s, const double t,
74  const double m_rho);
75  static double xs_diff_pi_rho0_pi(const double s, const double t,
76  const double m_rho);
77 
78  static double xs_diff_pi_rho_pi0(const double s, const double t,
79  const double m_rho);
80  static double xs_diff_pi_rho_pi0_rho_mediated(const double s, const double t,
81  const double m_rho);
82  static double xs_diff_pi_rho_pi0_omega_mediated(const double s,
83  const double t,
84  const double m_rho);
85 
86  static double xs_diff_pi0_rho_pi(const double s, const double t,
87  const double m_rho);
88  static double xs_diff_pi0_rho_pi_rho_mediated(const double s, const double t,
89  const double m_rho);
90  static double xs_diff_pi0_rho_pi_omega_mediated(const double s,
91  const double t,
92  const double m_rho);
94 
95  // Todo{JR}: Needed for tabulation.
97  static double s_min, s_max, t_min, t_max;
99 
100  private:
108  constexpr static double Const = 0.059;
110  constexpr static double g_POR = 22.6;
111  constexpr static double ghat = 6.4483;
112  constexpr static double eta1 = 2.3920;
113  constexpr static double eta2 = 1.9430;
114  constexpr static double delta = -0.6426;
115  constexpr static double C4 = -0.14095;
116  constexpr static double Gammaa1 = 0.4;
119  constexpr static double Pi = M_PI;
120 };
121 
122 } // namespace smash
123 
124 #endif // SRC_INCLUDE_CROSSSECTIONSPHOTON_H_
ComputationMethod
Calculation method for the cross sections.
Definition: action.h:24