]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STEER/AliMCProcess.h
Default is no shunting.
[u/mrichter/AliRoot.git] / STEER / AliMCProcess.h
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