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