Version: SMASH-2.0
constants.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2013-2020
3  * SMASH Team
4  *
5  * GNU General Public License (GPLv3 or later)
6  */
7 #ifndef SRC_INCLUDE_SMASH_CONSTANTS_H_
8 #define SRC_INCLUDE_SMASH_CONSTANTS_H_
9 
10 #include <cmath>
11 #include <cstdint>
12 #include <limits>
13 
20 namespace smash {
21 
25 constexpr double hbarc = 0.197327053;
26 
28 constexpr double fm2_mb = 0.1;
29 
31 constexpr double gev2_mb = hbarc * hbarc / fm2_mb;
32 
34 constexpr double mev_to_gev = 1.e-3;
35 
37 constexpr double really_small = 1.0e-6;
38 
42 constexpr double twopi = 2. * M_PI;
43 
45 constexpr double nuclear_density = 0.168;
46 
48 constexpr double small_number = 1.0e-4;
49 
55 constexpr double nucleon_mass = 0.938;
56 
62 constexpr double pion_mass = 0.138;
63 
69 constexpr double kaon_mass = 0.494;
70 
76 constexpr double omega_mass = 0.783;
77 
83 constexpr double a1_mass = 1.26;
89 constexpr double delta_mass = 1.232;
95 constexpr double deuteron_mass = 1.8756;
96 
98 constexpr double fine_structure = 7.2973525698e-3;
99 
103 constexpr int maximum_rndm_seed_in_pythia = 900000000;
104 
111 constexpr double minimum_sqrts_pythia_can_handle = 10.0; // GeV
112 
118 constexpr std::uint32_t ID_PROCESS_PHOTON =
119  std::numeric_limits<std::uint32_t>::max();
120 
121 } // namespace smash
122 
123 #endif // SRC_INCLUDE_SMASH_CONSTANTS_H_
smash
Definition: action.h:24
smash::mev_to_gev
constexpr double mev_to_gev
MeV to GeV conversion factor.
Definition: constants.h:34
smash::fine_structure
constexpr double fine_structure
Fine-struture constant, approximately 1/137.
Definition: constants.h:98
smash::omega_mass
constexpr double omega_mass
omega mass in GeV.
Definition: constants.h:76
smash::nuclear_density
constexpr double nuclear_density
Ground state density of symmetric nuclear matter [fm^-3].
Definition: constants.h:45
smash::small_number
constexpr double small_number
Physical error tolerance.
Definition: constants.h:48
smash::a1_mass
constexpr double a1_mass
a1 mass in GeV.
Definition: constants.h:83
smash::nucleon_mass
constexpr double nucleon_mass
Nucleon mass in GeV.
Definition: constants.h:55
smash::hbarc
constexpr double hbarc
GeV <-> fm conversion factor.
Definition: constants.h:25
smash::gev2_mb
constexpr double gev2_mb
GeV^-2 <-> mb conversion factor.
Definition: constants.h:31
smash::really_small
constexpr double really_small
Numerical error tolerance.
Definition: constants.h:37
smash::twopi
constexpr double twopi
.
Definition: constants.h:42
smash::minimum_sqrts_pythia_can_handle
constexpr double minimum_sqrts_pythia_can_handle
Energy in GeV, below which hard reactions via pythia are impossible.
Definition: constants.h:111
smash::fm2_mb
constexpr double fm2_mb
mb <-> fm^2 conversion factor.
Definition: constants.h:28
smash::delta_mass
constexpr double delta_mass
Delta mass in GeV.
Definition: constants.h:89
smash::ID_PROCESS_PHOTON
constexpr std::uint32_t ID_PROCESS_PHOTON
Process ID for any photon process.
Definition: constants.h:118
smash::deuteron_mass
constexpr double deuteron_mass
Deuteron mass in GeV.
Definition: constants.h:95
smash::kaon_mass
constexpr double kaon_mass
Kaon mass in GeV.
Definition: constants.h:69
smash::maximum_rndm_seed_in_pythia
constexpr int maximum_rndm_seed_in_pythia
The maximum value of the random seed used in PYTHIA.
Definition: constants.h:103
smash::pion_mass
constexpr double pion_mass
Pion mass in GeV.
Definition: constants.h:62