Codes for processes, callers and particles used in FLUKA/TFluka.
[u/mrichter/AliRoot.git] / TFluka / TFlukaCodes.h
CommitLineData
60cdbb7d 1#ifndef TFLUKACODES
2#define TFLUKACODES
3//
4// Enumeration of the constants for the PDG particle IDs.
5//
6
7typedef enum {
8 kNoProcess = 0,
9 kKASKAD = 1, // any KASKAD code / 100
10 kKASKADelarecoil = 10, // elastic interaction recoil
11 kKASKADinelarecoil = 11, // inelastic interaction recoil
12 kKASKADstopping = 12, // stopping particle
13 kKASKADpseudon = 13, // pseudo-neutron deposition
14 kKASKADescape = 14, // escape
15 kKASKADtimekill = 15, // time kill
16 kKASKADboundary = 19, // boundary crossing
17 kKASKADnelint = 100, // elastic interaction
18 kKASKADinelint = 101, // inelastic interaction
19 kKASKADdecay = 102, // particle decay
20 kKASKADdray = 103, // delta ray generation
21 kKASKADpair = 104, // pair production
22 kKASKADbrems = 105, // bremsstrahlung
23 kEMFSCO = 2,
24 kEMSCOlocaledep = 20, // local energy deposition (i.e. photoelectric)
25 kEMFSCOstopping1 = 21, // below user-defined cut-off
26 kEMFSCOstopping2 = 22, // below user cut-off
27 kEMFSCOescape = 23, // escape
28 kEMFSCOtimekill = 24, // time kill
29 kEMFSCOboundary = 29, // boundary crossing
30 kEMFSCObrems = 208, // bremsstrahlung
31 kEMFSCOmoller = 210, // Moller
32 kEMFSCObhabha = 212, // Bhabha
33 kEMFSCOanniflight = 214, // in-flight annihilation
34 kEMFSCOannirest = 215, // annihilation at rest
35 kEMFSCOpair = 217, // pair production
36 kEMFSCOcompton = 219, // Compton scattering
37 kEMFSCOphotoel = 221, // photoelectric effect
38 kEMFSCOrayleigh = 225, // Rayleigh scattering
39 kKASNEU = 3,
40 kKASNEUtargrecoil = 30, // target recoil
41 kKASNEUstopping = 31, // neutron below threshold
42 kKASNEUescape = 32, // escape
43 kKASNEUtimekill = 33, // time kill
44 kKASNEUboundary = 39, // boundary crossing
45 kKASNEUhadronic = 300, // neutron interaction
46 kKASHEA = 4,
47 kKASHEAescape = 40, // escape
48 kKASHEAtimekill = 41, // time kill
49 kKASHEAboundary = 49, // boundary crossing
50 kKASHEAdray = 400, // delta ray generation
51 kKASOPH = 5,
52 kKASOPHabsorption = 50, // optical photon absorption
53 kKASOPHescape = 51, // escape
54 kKASOPHtimekill = 52, // time kill
55 kKASOPHrefraction = 59 // boundary crossing (i.e. refraction)
56}
57FlukaProcessCode_t;
58
59typedef enum {
60 kEEDRAW = 2, kENDRAW = 3, kMGDRAW = 4, kSODRAW = 5, kUSDRAW = 6,
61 kBXEntering = 11, kBXExiting = 12,
62 kMGResumedTrack = 40,
63 kUSTCKV = 50
64}
65FlukaCallerCode_t;
66
67typedef enum {
68 kFLUKAoptical = -1,
69 kFLUKAelectron = 3,
70 kFLUKApositron = 4,
71 kFLUKAphoton = 7,
72 kFLUKAmuplus = 10,
73 kFLUKAmuminus = 11
74}
75FlukaParticleCode_t;
76
77#endif //TFLUKACODE