00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #ifndef ROOT_TMCProcess
00014 #define ROOT_TMCProcess
00015
00016
00017
00018 #include "Rtypes.h"
00019
00020 const Int_t kMaxMCProcess = 48;
00021
00022 enum TMCProcess
00023 {
00024 kPPrimary = 0,
00025
00026 kPMultipleScattering = 1,
00027 kPCoulombScattering = 45,
00028 kPEnergyLoss = 2,
00029 kPMagneticFieldL = 3,
00030 kPDecay = 4,
00031 kPPair = 5,
00032
00033 kPCompton = 6,
00034 kPPhotoelectric = 7,
00035 kPBrem = 8,
00036 kPDeltaRay = 9,
00037 kPAnnihilation = 10,
00038 kPAnnihilationRest = 11,
00039 kPAnnihilationFlight = 12,
00040
00041 kPHadronic = 13,
00042 kPEvaporation = 14,
00043 kPNuclearFission = 15,
00044 kPNuclearAbsorption = 16,
00045 kPPbarAnnihilation = 17,
00046 kPNbarAnnihilation = 18,
00047 kPNCapture = 19,
00048 kPHElastic = 20,
00049 kPHIElastic = 21,
00050 kPHCElastic = 22,
00051 kPHInhelastic = 23,
00052 kPPhotonInhelastic = 24,
00053
00054 kPMuonNuclear = 25,
00055 kPElectronNuclear = 26,
00056 kPPositronNuclear = 27,
00057 kPPhotoNuclear = 46,
00058
00059 kPTOFlimit = 28,
00060 kPPhotoFission = 29,
00061
00062 kPRayleigh = 30,
00063
00064 kPNull = 31,
00065
00066 kPStop = 32,
00067
00068
00069 kPLightAbsorption = 33,
00070 kPLightDetection = 34,
00071 kPLightScattering = 35,
00072 kStepMax = 36,
00073
00074 kPCerenkov = 37,
00075 kPFeedBackPhoton = 38,
00076 kPLightReflection = 39,
00077 kPLightRefraction = 40,
00078 kPSynchrotron = 41,
00079 kPScintillation = 42,
00080
00081 kPTransportation = 43,
00082 kPUserDefined = 47,
00083
00084 kPNoProcess = 44
00085 };
00086
00087 static const char * const TMCProcessName[kMaxMCProcess] = {
00088 "Primary particle emission",
00089 "Multiple scattering",
00090 "Energy loss",
00091 "Bending in magnetic field",
00092 "Decay",
00093 "Lepton pair production",
00094 "Compton scattering",
00095 "Photoelectric effect",
00096 "Bremstrahlung",
00097 "Delta ray",
00098 "Positron annihilation",
00099 "Positron annihilation at rest",
00100 "Positron annihilation in flight",
00101 "Hadronic interaction",
00102 "Nuclear evaporation",
00103 "Nuclear fission",
00104 "Nuclear absorbtion",
00105 "Antiproton annihilation",
00106 "Antineutron annihilation",
00107 "Neutron capture",
00108 "Hadronic elastic",
00109 "Hadronic incoherent elastic",
00110 "Hadronic coherent elastic",
00111 "Hadronic inelastic",
00112 "Photon inelastic",
00113 "Muon nuclear interaction",
00114 "Electron nuclear interaction",
00115 "Positron nuclear interaction",
00116 "Time of flight limit",
00117 "Nuclear photofission",
00118 "Rayleigh effect",
00119 "No active process",
00120 "Energy threshold",
00121 "Light absorption",
00122 "Light detection",
00123 "Light scattering",
00124 "Maximum allowed step",
00125 "Cerenkov production",
00126 "Cerenkov feed back photon",
00127 "Cerenkov photon reflection",
00128 "Cerenkov photon refraction",
00129 "Synchrotron radiation",
00130 "Scintillation",
00131 "Transportation",
00132 "Unknown process",
00133 "Coulomb scattering",
00134 "Photo nuclear interaction",
00135 "User defined process",
00136 };
00137
00138 #endif //ROOT_TMCProcess