Logo ROOT  
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
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
91static 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
int Int_t
Definition: RtypesCore.h:43
static const char *const TMCProcessName[kMaxMCProcess]
Definition: TMCProcess.h:91
const Int_t kMaxMCProcess
Definition: TMCProcess.h:20
TMCProcess
VMC physics process codes.
Definition: TMCProcess.h:24
@ kPLightRefraction
Cerenkov photon refraction or dichroic mirror transmission.
Definition: TMCProcess.h:79
@ kPMuonNuclear
muon nuclear interaction
Definition: TMCProcess.h:55
@ kPNuclearAbsorption
nuclear absorption
Definition: TMCProcess.h:45
@ kPHInhelastic
hadronic inelastic scattering
Definition: TMCProcess.h:52
@ kPHadronic
hadronic interaction
Definition: TMCProcess.h:42
@ kPDecay
particle decay
Definition: TMCProcess.h:31
@ kPPhotoNuclear
photo nuclear interaction
Definition: TMCProcess.h:58
@ kPCoulombScattering
single Coulomb scattering
Definition: TMCProcess.h:28
@ kPMagneticFieldL
bending in mag. field
Definition: TMCProcess.h:30
@ kPCerenkov
Cerenkov photon generation.
Definition: TMCProcess.h:76
@ kPStop
particle has fallen below energy threshold and tracking stops
Definition: TMCProcess.h:67
@ kPHElastic
hadronic elastic scattering
Definition: TMCProcess.h:49
@ kPAnnihilation
positron annihilation
Definition: TMCProcess.h:38
@ kPPbarAnnihilation
antiproton annihilation
Definition: TMCProcess.h:46
@ kPPhotonInhelastic
photon inelastic scattering
Definition: TMCProcess.h:53
@ kPLightDetection
Optical photon detection (absorption + photoelectron production)
Definition: TMCProcess.h:71
@ kPElectronNuclear
electron nuclear interaction
Definition: TMCProcess.h:56
@ kPEnergyLoss
continuous energy loss
Definition: TMCProcess.h:29
@ kPAnnihilationRest
positron annihilation at rest
Definition: TMCProcess.h:39
@ kPLightAbsorption
Cerenkov photon absorption.
Definition: TMCProcess.h:70
@ kPNoProcess
unknown process
Definition: TMCProcess.h:88
@ kPUserDefined
User defined process.
Definition: TMCProcess.h:86
@ kPNuclearFission
nuclear fission
Definition: TMCProcess.h:44
@ kStepMax
step limited by STEMAX
Definition: TMCProcess.h:74
@ kPAnnihilationFlight
positron annihilation in flight
Definition: TMCProcess.h:40
@ kPTransitionRadiation
transition radiation
Definition: TMCProcess.h:83
@ kPRayleigh
Rayleigh scattering.
Definition: TMCProcess.h:63
@ kPLightWLShifting
Optical photon wavelength shifting.
Definition: TMCProcess.h:73
@ kPPhotoFission
nuclear photofission
Definition: TMCProcess.h:61
@ kPLightReflection
Cerenkov photon reflection.
Definition: TMCProcess.h:78
@ kPDeltaRay
delta-ray production
Definition: TMCProcess.h:37
@ kPFeedBackPhoton
Feed back photon in RICH – ALICE specific.
Definition: TMCProcess.h:77
@ kPScintillation
scintillation
Definition: TMCProcess.h:82
@ kPNbarAnnihilation
antineutron annihilation
Definition: TMCProcess.h:47
@ kPEvaporation
nuclear evaporation
Definition: TMCProcess.h:43
@ kPPhotoelectric
photoelectric effect
Definition: TMCProcess.h:35
@ kPNCapture
neutron capture
Definition: TMCProcess.h:48
@ kPTransportation
Transportation.
Definition: TMCProcess.h:85
@ kPCompton
Compton scattering.
Definition: TMCProcess.h:34
@ kPLightScattering
Cerenkov photon reflection/refraction.
Definition: TMCProcess.h:72
@ kPTOFlimit
exceeded time of flight cut
Definition: TMCProcess.h:60
@ kPPrimary
Primary interaction.
Definition: TMCProcess.h:25
@ kPNull
no mechanism is active, usually at the entrance of a new volume
Definition: TMCProcess.h:65
@ kPHCElastic
hadronic elastic coherent scattering
Definition: TMCProcess.h:51
@ kPMultipleScattering
multiple scattering
Definition: TMCProcess.h:27
@ kPSynchrotron
synchrotron radiation generation
Definition: TMCProcess.h:81
@ kPHIElastic
hadronic elastic incoherent scattering
Definition: TMCProcess.h:50
@ kPBrem
bremsstrahlung
Definition: TMCProcess.h:36
@ kPPositronNuclear
positron nuclear interaction
Definition: TMCProcess.h:57
@ kPPair
photon pair production or muon direct pair production
Definition: TMCProcess.h:32