105 case -80 :
return -24;
107 case 230 :
return 311;
108 case -230 :
return -311;
109 case 330 :
return 331;
111 case -340 :
return 0;
112 case 440 :
return 441;
113 case 111 :
return 113;
114 case 121 :
return 213;
115 case -121 :
return -213;
116 case 221 :
return 223;
117 case 131 :
return 323;
118 case -131 :
return -323;
119 case 231 :
return 313;
120 case -231 :
return -313;
121 case 331 :
return 333;
122 case 141 :
return -423;
123 case -141 :
return 423;
124 case 241 :
return -413;
125 case -241 :
return 413;
127 case -341 :
return 0;
128 case 441 :
return 443;
129 case 1140 :
return 4222;
130 case -1140 :
return -4222;
131 case 1240 :
return 4212;
132 case -1240 :
return -4212;
133 case 2140 :
return 4122;
134 case -2140 :
return -4122;
135 case 2240 :
return 4112;
136 case -2240 :
return -4112;
137 case 1340 :
return 0;
138 case -1340 :
return 0;
139 case 3140 :
return 0;
140 case -3140 :
return 0;
141 case 2340 :
return 0;
142 case -2340 :
return 0;
143 case 3240 :
return 0;
144 case -3240 :
return 0;
145 case 3340 :
return 0;
146 case -3340 :
return 0;
147 case 1440 :
return 0;
148 case -1440 :
return 0;
149 case 2440 :
return 0;
150 case -2440 :
return 0;
151 case 3440 :
return 0;
152 case -3440 :
return 0;
153 case 1111 :
return 2224;
154 case -1111 :
return -2224;
155 case 1121 :
return 2214;
156 case -1121 :
return -2214;
157 case 1221 :
return 2114;
158 case -1221 :
return -2114;
159 case 2221 :
return 1114;
160 case -2221 :
return -1114;
161 case 1131 :
return 3224;
162 case -1131 :
return -3224;
163 case 1231 :
return 3214;
164 case -1231 :
return -3214;
165 case 2231 :
return 3114;
166 case -2231 :
return -3114;
167 case 1331 :
return 3324;
168 case -1331 :
return -3324;
169 case 2331 :
return 3314;
170 case -2331 :
return -3314;
171 case 3331 :
return 3334;
172 case -3331 :
return -3334;
173 case 1141 :
return 0;
174 case -1141 :
return 0;
175 case 1241 :
return 0;
176 case -1241 :
return 0;
177 case 2241 :
return 0;
178 case -2241 :
return 0;
179 case 1341 :
return 0;
180 case -1341 :
return 0;
181 case 2341 :
return 0;
182 case -2341 :
return 0;
183 case 3341 :
return 0;
184 case -3341 :
return 0;
185 case 1441 :
return 0;
186 case -1441 :
return 0;
187 case 2441 :
return 0;
188 case -2441 :
return 0;
189 case 3441 :
return 0;
190 case -3441 :
return 0;
191 case 4441 :
return 0;
192 case -4441 :
return 0;
195 case -12 :
return -11;
197 case -14 :
return -13;
199 case -16 :
return -15;
201 case -11 :
return -12;
203 case -13 :
return -14;
205 case -15 :
return -16;
206 case 110 :
return 111;
207 case 120 :
return 211;
208 case -120 :
return -211;
209 case 220 :
return 221;
210 case 130 :
return 321;
211 case -130 :
return -321;
212 case -20 :
return 130;
213 case 20 :
return 310;
214 case -240 :
return -411;
215 case 240 :
return 411;
216 case -140 :
return 421;
217 case 140 :
return -421;
218 case 1120 :
return 2212;
219 case -1120 :
return -2212;
220 case 1220 :
return 2112;
221 case -1220 :
return -2112;
222 case 2130 :
return 3122;
223 case -2130 :
return -3122;
224 case 1130 :
return 3222;
225 case -1130 :
return -3222;
226 case 1230 :
return 3212;
227 case -1230 :
return -3212;
228 case 2230 :
return 3112;
229 case -2230 :
return -3112;
230 case 1330 :
return 3322;
231 case -1330 :
return -3322;
232 case 2330 :
return 3312;
233 case -2330 :
return -3312;
250 if (!
fgList->IsEmpty())
return;
255 0.333333333333333,
"Quark", -1);
258 0.666666666666666,
"Quark", 2);
261 -0.666666666666666,
"Quark", -2);
264 -0.333333333333333,
"Quark", 3);
267 0.333333333333333,
"Quark", -3);
270 0.666666666666666,
"Quark", 4);
273 -0.666666666666666,
"Quark", -4);
276 -0.333333333333333,
"Quark", 5);
279 0.333333333333333,
"Quark", -5);
282 0.666666666666666,
"Quark", 6);
285 -0.666666666666666,
"Quark", -6);
288 0.0,
"Gauge Boson", 21);
294 5.10999E-04,
kTRUE, .0,
297 5.10999E-04,
kTRUE, .0,
306 .1056583,
kFALSE, 2.99591E-19,
309 .1056583,
kFALSE, 2.99591E-19,
318 1.7771,
kFALSE, 2.22700E-12,
321 1.7771,
kFALSE, 2.22700E-12,
331 0.0,
"Gauge Boson", 22);
334 0.0,
"Gauge Boson", 23);
337 +1.,
"Gauge Boson", 24);
340 -1.,
"Gauge Boson", -24);
342 .1349764,
kFALSE, 7.80000E-09,
354 .4976719,
kFALSE, 1.27400E-17,
357 .1395699,
kFALSE, 2.52860E-17,
360 .1395699,
kFALSE, 2.52860E-17,
381 .54730,
kFALSE, 1.20000E-06,
384 .78194,
kFALSE, 8.43000E-03,
396 .497672,
kFALSE, 7.37400E-15,
405 .89610,
kFALSE, 5.05000E-02,
408 .89610,
kFALSE, 5.05000E-02,
429 .493677,
kFALSE, 5.32100E-17,
432 .493677,
kFALSE, 5.32100E-17,
435 .8915899,
kFALSE, 5.08000E-02,
438 .8915899,
kFALSE, 5.08000E-02,
441 1.4256,
kFALSE, 9.85000E-02,
444 1.4256,
kFALSE, 9.85000E-02,
459 .95778,
kFALSE, 2.03000E-04,
462 1.01941,
kFALSE, 4.43000E-03,
465 1.525,
kFALSE, 7.60000E-02,
468 1.854,
kFALSE, 8.70000E-02,
471 1.8693,
kFALSE, 6.23000E-13,
474 1.8693,
kFALSE, 6.23000E-13,
483 2.4589,
kFALSE, 2.30000E-02,
486 2.4589,
kFALSE, 2.30000E-02,
489 1.8646,
kFALSE, 1.58600E-12,
495 2.4589,
kFALSE, 2.30000E-02,
498 1.9685,
kFALSE, 1.41000E-12,
501 1.9685,
kFALSE, 1.41000E-12,
510 2.9798,
kFALSE, 1.32000E-02,
513 3.09688,
kFALSE, 8.70000E-05,
516 3.55617,
kFALSE, 2.00000E-03,
519 5.2792,
kFALSE, 4.39000E-13,
525 5.2789,
kFALSE, 4.28000E-13,
528 5.2789,
kFALSE, 4.28000E-13,
537 5.3693,
kFALSE, 4.90000E-13,
543 9.46037,
kFALSE, 5.25000E-05,
553 +1.,
"Baryon", -1112);
559 +1.,
"Baryon", -1114);
565 +1.,
"Baryon", -1116);
571 +1.,
"Baryon", -1118);
577 0.0,
"Baryon", -1212);
583 0.0,
"Baryon", -1214);
589 0.0,
"Baryon", -1216);
595 0.0,
"Baryon", -1218);
597 .9395656,
kFALSE, 7.42100E-28,
600 .9395656,
kFALSE, 7.42100E-28,
601 0.0,
"Baryon", -2112);
607 0.0,
"Baryon", -2114);
613 0.0,
"Baryon", -2116);
619 0.0,
"Baryon", -2118);
625 -1.,
"Baryon", -2122);
631 -1.,
"Baryon", -2124);
637 -1.,
"Baryon", -2126);
643 -1.,
"Baryon", -2128);
649 -1.,
"Baryon", -2212);
655 -1.,
"Baryon", -2214);
661 -1.,
"Baryon", -2216);
667 -1.,
"Baryon", -2218);
673 -2.,
"Baryon", -2222);
679 -2.,
"Baryon", -2224);
685 -2.,
"Baryon", -2226);
691 -2.,
"Baryon", -2228);
693 1.19744,
kFALSE, 4.45000E-15,
696 1.19744,
kFALSE, 4.45000E-15,
697 +1.,
"Baryon", -3112);
699 1.3872,
kFALSE, 3.94000E-02,
702 1.3872,
kFALSE, 3.94000E-02,
703 +1.,
"Baryon", -3114);
709 +1.,
"Baryon", -3116);
715 +1.,
"Baryon", -3118);
717 1.11568,
kFALSE, 2.50100E-15,
720 1.11568,
kFALSE, 2.50100E-15,
721 0.0,
"Baryon", -3122);
723 1.5195,
kFALSE, 1.56000E-02,
726 1.5195,
kFALSE, 1.56000E-02,
727 0.0,
"Baryon", -3124);
733 0.0,
"Baryon", -3126);
739 0.0,
"Baryon", -3128);
741 1.19255,
kFALSE, 8.90000E-06,
744 1.19255,
kFALSE, 8.90000E-06,
745 0.0,
"Baryon", -3212);
747 1.3837,
kFALSE, 3.60000E-02,
750 1.3837,
kFALSE, 3.60000E-02,
751 0.0,
"Baryon", -3214);
757 0.0,
"Baryon", -3216);
763 0.0,
"Baryon", -3218);
765 1.18937,
kFALSE, 8.24000E-15,
768 1.18937,
kFALSE, 8.24000E-15,
769 -1.,
"Baryon", -3222);
771 1.3828,
kFALSE, 3.58000E-02,
774 1.3828,
kFALSE, 3.58000E-02,
775 -1.,
"Baryon", -3224);
781 -1.,
"Baryon", -3226);
787 -1.,
"Baryon", -3228);
789 1.32132,
kFALSE, 4.02000E-15,
792 1.32132,
kFALSE, 4.02000E-15,
793 +1.,
"Baryon", -3312);
795 1.535,
kFALSE, 9.90000E-03,
798 1.535,
kFALSE, 9.90000E-03,
799 +1.,
"Baryon", -3314);
801 1.3149,
kFALSE, 2.27000E-15,
804 1.3149,
kFALSE, 2.27000E-15,
805 0.0,
"Baryon", -3322);
807 1.5318,
kFALSE, 9.10000E-03,
810 1.5318,
kFALSE, 9.10000E-03,
811 0.0,
"Baryon", -3324);
813 1.67245,
kFALSE, 8.01000E-15,
816 1.67245,
kFALSE, 8.01000E-15,
817 +1.,
"Baryon", -3334);
823 0.0,
"Baryon", -4112);
825 2.2849,
kFALSE, 3.29000E-12,
828 2.2849,
kFALSE, 3.29000E-12,
829 -1.,
"Baryon", -4122);
835 -1.,
"Baryon", -4212);
841 -2.,
"Baryon", -4222);
843 2.4703,
kFALSE, 6.70000E-12,
846 2.4703,
kFALSE, 6.70000E-12,
847 0.0,
"Baryon", -4312);
849 2.4651,
kFALSE, 1.86000E-12,
852 2.4651,
kFALSE, 1.86000E-12,
853 -1.,
"Baryon", -4322);
859 0.0,
"Baryon", -5122);
874 -1.,
"Meson", -10211);
880 -1.,
"Meson", -10213);
886 -1.,
"Meson", -10215);
898 0.0,
"Meson", -10311);
900 1.272,
kFALSE, 9.00000E-02,
903 1.272,
kFALSE, 9.00000E-02,
904 0.0,
"Meson", -10313);
910 0.0,
"Meson", -10315);
916 -1.,
"Meson", -10321);
918 1.272,
kFALSE, 9.00000E-02,
921 1.272,
kFALSE, 9.00000E-02,
922 -1.,
"Meson", -10323);
928 -1.,
"Meson", -10325);
933 2.4228,
kFALSE, 1.80000E-02,
940 -1.,
"Meson", -10433);
942 3.4151,
kFALSE, 1.40000E-02,
945 3.51053,
kFALSE, 8.80000E-04,
958 -1.,
"Baryon", 11112);
961 +1.,
"Baryon", -11112);
964 -1.,
"Baryon", 11114);
967 +1.,
"Baryon", -11114);
970 -1.,
"Baryon", 11116);
973 +1.,
"Baryon", -11116);
976 0.0,
"Baryon", 11212);
979 0.0,
"Baryon", -11212);
982 0.0,
"Baryon", 11216);
985 0.0,
"Baryon", -11216);
988 0.0,
"Baryon", 12112);
991 0.0,
"Baryon", -12112);
994 0.0,
"Baryon", 12114);
997 0.0,
"Baryon", -12114);
1000 0.0,
"Baryon", 12116);
1003 0.0,
"Baryon", -12116);
1006 +1.,
"Baryon", 12122);
1009 -1.,
"Baryon", -12122);
1012 +1.,
"Baryon", 12126);
1015 -1.,
"Baryon", -12126);
1018 +1.,
"Baryon", 12212);
1021 -1.,
"Baryon", -12212);
1024 +1.,
"Baryon", 12214);
1027 -1.,
"Baryon", -12214);
1030 +1.,
"Baryon", 12216);
1033 -1.,
"Baryon", -12216);
1036 +2.,
"Baryon", 12222);
1039 -2.,
"Baryon", -12222);
1042 +2.,
"Baryon", 12224);
1045 -2.,
"Baryon", -12224);
1048 +2.,
"Baryon", 12226);
1051 -2.,
"Baryon", -12226);
1054 -1.,
"Baryon", 13112);
1057 +1.,
"Baryon", -13112);
1059 1.67,
kFALSE, 6.00000E-02,
1060 -1.,
"Baryon", 13114);
1062 1.67,
kFALSE, 6.00000E-02,
1063 +1.,
"Baryon", -13114);
1066 -1.,
"Baryon", 13116);
1069 +1.,
"Baryon", -13116);
1071 1.407,
kFALSE, 5.00000E-02,
1072 0.0,
"Baryon", 13122);
1074 1.407,
kFALSE, 5.00000E-02,
1075 0.0,
"Baryon", -13122);
1077 1.69,
kFALSE, 6.00000E-02,
1078 0.0,
"Baryon", 13124);
1080 1.69,
kFALSE, 6.00000E-02,
1081 0.0,
"Baryon", -13124);
1083 1.83,
kFALSE, 9.50000E-02,
1084 0.0,
"Baryon", 13126);
1086 1.83,
kFALSE, 9.50000E-02,
1087 0.0,
"Baryon", -13126);
1090 0.0,
"Baryon", 13212);
1093 0.0,
"Baryon", -13212);
1095 1.67,
kFALSE, 6.00000E-02,
1096 0.0,
"Baryon", 13214);
1098 1.67,
kFALSE, 6.00000E-02,
1099 0.0,
"Baryon", -13214);
1102 0.0,
"Baryon", 13216);
1105 0.0,
"Baryon", -13216);
1108 +1.,
"Baryon", 13222);
1111 -1.,
"Baryon", -13222);
1113 1.67,
kFALSE, 6.00000E-02,
1114 +1.,
"Baryon", 13224);
1116 1.67,
kFALSE, 6.00000E-02,
1117 -1.,
"Baryon", -13224);
1120 +1.,
"Baryon", 13226);
1123 -1.,
"Baryon", -13226);
1125 1.823,
kFALSE, 2.40000E-02,
1126 -1.,
"Baryon", 13314);
1128 1.823,
kFALSE, 2.40000E-02,
1129 +1.,
"Baryon", -13314);
1131 1.823,
kFALSE, 2.40000E-02,
1132 0.0,
"Baryon", 13324);
1134 1.823,
kFALSE, 2.40000E-02,
1135 0.0,
"Baryon", -13324);
1138 0.0,
"Meson", 20111);
1141 0.0,
"Meson", 20113);
1147 -1.,
"Meson", -20211);
1153 -1.,
"Meson", -20213);
1155 1.297,
kFALSE, 5.30000E-02,
1156 0.0,
"Meson", 20221);
1158 1.282,
kFALSE, 2.40000E-02,
1159 0.0,
"Meson", 20223);
1162 0.0,
"Meson", 20225);
1165 0.0,
"Meson", 20313);
1168 0.0,
"Meson", -20313);
1171 0.0,
"Meson", 20315);
1174 0.0,
"Meson", -20315);
1180 -1.,
"Meson", -20323);
1186 -1.,
"Meson", -20325);
1188 3.686,
kFALSE, 2.77000E-04,
1189 0.0,
"Meson", 20443);
1191 10.0233,
kFALSE, 4.40000E-05,
1192 0.0,
"Meson", 20553);
1195 -1.,
"Baryon", 21112);
1198 +1.,
"Baryon", -21112);
1201 -1.,
"Baryon", 21114);
1204 +1.,
"Baryon", -21114);
1207 0.0,
"Baryon", 21212);
1210 0.0,
"Baryon", -21212);
1213 0.0,
"Baryon", 21214);
1216 0.0,
"Baryon", -21214);
1219 0.0,
"Baryon", 22112);
1222 0.0,
"Baryon", -22112);
1225 0.0,
"Baryon", 22114);
1228 0.0,
"Baryon", -22114);
1231 +1.,
"Baryon", 22122);
1234 -1.,
"Baryon", -22122);
1237 +1.,
"Baryon", 22124);
1240 -1.,
"Baryon", -22124);
1243 +1.,
"Baryon", 22212);
1246 -1.,
"Baryon", -22212);
1249 +1.,
"Baryon", 22214);
1252 -1.,
"Baryon", -22214);
1255 +2.,
"Baryon", 22222);
1258 -2.,
"Baryon", -22222);
1261 +2.,
"Baryon", 22224);
1264 -2.,
"Baryon", -22224);
1266 1.75,
kFALSE, 9.00000E-02,
1267 -1.,
"Baryon", 23112);
1269 1.75,
kFALSE, 9.00000E-02,
1270 +1.,
"Baryon", -23112);
1273 -1.,
"Baryon", 23114);
1276 +1.,
"Baryon", -23114);
1279 0.0,
"Baryon", 23122);
1282 0.0,
"Baryon", -23122);
1285 0.0,
"Baryon", 23124);
1288 0.0,
"Baryon", -23124);
1291 0.0,
"Baryon", 23126);
1294 0.0,
"Baryon", -23126);
1296 1.75,
kFALSE, 9.00000E-02,
1297 0.0,
"Baryon", 23212);
1299 1.75,
kFALSE, 9.00000E-02,
1300 0.0,
"Baryon", -23212);
1303 0.0,
"Baryon", 23214);
1306 0.0,
"Baryon", -23214);
1308 1.75,
kFALSE, 9.00000E-02,
1309 +1.,
"Baryon", 23222);
1311 1.75,
kFALSE, 9.00000E-02,
1312 -1.,
"Baryon", -23222);
1315 +1.,
"Baryon", 23224);
1318 -1.,
"Baryon", -23224);
1321 0.0,
"Meson", 30113);
1327 -1.,
"Meson", -30213);
1329 1.4268,
kFALSE, 5.20000E-02,
1330 0.0,
"Meson", 30223);
1333 0.0,
"Meson", 30225);
1336 0.0,
"Meson", 30313);
1339 0.0,
"Meson", -30313);
1345 -1.,
"Meson", -30323);
1347 3.7699,
kFALSE, 2.36000E-02,
1348 0.0,
"Meson", 30443);
1350 10.35529,
kFALSE, 2.63000E-05,
1351 0.0,
"Meson", 30553);
1354 -1.,
"Baryon", 31114);
1357 +1.,
"Baryon", -31114);
1360 0.0,
"Baryon", 31214);
1363 0.0,
"Baryon", -31214);
1366 0.0,
"Baryon", 32112);
1369 0.0,
"Baryon", -32112);
1372 0.0,
"Baryon", 32114);
1375 0.0,
"Baryon", -32114);
1378 +1.,
"Baryon", 32124);
1381 -1.,
"Baryon", -32124);
1384 +1.,
"Baryon", 32212);
1387 -1.,
"Baryon", -32212);
1390 +1.,
"Baryon", 32214);
1393 -1.,
"Baryon", -32214);
1396 +2.,
"Baryon", 32224);
1399 -2.,
"Baryon", -32224);
1401 1.67,
kFALSE, 3.50000E-02,
1402 0.0,
"Baryon", 33122);
1404 1.67,
kFALSE, 3.50000E-02,
1405 0.0,
"Baryon", -33122);
1408 0.0,
"Meson", 40113);
1414 -1.,
"Meson", -40213);
1416 1.42,
kFALSE, 6.00000E-02,
1417 0.0,
"Meson", 40221);
1419 1.512,
kFALSE, 3.50000E-02,
1420 0.0,
"Meson", 40223);
1423 0.0,
"Meson", 40225);
1426 0.0,
"Meson", 40313);
1429 0.0,
"Meson", -40313);
1435 -1.,
"Meson", -40323);
1437 4.04,
kFALSE, 5.20000E-02,
1438 0.0,
"Meson", 40443);
1440 10.57999,
kFALSE, 2.38000E-02,
1441 0.0,
"Meson", 40553);
1444 0.0,
"Baryon", 42112);
1447 0.0,
"Baryon", -42112);
1450 +1.,
"Baryon", 42212);
1453 -1.,
"Baryon", -42212);
1456 0.0,
"Baryon", 43122);
1459 0.0,
"Baryon", -43122);
1462 0.0,
"Meson", 50221);
1465 0.0,
"Meson", 50223);
1467 4.159,
kFALSE, 7.80000E-02,
1468 0.0,
"Meson", 50443);
1470 10.86499,
kFALSE, .1099999,
1471 0.0,
"Meson", 50553);
1474 0.0,
"Baryon", 53122);
1477 0.0,
"Baryon", -53122);
1480 0.0,
"Meson", 60221);
1483 0.0,
"Meson", 60223);
1485 4.415,
kFALSE, 4.30000E-02,
1486 0.0,
"Meson", 60443);
1488 11.019,
kFALSE, 7.90000E-02,
1489 0.0,
"Meson", 60553);
1492 0.0,
"Meson", 70553);
1496 1.e38,0.0,
"Artificial",0);
1508 fgList->Error(
"GetParticle",
"No match for %s exists !",
name);
1525 fgList->Error(
"GetParticle",
"No match for %d exists !",
mcnumber);
1536 Printf(
"\nParticle: %-15s ",
1539 Printf(
"Mass: %8f DecayWidth: %8f Charge : %8f",
1543 Printf(
"Mass: %8f DecayWidth: Stable Charge : %8f",
const char Option_t
Option string (const char)
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
R__EXTERN TRandom * gRandom
void Printf(const char *fmt,...)
Formats a string in a circular formatting buffer and prints the string.
Particle definition, partly based on GEANT3 particle definition.
static TAttParticle * GetParticle(const char *name)
Get a pointer to the particle object according to the name given.
virtual Int_t GetMCNumber() const
~TAttParticle() override
Particle destructor.
TAttParticle()
Particle definition default constructor.
static Int_t ConvertISAtoPDG(Int_t isaNumber)
Converts the ISAJET Particle number into the PDG MC number.
virtual Double_t SampleMass() const
Samples a mass according to the Breit-Wigner resonance distribution.
static void DefinePDG()
Defines particles according to the Particle Data Group.
static THashList * fgList
void Print(Option_t *option="") const override
Print the entire information of this kind of particle.
THashList implements a hybrid collection class consisting of a hash table and a list to store TObject...
The TNamed class is the base class for all named ROOT classes.
const char * GetName() const override
Returns name of object.
Double_t Rndm() override
Machine independent random number generator.
Double_t ATan(Double_t)
Returns the principal value of the arc tangent of x, expressed in radians.
Double_t Tan(Double_t)
Returns the tangent of an angle of x radians.