VMC
Version 2.2
Toggle main menu visibility
Loading...
Searching...
No Matches
source
include
TMCProcess.h
Go to the documentation of this file.
1
// -----------------------------------------------------------------------
2
// Copyright (C) 2019 CERN and copyright holders of VMC Project.
3
// This software is distributed under the terms of the GNU General Public
4
// License v3 (GPL Version 3), copied verbatim in the file "LICENSE".
5
//
6
// See https://github.com/vmc-project/vmc for full licensing information.
7
// -----------------------------------------------------------------------
8
9
// Author: Alice collaboration
10
11
/*************************************************************************
12
* Copyright (C) 2006, Rene Brun and Fons Rademakers. *
13
* Copyright (C) 2002, ALICE Experiment at CERN. *
14
* All rights reserved. *
15
* *
16
* For the licensing terms see $ROOTSYS/LICENSE. *
17
* For the list of contributors see $ROOTSYS/README/CREDITS. *
18
*************************************************************************/
19
20
#ifndef ROOT_TMCProcess
21
#define ROOT_TMCProcess
22
//
23
// List of MonteCarlo processes
24
//
25
#include "Rtypes.h"
26
27
const
Int_t
kMaxMCProcess
= 51;
28
30
enum
TMCProcess
{
31
// clang-format off
32
kPPrimary
= 0,
33
34
kPMultipleScattering
= 1,
35
kPCoulombScattering
= 45,
36
kPEnergyLoss
= 2,
37
kPMagneticFieldL
= 3,
38
kPDecay
= 4,
39
kPPair
= 5,
41
kPCompton
= 6,
42
kPPhotoelectric
= 7,
43
kPBrem
= 8,
44
kPDeltaRay
= 9,
45
kPAnnihilation
= 10,
46
kPAnnihilationRest
= 11,
47
kPAnnihilationFlight
= 12,
48
49
kPHadronic
= 13,
50
kPEvaporation
= 14,
51
kPNuclearFission
= 15,
52
kPNuclearAbsorption
= 16,
53
kPPbarAnnihilation
= 17,
54
kPNbarAnnihilation
= 18,
55
kPNCapture
= 19,
56
kPHElastic
= 20,
57
kPHIElastic
= 21,
58
kPHCElastic
= 22,
59
kPHInhelastic
= 23,
60
kPPhotonInhelastic
= 24,
61
62
kPMuonNuclear
= 25,
63
kPElectronNuclear
= 26,
64
kPPositronNuclear
= 27,
65
kPPhotoNuclear
= 46,
66
67
kPTOFlimit
= 28,
68
kPPhotoFission
= 29,
69
70
kPRayleigh
= 30,
71
72
kPNull
= 31,
74
kPStop
= 32,
76
77
kPLightAbsorption
= 33,
78
kPLightDetection
= 34,
79
kPLightScattering
= 35,
80
kPLightWLShifting
= 48,
81
kStepMax
= 36,
82
83
kPCerenkov
= 37,
84
kPFeedBackPhoton
= 38,
85
kPLightReflection
= 39,
86
kPLightRefraction
= 40,
88
kPSynchrotron
= 41,
89
kPScintillation
= 42,
90
kPTransitionRadiation
= 49,
91
92
kPTransportation
= 43,
93
kPUserDefined
= 47,
94
95
kPNoProcess
= 44,
96
kPRadDecay
= 50
97
// clang-format on
98
};
99
100
static
const
char
*
const
TMCProcessName
[
kMaxMCProcess
] = {
101
// clang-format off
102
"Primary particle emission"
,
103
"Multiple scattering"
,
104
"Energy loss"
,
105
"Bending in magnetic field"
,
106
"Decay"
,
107
"Lepton pair production"
,
108
"Compton scattering"
,
109
"Photoelectric effect"
,
110
"Bremstrahlung"
,
111
"Delta ray"
,
112
"Positron annihilation"
,
113
"Positron annihilation at rest"
,
114
"Positron annihilation in flight"
,
115
"Hadronic interaction"
,
116
"Nuclear evaporation"
,
117
"Nuclear fission"
,
118
"Nuclear absorbtion"
,
119
"Antiproton annihilation"
,
120
"Antineutron annihilation"
,
121
"Neutron capture"
,
122
"Hadronic elastic"
,
123
"Hadronic incoherent elastic"
,
124
"Hadronic coherent elastic"
,
125
"Hadronic inelastic"
,
126
"Photon inelastic"
,
127
"Muon nuclear interaction"
,
128
"Electron nuclear interaction"
,
129
"Positron nuclear interaction"
,
130
"Time of flight limit"
,
131
"Nuclear photofission"
,
132
"Rayleigh effect"
,
133
"No active process"
,
134
"Energy threshold"
,
135
"Light absorption"
,
136
"Light detection"
,
137
"Light scattering"
,
138
"Maximum allowed step"
,
139
"Cerenkov production"
,
140
"Cerenkov feed back photon"
,
141
"Cerenkov photon reflection"
,
142
"Cerenkov photon refraction"
,
143
"Synchrotron radiation"
,
144
"Scintillation"
,
145
"Transportation"
,
146
"Unknown process"
,
147
"Coulomb scattering"
,
148
"Photo nuclear interaction"
,
149
"User defined process"
,
150
"Optical photon wavelength shifting"
,
151
"Transition radiation"
,
152
"Radioactive Decay"
153
// clang-format on
154
};
155
156
#endif
// ROOT_TMCProcess
TMCProcessName
static const char *const TMCProcessName[kMaxMCProcess]
Definition
TMCProcess.h:100
kMaxMCProcess
const Int_t kMaxMCProcess
Definition
TMCProcess.h:27
TMCProcess
TMCProcess
VMC physics process codes.
Definition
TMCProcess.h:30
kPLightRefraction
@ kPLightRefraction
Cerenkov photon refraction or dichroic mirror transmission.
Definition
TMCProcess.h:86
kPMuonNuclear
@ kPMuonNuclear
muon nuclear interaction
Definition
TMCProcess.h:62
kPNuclearAbsorption
@ kPNuclearAbsorption
nuclear absorption
Definition
TMCProcess.h:52
kPHInhelastic
@ kPHInhelastic
hadronic inelastic scattering
Definition
TMCProcess.h:59
kPHadronic
@ kPHadronic
hadronic interaction
Definition
TMCProcess.h:49
kPDecay
@ kPDecay
particle decay
Definition
TMCProcess.h:38
kPPhotoNuclear
@ kPPhotoNuclear
photo nuclear interaction
Definition
TMCProcess.h:65
kPCoulombScattering
@ kPCoulombScattering
single Coulomb scattering
Definition
TMCProcess.h:35
kPMagneticFieldL
@ kPMagneticFieldL
bending in mag. field
Definition
TMCProcess.h:37
kPCerenkov
@ kPCerenkov
Cerenkov photon generation.
Definition
TMCProcess.h:83
kPStop
@ kPStop
particle has fallen below energy threshold and tracking stops
Definition
TMCProcess.h:74
kPHElastic
@ kPHElastic
hadronic elastic scattering
Definition
TMCProcess.h:56
kPAnnihilation
@ kPAnnihilation
positron annihilation
Definition
TMCProcess.h:45
kPPbarAnnihilation
@ kPPbarAnnihilation
antiproton annihilation
Definition
TMCProcess.h:53
kPPhotonInhelastic
@ kPPhotonInhelastic
photon inelastic scattering
Definition
TMCProcess.h:60
kPLightDetection
@ kPLightDetection
Optical photon detection (absorption + photoelectron production).
Definition
TMCProcess.h:78
kPElectronNuclear
@ kPElectronNuclear
electron nuclear interaction
Definition
TMCProcess.h:63
kPEnergyLoss
@ kPEnergyLoss
continuous energy loss
Definition
TMCProcess.h:36
kPAnnihilationRest
@ kPAnnihilationRest
positron annihilation at rest
Definition
TMCProcess.h:46
kPLightAbsorption
@ kPLightAbsorption
Cerenkov photon absorption.
Definition
TMCProcess.h:77
kPNoProcess
@ kPNoProcess
unknown process
Definition
TMCProcess.h:95
kPUserDefined
@ kPUserDefined
User defined process.
Definition
TMCProcess.h:93
kPNuclearFission
@ kPNuclearFission
nuclear fission
Definition
TMCProcess.h:51
kStepMax
@ kStepMax
step limited by STEMAX
Definition
TMCProcess.h:81
kPAnnihilationFlight
@ kPAnnihilationFlight
positron annihilation in flight
Definition
TMCProcess.h:47
kPTransitionRadiation
@ kPTransitionRadiation
transition radiation
Definition
TMCProcess.h:90
kPRayleigh
@ kPRayleigh
Rayleigh scattering.
Definition
TMCProcess.h:70
kPRadDecay
@ kPRadDecay
radioactive decay
Definition
TMCProcess.h:96
kPLightWLShifting
@ kPLightWLShifting
Optical photon wavelength shifting.
Definition
TMCProcess.h:80
kPPhotoFission
@ kPPhotoFission
nuclear photofission
Definition
TMCProcess.h:68
kPLightReflection
@ kPLightReflection
Cerenkov photon reflection.
Definition
TMCProcess.h:85
kPDeltaRay
@ kPDeltaRay
delta-ray production
Definition
TMCProcess.h:44
kPFeedBackPhoton
@ kPFeedBackPhoton
Feed back photon in RICH – ALICE specific.
Definition
TMCProcess.h:84
kPScintillation
@ kPScintillation
scintillation
Definition
TMCProcess.h:89
kPNbarAnnihilation
@ kPNbarAnnihilation
antineutron annihilation
Definition
TMCProcess.h:54
kPEvaporation
@ kPEvaporation
nuclear evaporation
Definition
TMCProcess.h:50
kPPhotoelectric
@ kPPhotoelectric
photoelectric effect
Definition
TMCProcess.h:42
kPNCapture
@ kPNCapture
neutron capture
Definition
TMCProcess.h:55
kPTransportation
@ kPTransportation
Transportation.
Definition
TMCProcess.h:92
kPCompton
@ kPCompton
Compton scattering.
Definition
TMCProcess.h:41
kPLightScattering
@ kPLightScattering
Cerenkov photon reflection/refraction.
Definition
TMCProcess.h:79
kPTOFlimit
@ kPTOFlimit
exceeded time of flight cut
Definition
TMCProcess.h:67
kPPrimary
@ kPPrimary
Primary interaction.
Definition
TMCProcess.h:32
kPNull
@ kPNull
no mechanism is active, usually at the entrance of a new volume
Definition
TMCProcess.h:72
kPHCElastic
@ kPHCElastic
hadronic elastic coherent scattering
Definition
TMCProcess.h:58
kPMultipleScattering
@ kPMultipleScattering
multiple scattering
Definition
TMCProcess.h:34
kPSynchrotron
@ kPSynchrotron
synchrotron radiation generation
Definition
TMCProcess.h:88
kPHIElastic
@ kPHIElastic
hadronic elastic incoherent scattering
Definition
TMCProcess.h:57
kPBrem
@ kPBrem
bremsstrahlung
Definition
TMCProcess.h:43
kPPositronNuclear
@ kPPositronNuclear
positron nuclear interaction
Definition
TMCProcess.h:64
kPPair
@ kPPair
photon pair production or muon direct pair production
Definition
TMCProcess.h:39
Generated on
for VMC by
1.17.0