Version: SMASH-2.0
pdgcode_constants.h
Go to the documentation of this file.
1 /*
2  *
3  * Copyright (c) 2016-2020
4  * SMASH Team
5  *
6  * GNU General Public License (GPLv3 or later)
7  *
8  */
9 
10 #ifndef SRC_INCLUDE_SMASH_PDGCODE_CONSTANTS_H_
11 #define SRC_INCLUDE_SMASH_PDGCODE_CONSTANTS_H_
12 
13 namespace smash {
19 namespace pdg {
20 
22 constexpr int invalid = 0x0;
23 
25 constexpr int photon = 0x22;
26 
28 constexpr int p = 0x2212;
30 constexpr int n = 0x2112;
31 
33 constexpr int N1535_p = 0x22212;
35 constexpr int N1535_z = 0x22112;
36 
38 constexpr int Delta_pp = 0x2224;
40 constexpr int Delta_p = 0x2214;
42 constexpr int Delta_z = 0x2114;
44 constexpr int Delta_m = 0x1114;
45 
47 constexpr int Lambda = 0x3122;
49 constexpr int Sigma_p = 0x3222;
51 constexpr int Sigma_z = 0x3212;
53 constexpr int Sigma_m = 0x3112;
55 constexpr int Xi_z = 0x3322;
57 constexpr int Xi_m = 0x3312;
59 constexpr int Omega_m = 0x3334;
60 
62 constexpr int pi_p = 0x211;
64 constexpr int pi_z = 0x111;
66 constexpr int pi_m = -0x211;
67 
69 constexpr int K_p = 0x321;
71 constexpr int K_z = 0x311;
73 constexpr int Kbar_z = -0x311;
75 constexpr int K_m = -0x321;
76 
78 constexpr int eta = 0x221;
80 constexpr int omega = 0x223;
81 
83 constexpr int rho_p = 0x213;
85 constexpr int rho_z = 0x113;
87 constexpr int rho_m = -0x213;
88 
90 constexpr int h1 = 0x10223;
91 
93 constexpr int decimal_d = 1000010020;
95 constexpr int decimal_antid = -1000010020;
96 
97 } // namespace pdg
98 
107 constexpr uint64_t pack(int32_t x, int32_t y) {
108  return (static_cast<uint64_t>(static_cast<uint32_t>(x)) << 32) |
109  static_cast<uint64_t>(static_cast<uint32_t>(y));
110  //^ Casting to an intermediate 32-bit integer is important!
111 }
112 
113 } // namespace smash
114 
115 #endif // SRC_INCLUDE_SMASH_PDGCODE_CONSTANTS_H_
smash
Definition: action.h:24
smash::pdg::Omega_m
constexpr int Omega_m
Ω⁻.
Definition: pdgcode_constants.h:59
smash::pdg::Lambda
constexpr int Lambda
Λ.
Definition: pdgcode_constants.h:47
smash::pdg::Sigma_p
constexpr int Sigma_p
Σ⁺.
Definition: pdgcode_constants.h:49
smash::pdg::omega
constexpr int omega
ω.
Definition: pdgcode_constants.h:80
smash::pdg::Delta_m
constexpr int Delta_m
Δ⁻.
Definition: pdgcode_constants.h:44
smash::pdg::eta
constexpr int eta
η.
Definition: pdgcode_constants.h:78
smash::pdg::Delta_p
constexpr int Delta_p
Δ⁺.
Definition: pdgcode_constants.h:40
smash::pdg::rho_z
constexpr int rho_z
ρ⁰.
Definition: pdgcode_constants.h:85
smash::pdg::K_m
constexpr int K_m
K̄⁻.
Definition: pdgcode_constants.h:75
smash::pdg::rho_p
constexpr int rho_p
ρ⁺.
Definition: pdgcode_constants.h:83
smash::pdg::Delta_z
constexpr int Delta_z
Δ⁰.
Definition: pdgcode_constants.h:42
smash::pdg::Sigma_z
constexpr int Sigma_z
Σ⁰.
Definition: pdgcode_constants.h:51
smash::pdg::pi_z
constexpr int pi_z
π⁰.
Definition: pdgcode_constants.h:64
smash::pdg::photon
constexpr int photon
Photon.
Definition: pdgcode_constants.h:25
smash::pdg::N1535_p
constexpr int N1535_p
N(1535)⁺.
Definition: pdgcode_constants.h:33
smash::pdg::invalid
constexpr int invalid
Invalid particle.
Definition: pdgcode_constants.h:22
smash::pdg::decimal_antid
constexpr int decimal_antid
Anti-deuteron in decimal digits.
Definition: pdgcode_constants.h:95
smash::pdg::Xi_m
constexpr int Xi_m
Ξ⁻.
Definition: pdgcode_constants.h:57
smash::pdg::N1535_z
constexpr int N1535_z
N(1535)⁰.
Definition: pdgcode_constants.h:35
smash::pdg::decimal_d
constexpr int decimal_d
Deuteron in decimal digits.
Definition: pdgcode_constants.h:93
smash::pdg::K_z
constexpr int K_z
K⁰.
Definition: pdgcode_constants.h:71
smash::pdg::Kbar_z
constexpr int Kbar_z
K̄⁰.
Definition: pdgcode_constants.h:73
smash::pdg::h1
constexpr int h1
h₁(1170).
Definition: pdgcode_constants.h:90
smash::pdg::Delta_pp
constexpr int Delta_pp
Δ⁺⁺.
Definition: pdgcode_constants.h:38
smash::pdg::Xi_z
constexpr int Xi_z
Ξ⁰.
Definition: pdgcode_constants.h:55
smash::pdg::p
constexpr int p
Proton.
Definition: pdgcode_constants.h:28
smash::pdg::n
constexpr int n
Neutron.
Definition: pdgcode_constants.h:30
smash::pdg::rho_m
constexpr int rho_m
ρ⁻.
Definition: pdgcode_constants.h:87
smash::pdg::pi_m
constexpr int pi_m
π⁻.
Definition: pdgcode_constants.h:66
smash::pdg::pi_p
constexpr int pi_p
π⁺.
Definition: pdgcode_constants.h:62
smash::pdg::Sigma_m
constexpr int Sigma_m
Σ⁻.
Definition: pdgcode_constants.h:53
smash::pack
constexpr uint64_t pack(int32_t x, int32_t y)
Pack two int32_t into an uint64_t.
Definition: pdgcode_constants.h:107
smash::pdg::K_p
constexpr int K_p
K⁺.
Definition: pdgcode_constants.h:69