Version: SMASH-3.1
crosssectionsphoton.h
Go to the documentation of this file.
1 /*
2  *
3  * Copyright (c) 2017-2023
4  * SMASH Team
5  *
6  * GNU General Public License (GPLv3 or later)
7  *
8  */
9 
10 #ifndef SRC_INCLUDE_SMASH_CROSSSECTIONSPHOTON_H_
11 #define SRC_INCLUDE_SMASH_CROSSSECTIONSPHOTON_H_
12 
13 #include "kinematics.h"
14 
15 namespace smash {
31 double cut_off(const double sigma_mb);
32 
37 enum class ComputationMethod { Analytic };
38 
39 template <ComputationMethod method>
41 
47 template <>
49  public:
55 
62  static double xs_pi_pi_rho0(const double s, const double m_rho);
63  static double xs_pi_pi0_rho(const double s, const double m_rho);
64  static double xs_pi0_rho0_pi0(const double s, const double m_rho);
65  static double xs_pi_rho0_pi(const double s, const double m_rho);
66 
67  static double xs_pi_rho_pi0(const double s, const double m_rho);
68  static double xs_pi_rho_pi0_rho_mediated(const double s, const double m_rho);
69  static double xs_pi_rho_pi0_omega_mediated(const double s,
70  const double m_rho);
71 
72  static double xs_pi0_rho_pi(const double s, const double m_rho);
73  static double xs_pi0_rho_pi_rho_mediated(const double s, const double m_rho);
74  static double xs_pi0_rho_pi_omega_mediated(const double s,
75  const double m_rho);
77 
83 
91  static double xs_diff_pi_pi_rho0(const double s, const double t,
92  const double m_rho);
93  static double xs_diff_pi_pi0_rho(const double s, const double t,
94  const double m_rho);
95  static double xs_diff_pi0_rho0_pi0(const double s, const double t,
96  const double m_rho);
97  static double xs_diff_pi_rho0_pi(const double s, const double t,
98  const double m_rho);
99 
100  static double xs_diff_pi_rho_pi0_rho_mediated(const double s, const double t,
101  const double m_rho);
102  static double xs_diff_pi_rho_pi0_omega_mediated(const double s,
103  const double t,
104  const double m_rho);
105 
106  static double xs_diff_pi0_rho_pi_rho_mediated(const double s, const double t,
107  const double m_rho);
108  static double xs_diff_pi0_rho_pi_omega_mediated(const double s,
109  const double t,
110  const double m_rho);
112 
113  // Todo{JR}: Needed for tabulation.
115  static double s_min, s_max, t_min, t_max;
117 
118  private:
128 
131  constexpr static double Const = 0.059;
132  constexpr static double g_POR = 22.6;
133  constexpr static double ghat = 6.4483;
134  constexpr static double eta1 = 2.3920;
135  constexpr static double eta2 = 1.9430;
136  constexpr static double delta = -0.6426;
137  constexpr static double C4 = -0.14095;
138  constexpr static double Gammaa1 = 0.4;
141  constexpr static double Pi = M_PI;
152  constexpr static double a1_mass = 1.26;
153 };
154 
155 } // namespace smash
156 
157 #endif // SRC_INCLUDE_SMASH_CROSSSECTIONSPHOTON_H_
Definition: action.h:24
ComputationMethod
Calculation method for the cross sections.
double cut_off(const double sigma_mb)
Cross section after cut off.