ROOT
6.06/09
Reference Guide
ROOT Home Page
Main Page
Related Pages
User's Classes
Namespaces
All Classes
Files
Release Notes
File List
File Members
montecarlo
vmc
inc
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
22
enum
TMCProcess
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
kPPhotonInhelastic
Definition:
TMCProcess.h:52
kPNuclearAbsorption
Definition:
TMCProcess.h:44
kPDeltaRay
Definition:
TMCProcess.h:36
kPHadronic
Definition:
TMCProcess.h:41
kPLightAbsorption
Definition:
TMCProcess.h:69
kPMuonNuclear
Definition:
TMCProcess.h:54
Rtypes.h
kPCoulombScattering
Definition:
TMCProcess.h:27
kPCerenkov
Definition:
TMCProcess.h:75
kPTransportation
Definition:
TMCProcess.h:83
kPNull
Definition:
TMCProcess.h:64
kPEnergyLoss
Definition:
TMCProcess.h:28
kPScintillation
Definition:
TMCProcess.h:81
kPAnnihilationRest
Definition:
TMCProcess.h:38
kPNoProcess
Definition:
TMCProcess.h:86
kPDecay
Definition:
TMCProcess.h:30
TMCProcessName
static const char *const TMCProcessName[kMaxMCProcess]
Definition:
TMCProcess.h:89
Int_t
int Int_t
Definition:
RtypesCore.h:41
kPBrem
Definition:
TMCProcess.h:35
kPStop
Definition:
TMCProcess.h:66
kStepMax
Definition:
TMCProcess.h:73
kPNCapture
Definition:
TMCProcess.h:47
kPNuclearFission
Definition:
TMCProcess.h:43
kPUserDefined
Definition:
TMCProcess.h:84
kPElectronNuclear
Definition:
TMCProcess.h:55
kPLightDetection
Definition:
TMCProcess.h:70
kMaxMCProcess
const Int_t kMaxMCProcess
Definition:
TMCProcess.h:20
kPHElastic
Definition:
TMCProcess.h:48
kPRayleigh
Definition:
TMCProcess.h:62
kPAnnihilationFlight
Definition:
TMCProcess.h:39
kPPrimary
Definition:
TMCProcess.h:24
kPAnnihilation
Definition:
TMCProcess.h:37
kPPositronNuclear
Definition:
TMCProcess.h:56
kPPair
Definition:
TMCProcess.h:31
kPHCElastic
Definition:
TMCProcess.h:50
kPHIElastic
Definition:
TMCProcess.h:49
kPNbarAnnihilation
Definition:
TMCProcess.h:46
kPSynchrotron
Definition:
TMCProcess.h:80
kPMultipleScattering
Definition:
TMCProcess.h:26
kPPhotoFission
Definition:
TMCProcess.h:60
kPLightScattering
Definition:
TMCProcess.h:71
kPPhotoNuclear
Definition:
TMCProcess.h:57
kPLightWLShifting
Definition:
TMCProcess.h:72
TMCProcess
TMCProcess
Definition:
TMCProcess.h:22
kPPbarAnnihilation
Definition:
TMCProcess.h:45
kPPhotoelectric
Definition:
TMCProcess.h:34
kPLightReflection
Definition:
TMCProcess.h:77
kPEvaporation
Definition:
TMCProcess.h:42
kPTOFlimit
Definition:
TMCProcess.h:59
kPCompton
Definition:
TMCProcess.h:33
kPMagneticFieldL
Definition:
TMCProcess.h:29
kPHInhelastic
Definition:
TMCProcess.h:51
kPFeedBackPhoton
Definition:
TMCProcess.h:76
kPLightRefraction
Definition:
TMCProcess.h:78