ROOT  6.06/09
Reference Guide
TMCProcess.h
Go to the documentation of this file.
1 // @(#)root/vmc:$Id$
2 // Author: Alice collaboration
3 
4 /*************************************************************************
5  * Copyright (C) 2006, Rene Brun and Fons Rademakers. *
6  * Copyright (C) 2002, ALICE Experiment at CERN. *
7  * All rights reserved. *
8  * *
9  * For the licensing terms see $ROOTSYS/LICENSE. *
10  * For the list of contributors see $ROOTSYS/README/CREDITS. *
11  *************************************************************************/
12 
13 #ifndef ROOT_TMCProcess
14 #define ROOT_TMCProcess
15 //
16 // List of MonteCarlo processes
17 //
18 #include "Rtypes.h"
19 
20 const Int_t kMaxMCProcess = 49;
21 
23 {
24  kPPrimary = 0, // Primary interaction
25 
26  kPMultipleScattering = 1, // multiple scattering
27  kPCoulombScattering = 45, // single Coulomb scattering
28  kPEnergyLoss = 2, // continuous energy loss
29  kPMagneticFieldL = 3, // bending in mag. field
30  kPDecay = 4, // particle decay
31  kPPair = 5, // photon pair production or
32  // muon direct pair production
33  kPCompton = 6, // Compton scattering
34  kPPhotoelectric = 7, // photoelectric effect
35  kPBrem = 8, // bremsstrahlung
36  kPDeltaRay = 9, // delta-ray production
37  kPAnnihilation = 10, // positron annihilation
38  kPAnnihilationRest = 11, // positron annihilation at rest
39  kPAnnihilationFlight = 12, // positron annihilation in flight
40 
41  kPHadronic = 13, // hadronic interaction
42  kPEvaporation = 14, // nuclear evaporation
43  kPNuclearFission = 15, // nuclear fission
44  kPNuclearAbsorption = 16, // nuclear absorption
45  kPPbarAnnihilation = 17, // antiproton annihilation
46  kPNbarAnnihilation = 18, // antineutron annihilation
47  kPNCapture = 19, // neutron capture
48  kPHElastic = 20, // hadronic elastic scattering
49  kPHIElastic = 21, // hadronic elastic incoherent scattering
50  kPHCElastic = 22, // hadronic elastic coherent scattering
51  kPHInhelastic = 23, // hadronic inelastic scattering
52  kPPhotonInhelastic = 24, // photon inelastic scattering
53 
54  kPMuonNuclear = 25, // muon nuclear interaction
55  kPElectronNuclear = 26, // electron nuclear interaction
56  kPPositronNuclear = 27, // positron nuclear interaction
57  kPPhotoNuclear = 46, // photo nuclear interaction
58 
59  kPTOFlimit = 28, // exceeded time of flight cut
60  kPPhotoFission = 29, // nuclear photofission
61 
62  kPRayleigh = 30, // Rayleigh scattering
63 
64  kPNull = 31, // no mechanism is active, usually at the entrance
65  // of a new volume
66  kPStop = 32, // particle has fallen below energy threshold
67  // and tracking stops
68 
69  kPLightAbsorption = 33, // Cerenkov photon absorption
70  kPLightDetection = 34, // Optical photon detection (absorption + photoelectron production)
71  kPLightScattering = 35, // Cerenkov photon reflection/refraction
72  kPLightWLShifting = 48, // Optical photon wavelength shifting
73  kStepMax = 36, // step limited by STEMAX
74 
75  kPCerenkov = 37, // Cerenkov photon generation
76  kPFeedBackPhoton = 38, // Feed back photon in RICH -- ALICE specific
77  kPLightReflection = 39, // Cerenkov photon reflection
78  kPLightRefraction = 40, // Cerenkov photon refraction or
79  // dichroic mirror transmission
80  kPSynchrotron = 41, // synchrotron radiation generation
81  kPScintillation = 42, // scintillation
82 
83  kPTransportation = 43, // Transportation
84  kPUserDefined = 47, // User defined process
85 
86  kPNoProcess = 44 // unknown process
87 };
88 
89 static const char * const TMCProcessName[kMaxMCProcess] = {
90  "Primary particle emission",
91  "Multiple scattering",
92  "Energy loss",
93  "Bending in magnetic field",
94  "Decay",
95  "Lepton pair production",
96  "Compton scattering",
97  "Photoelectric effect",
98  "Bremstrahlung",
99  "Delta ray",
100  "Positron annihilation",
101  "Positron annihilation at rest",
102  "Positron annihilation in flight",
103  "Hadronic interaction",
104  "Nuclear evaporation",
105  "Nuclear fission",
106  "Nuclear absorbtion",
107  "Antiproton annihilation",
108  "Antineutron annihilation",
109  "Neutron capture",
110  "Hadronic elastic",
111  "Hadronic incoherent elastic",
112  "Hadronic coherent elastic",
113  "Hadronic inelastic",
114  "Photon inelastic",
115  "Muon nuclear interaction",
116  "Electron nuclear interaction",
117  "Positron nuclear interaction",
118  "Time of flight limit",
119  "Nuclear photofission",
120  "Rayleigh effect",
121  "No active process",
122  "Energy threshold",
123  "Light absorption",
124  "Light detection",
125  "Light scattering",
126  "Maximum allowed step",
127  "Cerenkov production",
128  "Cerenkov feed back photon",
129  "Cerenkov photon reflection",
130  "Cerenkov photon refraction",
131  "Synchrotron radiation",
132  "Scintillation",
133  "Transportation",
134  "Unknown process",
135  "Coulomb scattering",
136  "Photo nuclear interaction",
137  "User defined process",
138  "Optical photon wavelength shifting",
139 };
140 
141 #endif //ROOT_TMCProcess
static const char *const TMCProcessName[kMaxMCProcess]
Definition: TMCProcess.h:89
int Int_t
Definition: RtypesCore.h:41
const Int_t kMaxMCProcess
Definition: TMCProcess.h:20
TMCProcess
Definition: TMCProcess.h:22