Codes for processes, callers and particles used in FLUKA/TFluka.
authormorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 23 Jan 2006 16:55:31 +0000 (16:55 +0000)
committermorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 23 Jan 2006 16:55:31 +0000 (16:55 +0000)
TFluka/TFlukaCodes.h [new file with mode: 0644]

diff --git a/TFluka/TFlukaCodes.h b/TFluka/TFlukaCodes.h
new file mode 100644 (file)
index 0000000..81a980f
--- /dev/null
@@ -0,0 +1,77 @@
+#ifndef TFLUKACODES
+#define TFLUKACODES 
+//
+// Enumeration of the constants for the PDG particle IDs.
+//
+
+typedef enum {
+    kNoProcess         =   0,
+    kKASKAD            =   1,  // any KASKAD code / 100
+    kKASKADelarecoil   =  10,  // elastic interaction recoil
+    kKASKADinelarecoil =  11,  // inelastic interaction recoil   
+    kKASKADstopping    =  12,  // stopping particle
+    kKASKADpseudon     =  13,  // pseudo-neutron deposition
+    kKASKADescape      =  14,  // escape
+    kKASKADtimekill    =  15,  // time kill 
+    kKASKADboundary    =  19,  // boundary crossing
+    kKASKADnelint      = 100,  // elastic   interaction 
+    kKASKADinelint     = 101,  // inelastic interaction 
+    kKASKADdecay       = 102,  // particle decay  
+    kKASKADdray        = 103,  // delta ray  generation 
+    kKASKADpair        = 104,  // pair production
+    kKASKADbrems       = 105,  // bremsstrahlung
+    kEMFSCO            =   2,
+    kEMSCOlocaledep    =  20,  // local energy deposition (i.e. photoelectric)
+    kEMFSCOstopping1   =  21,  // below user-defined cut-off
+    kEMFSCOstopping2   =  22,  // below user cut-off
+    kEMFSCOescape      =  23,  // escape  
+    kEMFSCOtimekill    =  24,  // time kill
+    kEMFSCOboundary    =  29,  // boundary crossing
+    kEMFSCObrems       = 208,  // bremsstrahlung
+    kEMFSCOmoller      = 210,  // Moller
+    kEMFSCObhabha      = 212,  // Bhabha
+    kEMFSCOanniflight  = 214,  // in-flight annihilation
+    kEMFSCOannirest    = 215,  // annihilation at rest
+    kEMFSCOpair        = 217,  // pair production
+    kEMFSCOcompton     = 219,  // Compton scattering
+    kEMFSCOphotoel     = 221,  // photoelectric effect 
+    kEMFSCOrayleigh    = 225,  // Rayleigh scattering  
+    kKASNEU            =   3,
+    kKASNEUtargrecoil  =  30,  // target recoil
+    kKASNEUstopping    =  31,  // neutron below threshold
+    kKASNEUescape      =  32,  // escape 
+    kKASNEUtimekill    =  33,  // time kill
+    kKASNEUboundary    =  39,  // boundary crossing
+    kKASNEUhadronic    = 300,  // neutron interaction
+    kKASHEA            =   4,
+    kKASHEAescape      =  40,  // escape
+    kKASHEAtimekill    =  41,  // time kill 
+    kKASHEAboundary    =  49,  // boundary crossing
+    kKASHEAdray        = 400,  // delta ray generation
+    kKASOPH            =   5,
+    kKASOPHabsorption  =  50,  // optical photon absorption 
+    kKASOPHescape      =  51,  // escape 
+    kKASOPHtimekill    =  52,  // time kill
+    kKASOPHrefraction  =  59   // boundary crossing (i.e. refraction)
+}
+FlukaProcessCode_t;      
+
+typedef enum {
+    kEEDRAW = 2, kENDRAW = 3, kMGDRAW = 4, kSODRAW = 5, kUSDRAW = 6,
+    kBXEntering = 11, kBXExiting = 12,
+    kMGResumedTrack = 40,
+    kUSTCKV = 50
+}
+FlukaCallerCode_t;       
+
+typedef enum {
+    kFLUKAoptical  = -1,
+    kFLUKAelectron = 3,
+    kFLUKApositron = 4,
+    kFLUKAphoton   = 7,
+    kFLUKAmuplus   = 10,
+    kFLUKAmuminus  = 11
+}
+FlukaParticleCode_t;     
+
+#endif //TFLUKACODE