Loading [MathJax]/extensions/tex2jax.js
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
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
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