VMC Version 2.0
Loading...
Searching...
No Matches
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
27const Int_t kMaxMCProcess = 50;
28
31 // clang-format off
33
38 kPDecay = 4,
39 kPPair = 5,
43 kPBrem = 8,
48
61
66
69
71
72 kPNull = 31,
74 kPStop = 32,
76
81 kStepMax = 36,
82
91
94
95 kPNoProcess = 44
96 // clang-format on
97};
98
99static const char *const TMCProcessName[kMaxMCProcess] = {
100 // clang-format off
101 "Primary particle emission",
102 "Multiple scattering",
103 "Energy loss",
104 "Bending in magnetic field",
105 "Decay",
106 "Lepton pair production",
107 "Compton scattering",
108 "Photoelectric effect",
109 "Bremstrahlung",
110 "Delta ray",
111 "Positron annihilation",
112 "Positron annihilation at rest",
113 "Positron annihilation in flight",
114 "Hadronic interaction",
115 "Nuclear evaporation",
116 "Nuclear fission",
117 "Nuclear absorbtion",
118 "Antiproton annihilation",
119 "Antineutron annihilation",
120 "Neutron capture",
121 "Hadronic elastic",
122 "Hadronic incoherent elastic",
123 "Hadronic coherent elastic",
124 "Hadronic inelastic",
125 "Photon inelastic",
126 "Muon nuclear interaction",
127 "Electron nuclear interaction",
128 "Positron nuclear interaction",
129 "Time of flight limit",
130 "Nuclear photofission",
131 "Rayleigh effect",
132 "No active process",
133 "Energy threshold",
134 "Light absorption",
135 "Light detection",
136 "Light scattering",
137 "Maximum allowed step",
138 "Cerenkov production",
139 "Cerenkov feed back photon",
140 "Cerenkov photon reflection",
141 "Cerenkov photon refraction",
142 "Synchrotron radiation",
143 "Scintillation",
144 "Transportation",
145 "Unknown process",
146 "Coulomb scattering",
147 "Photo nuclear interaction",
148 "User defined process",
149 "Optical photon wavelength shifting",
150 "Transition radiation"
151 // clang-format on
152};
153
154#endif // ROOT_TMCProcess
static const char *const TMCProcessName[kMaxMCProcess]
Definition: TMCProcess.h:99
const Int_t kMaxMCProcess
Definition: TMCProcess.h:27
TMCProcess
VMC physics process codes.
Definition: TMCProcess.h:30
@ kPLightRefraction
Cerenkov photon refraction or dichroic mirror transmission.
Definition: TMCProcess.h:86
@ kPMuonNuclear
muon nuclear interaction
Definition: TMCProcess.h:62
@ kPNuclearAbsorption
nuclear absorption
Definition: TMCProcess.h:52
@ kPHInhelastic
hadronic inelastic scattering
Definition: TMCProcess.h:59
@ kPHadronic
hadronic interaction
Definition: TMCProcess.h:49
@ kPDecay
particle decay
Definition: TMCProcess.h:38
@ kPPhotoNuclear
photo nuclear interaction
Definition: TMCProcess.h:65
@ kPCoulombScattering
single Coulomb scattering
Definition: TMCProcess.h:35
@ kPMagneticFieldL
bending in mag. field
Definition: TMCProcess.h:37
@ kPCerenkov
Cerenkov photon generation.
Definition: TMCProcess.h:83
@ kPStop
particle has fallen below energy threshold and tracking stops
Definition: TMCProcess.h:74
@ kPHElastic
hadronic elastic scattering
Definition: TMCProcess.h:56
@ kPAnnihilation
positron annihilation
Definition: TMCProcess.h:45
@ kPPbarAnnihilation
antiproton annihilation
Definition: TMCProcess.h:53
@ kPPhotonInhelastic
photon inelastic scattering
Definition: TMCProcess.h:60
@ kPLightDetection
Optical photon detection (absorption + photoelectron production)
Definition: TMCProcess.h:78
@ kPElectronNuclear
electron nuclear interaction
Definition: TMCProcess.h:63
@ kPEnergyLoss
continuous energy loss
Definition: TMCProcess.h:36
@ kPAnnihilationRest
positron annihilation at rest
Definition: TMCProcess.h:46
@ kPLightAbsorption
Cerenkov photon absorption.
Definition: TMCProcess.h:77
@ kPNoProcess
unknown process
Definition: TMCProcess.h:95
@ kPUserDefined
User defined process.
Definition: TMCProcess.h:93
@ kPNuclearFission
nuclear fission
Definition: TMCProcess.h:51
@ kStepMax
step limited by STEMAX
Definition: TMCProcess.h:81
@ kPAnnihilationFlight
positron annihilation in flight
Definition: TMCProcess.h:47
@ kPTransitionRadiation
transition radiation
Definition: TMCProcess.h:90
@ kPRayleigh
Rayleigh scattering.
Definition: TMCProcess.h:70
@ kPLightWLShifting
Optical photon wavelength shifting.
Definition: TMCProcess.h:80
@ kPPhotoFission
nuclear photofission
Definition: TMCProcess.h:68
@ kPLightReflection
Cerenkov photon reflection.
Definition: TMCProcess.h:85
@ kPDeltaRay
delta-ray production
Definition: TMCProcess.h:44
@ kPFeedBackPhoton
Feed back photon in RICH – ALICE specific.
Definition: TMCProcess.h:84
@ kPScintillation
scintillation
Definition: TMCProcess.h:89
@ kPNbarAnnihilation
antineutron annihilation
Definition: TMCProcess.h:54
@ kPEvaporation
nuclear evaporation
Definition: TMCProcess.h:50
@ kPPhotoelectric
photoelectric effect
Definition: TMCProcess.h:42
@ kPNCapture
neutron capture
Definition: TMCProcess.h:55
@ kPTransportation
Transportation.
Definition: TMCProcess.h:92
@ kPCompton
Compton scattering.
Definition: TMCProcess.h:41
@ kPLightScattering
Cerenkov photon reflection/refraction.
Definition: TMCProcess.h:79
@ kPTOFlimit
exceeded time of flight cut
Definition: TMCProcess.h:67
@ kPPrimary
Primary interaction.
Definition: TMCProcess.h:32
@ kPNull
no mechanism is active, usually at the entrance of a new volume
Definition: TMCProcess.h:72
@ kPHCElastic
hadronic elastic coherent scattering
Definition: TMCProcess.h:58
@ kPMultipleScattering
multiple scattering
Definition: TMCProcess.h:34
@ kPSynchrotron
synchrotron radiation generation
Definition: TMCProcess.h:88
@ kPHIElastic
hadronic elastic incoherent scattering
Definition: TMCProcess.h:57
@ kPBrem
bremsstrahlung
Definition: TMCProcess.h:43
@ kPPositronNuclear
positron nuclear interaction
Definition: TMCProcess.h:64
@ kPPair
photon pair production or muon direct pair production
Definition: TMCProcess.h:39