corsika-particle.h
Go to the documentation of this file.
1 #ifndef CORSIKA_PARTICLE_H
2 #define CORSIKA_PARTICLE_H
3 
4 #include <stddef.h>
5 
6 #define is_particle(p) ((p>0) && (p<99))
7 #define is_nucleus(p) ((p>100) && (p<9900))
8 #define is_cerenkov(p) (p>=9900)
9 
10 #define GAMMA
11 
12 struct particle_info {
13  char *name;
14  float mass; /* in GeV */
15 } particle[80] = {
16  {NULL, 0},
17 
18  {"gamma", 0},
19  {"e+", 0},
20  {"e-", 0},
21  {NULL, 0},
22  {"mu+", 0},
23  {"mu-", 0},
24  {"pi0", 0},
25  {"pi+", 0},
26  {"pi-", 0},
27  {"K0L", 0}, /* 10 */
28 
29  {"K+", 0},
30  {"K-", 0},
31  {"n", 0},
32  {"p", 0},
33  {"pBar", 0},
34  {"K0S", 0},
35  {"eta", 0},
36  {"Lambda", 0},
37  {"Sigma+", 0},
38  {"Sigma0", 0}, /* 20 */
39 
40  {"Sigma-", 0},
41  {"Xi0", 0},
42  {"Xi-", 0},
43  {"Omega-", 0},
44  {"nBar", 0},
45  {"LambdaBar",0},
46  {"SigmaBar-",0},
47  {"SigmaBar0",0},
48  {"SigmaBar+",0},
49  {"XiBar0", 0}, /* 30 */
50 
51  {"XiBar+", 0},
52  {"OmegaBar+",0},
53  {NULL, 0},
54  {NULL, 0},
55  {NULL, 0},
56  {NULL, 0},
57  {NULL, 0},
58  {NULL, 0},
59  {NULL, 0},
60  {NULL, 0}, /* 40 */
61 
62  {NULL, 0},
63  {NULL, 0},
64  {NULL, 0},
65  {NULL, 0},
66  {NULL, 0},
67  {NULL, 0},
68  {NULL, 0},
69  {NULL, 0},
70  {NULL, 0},
71  {NULL, 0}, /* 50 */
72 
73  {"rho0", 0},
74  {"rho+", 0},
75  {"rho-", 0},
76  {"Delta++", 0},
77  {"Delta+", 0},
78  {"Delta0", 0},
79  {"Delta-", 0},
80  {"DeltaBar--",0},
81  {"DeltaBar-",0},
82  {"DeltaBar0",0}, /* 60 */
83 
84  {"DeltaBar+",0},
85  {"K*0", 0},
86  {"K*+", 0},
87  {"K*-", 0},
88  {"K*Bar0", 0},
89  {"nue", 0},
90  {"nueBar", 0},
91  {"numu", 0},
92  {"numubar", 0},
93 
94  {NULL, 0}, /* 70 */
95  {"(eta -> gamma gamma)", 0},
96  {"(eta -> 3 pi0)", 0},
97  {"(eta -> pi+ pi- pi0)", 0},
98  {"(eta -> pi+ pi- gamma)", 0},
99  {"mu+(extra)", 0},
100  {"mu-(extra)", 0}, /* 76 */
101  {NULL, 0},
102  {NULL, 0},
103  {NULL, 0}, /* 79 */
104 };
105 
106 char *particle_name[80] = {
107  NULL,
108 
109  "gamma",
110  "e+",
111  "e-",
112  NULL,
113  "mu+",
114  "mu-",
115  "pi0",
116  "pi+",
117  "pi-",
118  "K0L", /* 10 */
119 
120  "K+",
121  "K-",
122  "n",
123  "p",
124  "pBar",
125  "K0S",
126  "eta",
127  "Lambda",
128  "Sigma+",
129  "Sigma0", /* 20 */
130 
131  "Sigma-",
132  "Xi0",
133  "Xi-",
134  "Omega-",
135  "nBar",
136  "LambdaBar",
137  "SigmaBar-",
138  "SigmaBar0",
139  "SigmaBar+",
140  "XiBar0", /* 30 */
141 
142  "XiBar+",
143  "OmegaBar+",
144  NULL,
145  NULL,
146  NULL,
147  NULL,
148  NULL,
149  NULL,
150  NULL,
151  NULL, /* 40 */
152 
153  NULL,
154  NULL,
155  NULL,
156  NULL,
157  NULL,
158  NULL,
159  NULL,
160  NULL,
161  NULL,
162  NULL, /* 50 */
163 
164  "rho0",
165  "rho+",
166  "rho-",
167  "Delta++",
168  "Delta+",
169  "Delta0",
170  "Delta-",
171  "DeltaBar--",
172  "DeltaBar-",
173  "DeltaBar0", /* 60 */
174 
175  "DeltaBar+",
176  "K*0",
177  "K*+",
178  "K*-",
179  "K*Bar0",
180  "nue",
181  "nueBar",
182  "numu",
183  "numubar",
184 
185  NULL, /* 70 */
186  "(eta -> gamma gamma)",
187  "(eta -> 3 pi0)",
188  "(eta -> pi+ pi- pi0)",
189  "(eta -> pi+ pi- gamma)",
190  "mu+(extra)",
191  "mu-(extra)", /* 76 */
192  NULL,
193  NULL,
194  NULL /* 79 */
195 };
196 
197 #endif
char * particle_name[80]
struct particle_info particle[80]

, generated on Tue Sep 26 2023.