Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
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:45
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