]>
Commit | Line | Data |
---|---|---|
65fb704d | 1 | #ifndef ALIMCPROCESS_H |
2 | #define ALIMCPROCESS_H | |
3 | ||
4 | /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. * | |
5 | * See cxx source for full Copyright notice */ | |
6 | ||
7 | /* $Id $ */ | |
8 | ||
9 | // | |
10 | // List of MonteCarlo processes | |
11 | // | |
12 | ||
13 | static const Int_t kMaxMCProcess = 33; | |
14 | ||
15 | enum AliMCProcess | |
16 | { | |
17 | kPPrimary, // Primary interaction | |
18 | ||
19 | kPMultipleScattering, // multiple scattering | |
20 | kPEnergyLoss, // continuous energy loss | |
21 | kPMagneticFieldL, // bending in mag. field | |
22 | kPDecay, // particle decay | |
23 | kPPair, // photon pair production or | |
24 | // muon direct pair production | |
25 | kPCompton, // Compton scattering | |
26 | kPPhotoelectric, // photoelectric effect | |
27 | kPBrem, // bremsstrahlung | |
28 | kPDeltaRay, // delta-ray production | |
29 | kPAnnihilation, // positron annihilation | |
30 | ||
31 | kPHadronic, // hadronic interaction | |
32 | kPEvaporation, // nuclear evaporation | |
33 | kPNuclearFission, // nuclear fission | |
34 | kPNuclearAbsorption, // nuclear absorption | |
35 | kPPbarAnnihilation, // antiproton annihilation | |
36 | kPNCapture, // neutron capture | |
37 | kPHElastic, // hadronic elastic incoherent | |
38 | // scattering | |
39 | kPHInhelastic, // hadronic inelastic scattering | |
40 | ||
41 | kPMuonNuclear, // muon nuclear interaction | |
42 | ||
43 | kPTOFlimit, // exceeded time of flight cut | |
44 | kPPhotoFission, // nuclear photofission | |
45 | ||
46 | kPRayleigh, // Rayleigh scattering | |
47 | ||
48 | kPNull, // no mechanism is active, usually at the entrance | |
49 | // of a new volume | |
50 | kPStop, // particle has fallen below energy threshold | |
51 | // and tracking stops | |
52 | ||
53 | kPLightAbsorption, // Cerenkov photon absorption | |
54 | kPLightScattering, // Cerenkov photon | |
55 | // reflection/refraction | |
56 | kStepMax, // step limited by STEMAX | |
57 | ||
58 | kPCerenkov, // Cerenkov photon generation | |
59 | kPFeedBackPhoton, //Feed back photon in RICH -- ALICE specific | |
60 | kPLightReflection, // Cerenkov photon reflection | |
61 | kPLightRefraction, // Cerenkov photon refraction | |
62 | kPSynchrotron, // synchrotron radiation | |
63 | // generation | |
64 | kPNoProcess // unknown process | |
65 | }; | |
66 | ||
67 | static const char * const AliMCProcessName[kMaxMCProcess] = { | |
68 | "Primary particle emission", | |
69 | "Multiple scattering", | |
70 | "Energy loss", | |
71 | "Bending in magnetic field", | |
72 | "Decay", | |
73 | "Lepton pair production", | |
74 | "Compton scattering", | |
75 | "Photoelectric effect", | |
76 | "Bremstrahlung", | |
77 | "Delta ray", | |
78 | "Positron annihilation", | |
79 | "Hadronic interaction", | |
80 | "Nuclear evaporation", | |
81 | "Nuclear fission", | |
82 | "Nuclear absorbtion", | |
83 | "Antiproton annihilation", | |
84 | "Neutron capture", | |
85 | "Hadronic elastic", | |
86 | "Hadronic inelastic", | |
87 | "Muon nuclear interaction", | |
88 | "Time of flight limit", | |
89 | "Nuclear photofission", | |
90 | "Rayleigh effect", | |
91 | "No active process", | |
92 | "Energy threshold", | |
93 | "Light absorption", | |
94 | "Light scattering", | |
95 | "Maximum allowed step", | |
96 | "Cerenkov production", | |
97 | "Cerenkov feed back photon", | |
98 | "Cerenkov photon reflection", | |
99 | "Cerenkov photon refraction", | |
100 | "Synchrotron radiation" | |
101 | "Unknown process" | |
102 | }; | |
103 | ||
104 | #endif //ALIMCPROCESS_H |