VMC Version 2.1
All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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
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