From 2999396a32b8e8688726728ee79000755c147d23 Mon Sep 17 00:00:00 2001 From: David Sarrut Date: Fri, 10 Jun 2022 08:18:45 +0200 Subject: [PATCH 1/3] first simulation --- t25_offline_digit/data/GateMaterials_pet.db | 595 ++++++++++++++++++ .../mac/PET_CylindricalPET_geom.mac | 149 +++++ t25_offline_digit/mac/main1.mac | 244 +++++++ .../mac/main1_offline_digitizer.mac | 34 + .../mac/main1_offline_sorter.mac | 19 + t25_offline_digit/mac/main2.mac | 40 ++ t25_offline_digit/mac/main2_pet_digitizer.mac | 89 +++ t25_offline_digit/mac/main2_pet_geometry.mac | 201 ++++++ t25_offline_digit/mac/main2_pet_output.mac | 23 + t25_offline_digit/mac/main2_phantom_NECR.mac | 63 ++ t25_offline_digit/mac/main2_physics.mac | 19 + t25_offline_digit/mac/main2_source_NECR.mac | 16 + .../mac/main2_table_geometry.mac | 31 + t25_offline_digit/mac/verbose.mac | 28 + t25_offline_digit/mac/visu.mac | 17 + .../output/main1_root_singles.png | Bin 0 -> 86706 bytes t25_offline_digit/readme.md | 33 + t25_offline_digit/test_main1.py | 52 ++ 18 files changed, 1653 insertions(+) create mode 100644 t25_offline_digit/data/GateMaterials_pet.db create mode 100644 t25_offline_digit/mac/PET_CylindricalPET_geom.mac create mode 100644 t25_offline_digit/mac/main1.mac create mode 100644 t25_offline_digit/mac/main1_offline_digitizer.mac create mode 100644 t25_offline_digit/mac/main1_offline_sorter.mac create mode 100644 t25_offline_digit/mac/main2.mac create mode 100644 t25_offline_digit/mac/main2_pet_digitizer.mac create mode 100644 t25_offline_digit/mac/main2_pet_geometry.mac create mode 100644 t25_offline_digit/mac/main2_pet_output.mac create mode 100644 t25_offline_digit/mac/main2_phantom_NECR.mac create mode 100644 t25_offline_digit/mac/main2_physics.mac create mode 100644 t25_offline_digit/mac/main2_source_NECR.mac create mode 100644 t25_offline_digit/mac/main2_table_geometry.mac create mode 100644 t25_offline_digit/mac/verbose.mac create mode 100644 t25_offline_digit/mac/visu.mac create mode 100644 t25_offline_digit/output/main1_root_singles.png create mode 100644 t25_offline_digit/readme.md create mode 100755 t25_offline_digit/test_main1.py diff --git a/t25_offline_digit/data/GateMaterials_pet.db b/t25_offline_digit/data/GateMaterials_pet.db new file mode 100644 index 0000000..17cef1c --- /dev/null +++ b/t25_offline_digit/data/GateMaterials_pet.db @@ -0,0 +1,595 @@ +[Elements] +Hydrogen: S= H ; Z= 1. ; A= 1.01 g/mole +Helium: S= He ; Z= 2. ; A= 4.003 g/mole +Lithium: S= Li ; Z= 3. ; A= 6.941 g/mole +Beryllium: S= Be ; Z= 4. ; A= 9.012 g/mole +Boron: S= B ; Z= 5. ; A= 10.811 g/mole +Carbon: S= C ; Z= 6. ; A= 12.01 g/mole +Nitrogen: S= N ; Z= 7. ; A= 14.01 g/mole +Oxygen: S= O ; Z= 8. ; A= 16.00 g/mole +Fluorine: S= F ; Z= 9. ; A= 18.998 g/mole +Neon: S= Ne ; Z= 10. ; A= 20.180 g/mole +Sodium: S= Na ; Z= 11. ; A= 22.99 g/mole +Magnesium: S= Mg ; Z= 12. ; A= 24.305 g/mole +Aluminium: S= Al ; Z= 13. ; A= 26.98 g/mole +Silicon: S= Si ; Z= 14. ; A= 28.09 g/mole +Phosphor: S= P ; Z= 15. ; A= 30.97 g/mole +Sulfur: S= S ; Z= 16. ; A= 32.066 g/mole +Chlorine: S= Cl ; Z= 17. ; A= 35.45 g/mole +Argon: S= Ar ; Z= 18. ; A= 39.95 g/mole +Potassium: S= K ; Z= 19. ; A= 39.098 g/mole +Calcium: S= Ca ; Z= 20. ; A= 40.08 g/mole +Scandium: S= Sc ; Z= 21. ; A= 44.956 g/mole +Titanium: S= Ti ; Z= 22. ; A= 47.867 g/mole +Vandium: S= V ; Z= 23. ; A= 50.942 g/mole +Chromium: S= Cr ; Z= 24. ; A= 51.996 g/mole +Manganese: S= Mn ; Z= 25. ; A= 54.938 g/mole +Iron: S= Fe ; Z= 26. ; A= 55.845 g/mole +Cobalt: S= Co ; Z= 27. ; A= 58.933 g/mole +Nickel: S= Ni ; Z= 28. ; A= 58.693 g/mole +Copper: S= Cu ; Z= 29. ; A= 63.39 g/mole +Zinc: S= Zn ; Z= 30. ; A= 65.39 g/mole +Gallium: S= Ga ; Z= 31. ; A= 69.723 g/mole +Germanium: S= Ge ; Z= 32. ; A= 72.61 g/mole +Yttrium: S= Y ; Z= 39. ; A= 88.91 g/mole +Silver: S= Ag ; Z= 47. ; A= 107.868 g/mole +Cadmium: S= Cd ; Z= 48. ; A= 112.41 g/mole +Tin: S= Sn ; Z= 50. ; A= 118.71 g/mole +Tellurium: S= Te ; Z= 52. ; A= 127.6 g/mole +Iodine: S= I ; Z= 53. ; A= 126.90 g/mole +Cesium: S= Cs ; Z= 55. ; A= 132.905 g/mole +Gadolinium: S= Gd ; Z= 64. ; A= 157.25 g/mole +Lutetium: S= Lu ; Z= 71. ; A= 174.97 g/mole +Tungsten: S= W ; Z= 74. ; A= 183.84 g/mole +Gold: S= Au ; Z= 79. ; A= 196.967 g/mole +Thallium: S= Tl ; Z= 81. ; A= 204.37 g/mole +Lead: S= Pb ; Z= 82. ; A= 207.20 g/mole +Bismuth: S= Bi ; Z= 83. ; A= 208.98 g/mole +Uranium: S= U ; Z= 92. ; A= 238.03 g/mole +Lanthanum: S= La ; Z= 57. ; A= 138.905 g/mole +Bromine: S= Br ; Z= 35. ; A= 79.904 g/mole + +[Materials] +Vacuum: d=0.000001 mg/cm3 ; n=1 + +el: name=Hydrogen ; n=1 + +Aluminium: d=2.7 g/cm3 ; n=1 ; state=solid + +el: name=auto ; n=1 + +AluminiumEGS: d=2.702 g/cm3 ; n=1 ; state=solid + +el: name=Aluminium ; n=1 + +Uranium: d=18.90 g/cm3 ; n=1 ; state=solid + +el: name=auto ; n=1 + +Silicon: d=2.33 g/cm3 ; n=1 ; state=solid + +el: name=auto ; n=1 + +Germanium: d=5.32 g/cm3 ; n=1 ; state=solid + +el: name=auto ; n=1 + +Yttrium: d=4.47 g/cm3 ; n=1 + +el: name=auto ; n=1 + +Gadolinium: d=7.9 g/cm3 ; n=1 + +el: name=auto ; n=1 + +Lutetium: d=9.84 g/cm3 ; n=1 + +el: name=auto ; n=1 + +Tungsten: d=19.3 g/cm3 ; n=1 ; state=solid + +el: name=auto ; n=1 + +Lead: d=11.4 g/cm3 ; n=1 ; state=solid + +el: name=auto ; n=1 + +Copper: d=8.920 g/cm3 ; n=1 ; state=solid + +el: name=auto ; n=1 + +Bismuth: d=9.75 g/cm3 ; n=1 ; state=solid + +el: name=auto ; n=1 + +NaI: d=3.67 g/cm3; n=2; state=solid + +el: name=Sodium ; n=1 + +el: name=Iodine ; n=1 + +NaITl: d=3.67 g/cm3; n=3; state=solid + +el: name=Sodium ; f=0.152 + +el: name=Iodine ; f=0.838 + +el: name=Thallium ; f=0.010 + +PWO: d=8.28 g/cm3; n=3 ; state=Solid + +el: name=Lead; n=1 + +el: name=Tungsten; n=1 + +el: name=Oxygen; n=4 + +CarbonFiber: d=1.78 g/cm3 ; n=1 ; state=solid + +el: name=Carbon ; n=1 + +Lexan: d=1.20 g/cm3 ; n=3; state=solid + +el: name=Carbon ; n=15 + +el: name=Hydrogen ; n=16 + +el: name=Oxygen ; n=2 + +ABS: d=1.04 g/cm3 ; n=3; state=solid + +el: name=Carbon ; n=15 + +el: name=Hydrogen ; n=17 + +el: name=Nitrogen ; n=1 + +BGO: d=7.13 g/cm3; n= 3 ; state=solid + +el: name=Bismuth ; n=4 + +el: name=Germanium ; n=3 + +el: name=Oxygen ; n=12 + +LSO: d=7.4 g/cm3; n=3 ; state=Solid + +el: name=Lutetium ; n=2 + +el: name=Silicon ; n=1 + +el: name=Oxygen ; n=5 + +Plexiglass: d=1.19 g/cm3; n=3; state=solid + +el: name=Hydrogen ; f=0.080538 + +el: name=Carbon ; f=0.599848 + +el: name=Oxygen ; f=0.319614 + +GSO: d=6.7 g/cm3; n=3 ; state=Solid + +el: name=Gadolinium ; n=2 + +el: name=Silicon ; n=1 + +el: name=Oxygen ; n=5 + +LuAP: d=8.34 g/cm3; n=3 ; state=Solid + +el: name=Lutetium ; n=1 + +el: name=Aluminium ; n=1 + +el: name=Oxygen ; n=3 + +YAP: d=5.55 g/cm3; n=3 ; state=Solid + +el: name=Yttrium ; n=1 + +el: name=Aluminium ; n=1 + +el: name=Oxygen ; n=3 + +Water: d=1.00 g/cm3; n=2 ; state=liquid + +el: name=Hydrogen ; n=2 + +el: name=Oxygen ; n=1 + +Quartz: d=2.2 g/cm3; n=2 ; state=Solid + +el: name=Silicon ; n=1 + +el: name=Oxygen ; n=2 + +Breast: d=1.020 g/cm3 ; n = 8 + +el: name=Oxygen ; f=0.5270 + +el: name=Carbon ; f=0.3320 + +el: name=Hydrogen ; f=0.1060 + +el: name=Nitrogen ; f=0.0300 + +el: name=Sulfur ; f=0.0020 + +el: name=Sodium ; f=0.0010 + +el: name=Phosphor ; f=0.0010 + +el: name=Chlorine ; f=0.0010 + +Air: d=1.29 mg/cm3 ; n=4 ; state=gas + +el: name=Nitrogen ; f=0.755268 + +el: name=Oxygen ; f=0.231781 + +el: name=Argon ; f=0.012827 + +el: name=Carbon ; f=0.000124 + +Glass: d=2.5 g/cm3; n=4; state=solid + +el: name=Sodium ; f=0.1020 + +el: name=Calcium ; f=0.0510 + +el: name=Silicon ; f=0.2480 + +el: name=Oxygen ; f=0.5990 + +Scinti-C9H10: d=1.032 g/cm3 ; n=2 + +el: name=Carbon ; n=9 + +el: name=Hydrogen ; n=10 + +LuYAP-70: d=7.1 g/cm3 ; n=4 + +el: name=Lutetium ; n= 7 + +el: name=Yttrium ; n= 3 + +el: name=Aluminium ; n=10 + +el: name=Oxygen ; n=30 + +LuYAP-80: d=7.5 g/cm3 ; n=4 + +el: name=Lutetium ; n= 8 + +el: name=Yttrium ; n= 2 + +el: name=Aluminium ; n=10 + +el: name=Oxygen ; n=30 + +Plastic: d=1.18 g/cm3 ; n=3; state=solid + +el: name=Carbon ; n=5 + +el: name=Hydrogen ; n=8 + +el: name=Oxygen ; n=2 + +Biomimic: d=1.05 g/cm3 ; n=3; state=solid + +el: name=Carbon ; n=5 + +el: name=Hydrogen ; n=8 + +el: name=Oxygen ; n=2 + +Lung: d=0.26 g/cm3 ; n=9 + +el: name=Hydrogen ; f=0.103 + +el: name=Carbon ; f=0.105 + +el: name=Nitrogen ; f=0.031 + +el: name=Oxygen ; f=0.749 + +el: name=Sodium ; f=0.002 + +el: name=Phosphor ; f=0.002 + +el: name=Sulfur ; f=0.003 + +el: name=Chlorine ; f=0.003 + +el: name=Potassium ; f=0.002 + +RhB: d=1.0 g/cm3 ; n=1 + +el: name=Carbon ; n=1 + +Soft: d=1.060 g/cm3 ; n=9 + +el: name=Hydrogen ; f=0.102 + +el: name=Carbon ; f=0.143 + +el: name=Nitrogen ; f=0.034 + +el: name=Oxygen ; f=0.708 + +el: name=Sodium ; f=0.002 + +el: name=Phosphor ; f=0.003 + +el: name=Sulfur ; f=0.003 + +el: name=Chlorine ; f=0.002 + +el: name=Potassium ; f=0.003 + +Polystyrene: d=0.018 g/cm3 ; n=2 + +el: name=Hydrogen ; n=1 + +el: name=Carbon ; n=1 + +Polyurethane: d=0.02 g/cm3 ; n=2 + +el: name=Hydrogen ; n=1 + +el: name=Carbon ; n=1 + +el: name=Oxygen ; n=2 + +el: name=Nitrogen ; n=1 + + +Polyethylene: d=0.96 g/cm3 ; n=2 + +el: name=Hydrogen ; n=2 + +el: name=Carbon ; n=1 + +PVC: d=1.65 g/cm3 ; n=3 ; state=solid + +el: name=Hydrogen ; n=3 + +el: name=Carbon ; n=2 + +el: name=Chlorine ; n=1 + +SS304: d=7.92 g/cm3 ; n=4 ; state=solid + +el: name=Iron ; f=0.695 + +el: name=Chromium ; f=0.190 + +el: name=Nickel ; f=0.095 + +el: name=Manganese ; f=0.020 + +PTFE: d= 2.18 g/cm3 ; n=2 ; state=solid + +el: name=Carbon ; n=1 + +el: name=Fluorine ; n=2 + + +LYSO: d=7.1 g/cm3; n=4 ; state=Solid + +el: name=Lutetium ; n=18 + +el: name=Yttrium ; n=2 + +el: name=Silicon; n=10 + +el: name=Oxygen; n=50 + +LYSO2: d=5.8 g/cm3; n=4 ; state=Solid + +el: name=Lutetium ; n=18 + +el: name=Yttrium ; n=2 + +el: name=Silicon; n=10 + +el: name=Oxygen; n=50 + +GAGG: d=6.63 g/cm3; n=5 ; state=Solid + +el: name=Lutetium ; n=1 + +el: name=Gadolinium ; n=2 + +el: name=Gallium ; n=5 + +el: name=Aluminium ; n=5 + +el: name=Oxygen ; n=12 + + +LaBr3: d=5.29 g/cm3 ; n=2 ; state=Solid + +el: name=Lanthanum; n=1 + +el: name=Bromine ; n=3 + +Body: d=1.00 g/cm3 ; n=2 + +el: name=Hydrogen ; f=0.112 + +el: name=Oxygen ; f=0.888 + +Muscle: d=1.05 g/cm3 ; n=11 + +el: name=Hydrogen ; f=0.102 + +el: name=Carbon ; f=0.143 + +el: name=Nitrogen ; f=0.034 + +el: name=Oxygen ; f=0.71 + +el: name=Sodium ; f=0.001 + +el: name=Phosphor ; f=0.002 + +el: name=Sulfur ; f=0.003 + +el: name=Chlorine ; f=0.001 + +el: name=Potassium ; f=0.004 + +el: name=Calcium ; f=0.0 + +el: name=Scandium ; f=0.0 + +LungMoby: d=0.30 g/cm3 ; n=6 + +el: name=Hydrogen ; f=0.099 + +el: name=Carbon ; f=0.100 + +el: name=Nitrogen ; f=0.028 + +el: name=Oxygen ; f=0.740 + +el: name=Phosphor ; f=0.001 + +el: name=Calcium ; f=0.032 + +SpineBone: d=1.42 g/cm3 ; n=11 + +el: name=Hydrogen ; f=0.063 + +el: name=Carbon ; f=0.261 + +el: name=Nitrogen ; f=0.039 + +el: name=Oxygen ; f=0.436 + +el: name=Sodium ; f=0.001 + +el: name=Magnesium ; f=0.001 + +el: name=Phosphor ; f=0.061 + +el: name=Sulfur ; f=0.003 + +el: name=Chlorine ; f=0.001 + +el: name=Potassium ; f=0.001 + +el: name=Calcium ; f=0.133 + +RibBone: d=1.92 g/cm3 ; n=11 + +el: name=Hydrogen ; f=0.034 + +el: name=Carbon ; f=0.155 + +el: name=Nitrogen ; f=0.042 + +el: name=Oxygen ; f=0.435 + +el: name=Sodium ; f=0.001 + +el: name=Magnesium ; f=0.002 + +el: name=Phosphor ; f=0.103 + +el: name=Sulfur ; f=0.003 + +el: name=Calcium ; f=0.225 + +el: name=Scandium ; f=0.0 + +el: name=Titanium ; f=0.0 + +Adipose: d=0.92 g/cm3 ; n=11 + +el: name=Hydrogen ; f=0.120 + +el: name=Carbon ; f=0.640 + +el: name=Nitrogen ; f=0.008 + +el: name=Oxygen ; f=0.229 + +el: name=Phosphor ; f=0.002 + +el: name=Calcium ; f=0.001 + +el: name=Scandium ; f=0.0 + +el: name=Titanium ; f=0.0 + +el: name=Vandium ; f=0.0 + +el: name=Chromium ; f=0.0 + +el: name=Manganese ; f=0.0 + +Epidermis: d=0.92 g/cm3 ; n=11 + +el: name=Hydrogen ; f=0.120 + +el: name=Carbon ; f=0.640 + +el: name=Nitrogen ; f=0.008 + +el: name=Oxygen ; f=0.229 + +el: name=Phosphor ; f=0.002 + +el: name=Calcium ; f=0.001 + +el: name=Scandium ; f=0.0 + +el: name=Titanium ; f=0.0 + +el: name=Vandium ; f=0.0 + +el: name=Chromium ; f=0.0 + +el: name=Manganese ; f=0.0 + +Hypodermis: d=0.92 g/cm3 ; n=11 + +el: name=Hydrogen ; f=0.120 + +el: name=Carbon ; f=0.640 + +el: name=Nitrogen ; f=0.008 + +el: name=Oxygen ; f=0.229 + +el: name=Phosphor ; f=0.002 + +el: name=Calcium ; f=0.001 + +el: name=Scandium ; f=0.0 + +el: name=Titanium ; f=0.0 + +el: name=Vandium ; f=0.0 + +el: name=Chromium ; f=0.0 + +el: name=Manganese ; f=0.0 + +Blood: d=1.06 g/cm3 ; n=11 + +el: name=Hydrogen ; f=0.102 + +el: name=Carbon ; f=0.11 + +el: name=Nitrogen ; f=0.033 + +el: name=Oxygen ; f=0.745 + +el: name=Sodium ; f=0.001 + +el: name=Phosphor ; f=0.001 + +el: name=Sulfur ; f=0.002 + +el: name=Chlorine ; f=0.003 + +el: name=Potassium ; f=0.002 + +el: name=Iron ; f=0.001 + +el: name=Cobalt ; f=0.0 + +Heart: d=1.05 g/cm3 ; n=11 + +el: name=Hydrogen ; f=0.104 + +el: name=Carbon ; f=0.139 + +el: name=Nitrogen ; f=0.029 + +el: name=Oxygen ; f=0.718 + +el: name=Sodium ; f=0.001 + +el: name=Phosphor ; f=0.002 + +el: name=Sulfur ; f=0.002 + +el: name=Chlorine ; f=0.002 + +el: name=Potassium ; f=0.003 + +el: name=Calcium ; f=0.0 + +el: name=Scandium ; f=0.0 + +Kidney: d=1.05 g/cm3 ; n=11 + +el: name=Hydrogen ; f=0.103 + +el: name=Carbon ; f=0.132 + +el: name=Nitrogen ; f=0.03 + +el: name=Oxygen ; f=0.724 + +el: name=Sodium ; f=0.002 + +el: name=Phosphor ; f=0.002 + +el: name=Sulfur ; f=0.002 + +el: name=Chlorine ; f=0.002 + +el: name=Potassium ; f=0.002 + +el: name=Calcium ; f=0.001 + +el: name=Scandium ; f=0.0 + +Liver: d=1.06 g/cm3 ; n=11 + +el: name=Hydrogen ; f=0.102 + +el: name=Carbon ; f=0.139 + +el: name=Nitrogen ; f=0.03 + +el: name=Oxygen ; f=0.716 + +el: name=Sodium ; f=0.002 + +el: name=Phosphor ; f=0.003 + +el: name=Sulfur ; f=0.003 + +el: name=Chlorine ; f=0.002 + +el: name=Potassium ; f=0.003 + +el: name=Calcium ; f=0.0 + +el: name=Scandium ; f=0.0 + +Lymph: d=1.03 g/cm3 ; n=11 + +el: name=Hydrogen ; f=0.108 + +el: name=Carbon ; f=0.041 + +el: name=Nitrogen ; f=0.011 + +el: name=Oxygen ; f=0.832 + +el: name=Sodium ; f=0.003 + +el: name=Sulfur ; f=0.001 + +el: name=Chlorine ; f=0.004 + +el: name=Argon ; f=0.0 + +el: name=Potassium ; f=0.0 + +el: name=Calcium ; f=0.0 + +el: name=Scandium ; f=0.0 + +Pancreas: d=1.04 g/cm3 ; n=11 + +el: name=Hydrogen ; f=0.106 + +el: name=Carbon ; f=0.169 + +el: name=Nitrogen ; f=0.022 + +el: name=Oxygen ; f=0.694 + +el: name=Sodium ; f=0.002 + +el: name=Phosphor ; f=0.002 + +el: name=Sulfur ; f=0.001 + +el: name=Chlorine ; f=0.002 + +el: name=Potassium ; f=0.002 + +el: name=Calcium ; f=0.0 + +el: name=Scandium ; f=0.0 + +Intestine: d=1.03 g/cm3 ; n=11 + +el: name=Hydrogen ; f=0.106 + +el: name=Carbon ; f=0.115 + +el: name=Nitrogen ; f=0.022 + +el: name=Oxygen ; f=0.751 + +el: name=Sodium ; f=0.001 + +el: name=Phosphor ; f=0.001 + +el: name=Sulfur ; f=0.001 + +el: name=Chlorine ; f=0.002 + +el: name=Potassium ; f=0.001 + +el: name=Calcium ; f=0.0 + +el: name=Scandium ; f=0.0 + +Skull: d=1.61 g/cm3 ; n=11 + +el: name=Hydrogen ; f=0.05 + +el: name=Carbon ; f=0.212 + +el: name=Nitrogen ; f=0.04 + +el: name=Oxygen ; f=0.435 + +el: name=Sodium ; f=0.001 + +el: name=Magnesium ; f=0.002 + +el: name=Phosphor ; f=0.081 + +el: name=Sulfur ; f=0.003 + +el: name=Calcium ; f=0.176 + +el: name=Scandium ; f=0.0 + +el: name=Titanium ; f=0.0 + +Cartilage: d=1.10 g/cm3 ; n=11 + +el: name=Hydrogen ; f=0.096 + +el: name=Carbon ; f=0.099 + +el: name=Nitrogen ; f=0.022 + +el: name=Oxygen ; f=0.744 + +el: name=Sodium ; f=0.005 + +el: name=Phosphor ; f=0.022 + +el: name=Sulfur ; f=0.009 + +el: name=Chlorine ; f=0.003 + +el: name=Argon ; f=0.0 + +el: name=Potassium ; f=0.0 + +el: name=Calcium ; f=0.0 + +Brain: d=1.04 g/cm3 ; n=11 + +el: name=Hydrogen ; f=0.107 + +el: name=Carbon ; f=0.145 + +el: name=Nitrogen ; f=0.022 + +el: name=Oxygen ; f=0.712 + +el: name=Sodium ; f=0.002 + +el: name=Phosphor ; f=0.004 + +el: name=Sulfur ; f=0.002 + +el: name=Chlorine ; f=0.003 + +el: name=Potassium ; f=0.003 + +el: name=Calcium ; f=0.0 + +el: name=Scandium ; f=0.0 + +Spleen: d=1.06 g/cm3 ; n=11 + +el: name=Hydrogen ; f=0.103 + +el: name=Carbon ; f=0.113 + +el: name=Nitrogen ; f=0.032 + +el: name=Oxygen ; f=0.741 + +el: name=Sodium ; f=0.001 + +el: name=Phosphor ; f=0.003 + +el: name=Sulfur ; f=0.002 + +el: name=Chlorine ; f=0.002 + +el: name=Potassium ; f=0.003 + +el: name=Calcium ; f=0.0 + +el: name=Scandium ; f=0.0 + +Testis: d=1.04 g/cm3 ; n=9 + +el: name=Hydrogen ; f=0.106000 + +el: name=Carbon ; f=0.099000 + +el: name=Nitrogen ; f=0.020000 + +el: name=Oxygen ; f=0.766000 + +el: name=Sodium ; f=0.002000 + +el: name=Phosphor ; f=0.001000 + +el: name=Sulfur ; f=0.002000 + +el: name=Chlorine ; f=0.002000 + +el: name=Potassium ; f=0.002000 + +PMMA: d=1.195 g/cm3; n=3 ; state=Solid + +el: name=Hydrogen ; f=0.080541 + +el: name=Carbon ; f=0.599846 + +el: name=Oxygen ; f=0.319613 + +Epoxy: d=1.0 g/cm3; n=3; state=Solid + +el: name=Carbon ; n=1 + +el: name=Hydrogen ; n=1 + +el: name=Oxygen ; n=1 + +Carbide: d=15.8 g/cm3; n=2 ; state=Solid + +el: name=Tungsten ; n=1 + +el: name=Carbon ; n=1 +Beton: d=2.35 g/cm3 ; n=10 + +el: name=Hydrogen ; f=0.0527 + +el: name=Oxygen ; f=0.4746 + +el: name=Sodium ; f=0.0162 + +el: name=Magnesium ; f=0.0024 + +el: name=Aluminium ; f=0.0433 + +el: name=Silicon ; f=0.3008 + +el: name=Sulfur ; f=0.0013 + +el: name=Potassium ; f=0.0182 + +el: name=Calcium ; f=0.0787 + +el: name=Iron ; f=0.0118 + +Beton2: d=3.50 g/cm3 ; n=10 + +el: name=Hydrogen ; f=0.010000 + +el: name=Carbon ; f=0.001000 + +el: name=Oxygen ; f=0.529107 + +el: name=Sodium ; f=0.016000 + +el: name=Magnesium ; f=0.002000 + +el: name=Aluminium ; f=0.033872 + +el: name=Silicon ; f=0.337021 + +el: name=Potassium ; f=0.013000 + +el: name=Calcium ; f=0.044000 + +el: name=Iron ; f=0.014000 + +Pyrex66: d=1.478 g/cm3 ; n=6 + +el: name=Oxygen ; f=0.5386 + +el: name=Silicon ; f=0.3768 + +el: name=Sodium ; f=0.0297 + +el: name=Phosphor ; f=0.0042 + +el: name=Boron ; f=0.0401 + +el: name=Aluminium ; f=0.0106 + +Steel: d=7.86 g/cm3; n=3; state=solid + +el: name=Carbon ; f=0.002 + +el: name=Manganese ; f=0.005 + +el: name=Iron ; f=0.993 + +GlassFiber: d=2.6 g/cm3; n=3; state=solid + +el: name=Hydrogen ; f=0.080538 + +el: name=Carbon ; f=0.599848 + +el: name=Oxygen ; f=0.319614 + +Polystyrene: d=0.05 g/cm3 ; n=2 ; state=solid + +el: name=Hydrogen ; n=8 + +el: name=Carbon ; n=8 + + +LeadSb: d=11.16 g/cm3; n=2; state=solid + +el: name=Lead ; f=0.95 + +el: name=Antimoine ; f=0.05 + +TiO2: d=4.23 g/cm3; n=2; state=solid + +el: name=Titanium ; f=0.5993 + +el: name=Oxygen ; f=0.4007 diff --git a/t25_offline_digit/mac/PET_CylindricalPET_geom.mac b/t25_offline_digit/mac/PET_CylindricalPET_geom.mac new file mode 100644 index 0000000..4133c9d --- /dev/null +++ b/t25_offline_digit/mac/PET_CylindricalPET_geom.mac @@ -0,0 +1,149 @@ + # ********************************************************************* +# * DISCLAIMER * +# * * +# * Neither the authors of this software system, nor their employing * +# * institutes, nor the agencies providing financial support for this * +# * work make any representation or warranty, express or implied, * +# * regarding this software system or assume any liability for its * +# * use. * +# * * +# * This code implementation is the intellectual property of the * +# * OpenGATE collaboration. * +# * By copying, distributing or modifying the Program (or any work * +# * based on the Program) you indicate your acceptance of this * +# * statement, and all its terms. * +# ********************************************************************* +# + +#-------------------oooooOOOOO00000OOOOOooooo---------------------# +# +# D E F I N E Y O U R S C A N N E R A N D +# +# Y O U R C O M P L E T E S I M U L A T I O N +# +# F O R I M A G I N G A P P L I CA T I O N S +# +#-------------------oooooOOOOO00000OOOOOooooo---------------------# + + +#===================================================== +# GEOMETRY +#===================================================== + + +# W O R L D +# +/gate/world/geometry/setXLength 400. cm +/gate/world/geometry/setYLength 400. cm +/gate/world/geometry/setZLength 400. cm + + +#-------------------oooooOOOOO00000OOOOOooooo---------------------# +# # +# D E F I N I T I O N A N D D E S C R I T I O N # +# O F Y O U R P E T D E V I C E # +# # +#-------------------oooooOOOOO00000OOOOOooooo---------------------# + +# CYLINDRICAL +/gate/world/daughters/name cylindricalPET +/gate/world/daughters/insert cylinder +/gate/cylindricalPET/placement/setTranslation 0.0 0.0 0.0 cm +/gate/cylindricalPET/geometry/setRmax 52.0 cm +/gate/cylindricalPET/geometry/setRmin 39.9 cm +/gate/cylindricalPET/geometry/setHeight 40.2 cm +/gate/cylindricalPET/setMaterial Air +/gate/cylindricalPET/vis/forceWireframe +/gate/cylindricalPET/vis/setColor white + +# HEAD +/gate/cylindricalPET/daughters/name head +/gate/cylindricalPET/daughters/insert box +/gate/head/placement/setTranslation 44.0 0.0 0.0 cm +/gate/head/geometry/setXLength 8 cm +/gate/head/geometry/setYLength 32 cm +/gate/head/geometry/setZLength 40 cm +/gate/head/setMaterial Air +/gate/head/vis/setVisible 0 + + +# BLOCK +/gate/head/daughters/name block +/gate/head/daughters/insert box +/gate/block/placement/setTranslation 0.0 0.0 0.0 cm +/gate/block/geometry/setXLength 30 mm +/gate/block/geometry/setYLength 16 mm +/gate/block/geometry/setZLength 20 mm +/gate/block/setMaterial Air +/gate/block/vis/setVisible 0 + +# C R Y S T A L +/gate/block/daughters/name crystal +/gate/block/daughters/insert box +/gate/crystal/placement/setTranslation 0.0 0.0 0.0 cm +/gate/crystal/geometry/setXLength 30 mm +/gate/crystal/geometry/setYLength 3.0 mm +/gate/crystal/geometry/setZLength 3.8 mm +/gate/crystal/setMaterial Air +/gate/crystal/vis/setVisible 0 + + +# LSO layer +/gate/crystal/daughters/name LSO +/gate/crystal/daughters/insert box +/gate/LSO/placement/setTranslation -0.75 0.0 0.0 cm +/gate/LSO/geometry/setXLength 15 mm +/gate/LSO/geometry/setYLength 3.0 mm +/gate/LSO/geometry/setZLength 3.8 mm +/gate/LSO/setMaterial LSO +/gate/LSO/vis/setColor red + +# BGO layer +/gate/crystal/daughters/name BGO +/gate/crystal/daughters/insert box +/gate/BGO/placement/setTranslation +0.75 0.0 0.0 cm +/gate/BGO/geometry/setXLength 15 mm +/gate/BGO/geometry/setYLength 3.0 mm +/gate/BGO/geometry/setZLength 3.8 mm +/gate/BGO/setMaterial BGO +/gate/BGO/vis/setColor yellow + +# R E P E A T C R Y S T A L +/gate/crystal/repeaters/insert cubicArray +/gate/crystal/cubicArray/setRepeatNumberX 1 +/gate/crystal/cubicArray/setRepeatNumberY 5 +/gate/crystal/cubicArray/setRepeatNumberZ 5 +/gate/crystal/cubicArray/setRepeatVector 0.0 3.2 4.0 mm + + +# R E P E A T BLOCK +/gate/block/repeaters/insert cubicArray +/gate/block/cubicArray/setRepeatNumberX 1 +/gate/block/cubicArray/setRepeatNumberY 20 +/gate/block/cubicArray/setRepeatNumberZ 20 +/gate/block/cubicArray/setRepeatVector 0.0 1.6 2.0 cm + + +# R E P E A T HEAD +/gate/head/repeaters/insert ring +/gate/head/ring/setRepeatNumber 4 + + +# A T T A C H S Y S T E M +/gate/systems/cylindricalPET/rsector/attach head +/gate/systems/cylindricalPET/module/attach block +/gate/systems/cylindricalPET/crystal/attach crystal +/gate/systems/cylindricalPET/layer0/attach LSO +/gate/systems/cylindricalPET/layer1/attach BGO + +# A T T A C H C R Y S T A L SD +#I do not think that attach SD is necessary + +/gate/LSO/attachCrystalSD +/gate/BGO/attachCrystalSD + +/gate/systems/cylindricalPET/describe + + + +#========== \ No newline at end of file diff --git a/t25_offline_digit/mac/main1.mac b/t25_offline_digit/mac/main1.mac new file mode 100644 index 0000000..16def97 --- /dev/null +++ b/t25_offline_digit/mac/main1.mac @@ -0,0 +1,244 @@ + +/control/execute mac/verbose.mac +#/control/execute mac/visu.mac + +# GEOMETRY +/gate/geometry/setMaterialDatabase data/GateMaterials_pet.db + +/gate/world/geometry/setXLength 400. cm +/gate/world/geometry/setYLength 400. cm +/gate/world/geometry/setZLength 400. cm + + +# CYLINDRICAL +/gate/world/daughters/name cylindricalPET +/gate/world/daughters/insert cylinder +/gate/cylindricalPET/placement/setTranslation 0.0 0.0 0.0 cm +/gate/cylindricalPET/geometry/setRmax 52.0 cm +/gate/cylindricalPET/geometry/setRmin 39.9 cm +/gate/cylindricalPET/geometry/setHeight 40.2 cm +/gate/cylindricalPET/setMaterial Air +/gate/cylindricalPET/vis/forceWireframe +/gate/cylindricalPET/vis/setColor white + +# HEAD +/gate/cylindricalPET/daughters/name head +/gate/cylindricalPET/daughters/insert box +/gate/head/placement/setTranslation 44.0 0.0 0.0 cm +/gate/head/geometry/setXLength 8 cm +/gate/head/geometry/setYLength 32 cm +/gate/head/geometry/setZLength 40 cm +/gate/head/setMaterial Air +/gate/head/vis/setVisible 0 + + +# BLOCK +/gate/head/daughters/name block +/gate/head/daughters/insert box +/gate/block/placement/setTranslation 0.0 0.0 0.0 cm +/gate/block/geometry/setXLength 30 mm +/gate/block/geometry/setYLength 16 mm +/gate/block/geometry/setZLength 20 mm +/gate/block/setMaterial Air +/gate/block/vis/setVisible 0 + +# C R Y S T A L +/gate/block/daughters/name crystal +/gate/block/daughters/insert box +/gate/crystal/placement/setTranslation 0.0 0.0 0.0 cm +/gate/crystal/geometry/setXLength 30 mm +/gate/crystal/geometry/setYLength 3.0 mm +/gate/crystal/geometry/setZLength 3.8 mm +/gate/crystal/setMaterial Air +/gate/crystal/vis/setVisible 0 + + +# LSO layer +/gate/crystal/daughters/name LSO +/gate/crystal/daughters/insert box +/gate/LSO/placement/setTranslation -0.75 0.0 0.0 cm +/gate/LSO/geometry/setXLength 15 mm +/gate/LSO/geometry/setYLength 3.0 mm +/gate/LSO/geometry/setZLength 3.8 mm +/gate/LSO/setMaterial LSO +/gate/LSO/vis/setColor red + +# BGO layer +/gate/crystal/daughters/name BGO +/gate/crystal/daughters/insert box +/gate/BGO/placement/setTranslation 0.75 0.0 0.0 cm +/gate/BGO/geometry/setXLength 15 mm +/gate/BGO/geometry/setYLength 3.0 mm +/gate/BGO/geometry/setZLength 3.8 mm +/gate/BGO/setMaterial BGO +/gate/BGO/vis/setColor yellow + +# R E P E A T C R Y S T A L +/gate/crystal/repeaters/insert cubicArray +/gate/crystal/cubicArray/setRepeatNumberX 1 +/gate/crystal/cubicArray/setRepeatNumberY 5 +/gate/crystal/cubicArray/setRepeatNumberZ 5 +/gate/crystal/cubicArray/setRepeatVector 0.0 3.2 4.0 mm + + +# R E P E A T BLOCK +/gate/block/repeaters/insert cubicArray +/gate/block/cubicArray/setRepeatNumberX 1 +/gate/block/cubicArray/setRepeatNumberY 20 +/gate/block/cubicArray/setRepeatNumberZ 20 +/gate/block/cubicArray/setRepeatVector 0.0 1.6 2.0 cm + + +# R E P E A T HEAD +/gate/head/repeaters/insert ring +/gate/head/ring/setRepeatNumber 4 + + +# A T T A C H S Y S T E M +/gate/systems/cylindricalPET/rsector/attach head +/gate/systems/cylindricalPET/module/attach block +/gate/systems/cylindricalPET/crystal/attach crystal +/gate/systems/cylindricalPET/layer0/attach LSO +/gate/systems/cylindricalPET/layer1/attach BGO + +# A T T A C H C R Y S T A L SD + +/gate/LSO/attachCrystalSD +/gate/BGO/attachCrystalSD + +/gate/systems/cylindricalPET/describe + + + +#===================================================== +# P H A N T O M +#===================================================== + +#/gate/world/daughters/name phantom +#/gate/world/daughters/insert box + +#/gate/phantom/geometry/setXLength 10 cm +#/gate/phantom/geometry/setYLength 10 cm +#/gate/phantom/geometry/setZLength 10 cm +#/gate/phantom/setMaterial Water +#/gate/phantom/vis/forceSolid +#/gate/phantom/vis/setColor blue + +#/gate/phantom/attachPhantomSD + + +#===================================================== +# PHYSICS +#===================================================== + +/gate/physics/addPhysicsList emstandard_opt4 + +#===================================================== +# CUTS +#===================================================== + +/gate/physics/Gamma/SetCutInRegion LSO 1.0 cm +/gate/physics/Electron/SetCutInRegion LSO 1.0 cm +/gate/physics/Positron/SetCutInRegion LSO 1.0 cm + +/gate/physics/Gamma/SetCutInRegion BGO 1.0 cm +/gate/physics/Electron/SetCutInRegion BGO 1.0 cm +/gate/physics/Positron/SetCutInRegion BGO 1.0 cm + + +#/gate/physics/Gamma/SetCutInRegion phantom 0.1 mm +#/gate/physics/Electron/SetCutInRegion phantom 0.1 mm +#/gate/physics/Positron/SetCutInRegion phantom 0.1 mm + +#/gate/physics/SetMaxStepSizeInRegion phantom 0.01 mm + +#===================================================== +# INITIALISATION +#===================================================== + +/gate/run/initialize + +#/control/execute mac/visu.mac + +#===================================================== +# D I G I T I Z E R: DETECTOR ELECTRONIC RESPONSE +#===================================================== + +/gate/digitizer/Singles/insert adder +#/gate/digitizer/Singles/insert readout +#/gate/digitizer/Singles/readout/setDepth 1 + +#/gate/digitizer/Singles/insert blurring +#/gate/digitizer/Singles/blurring/setResolution 0.26 +#/gate/digitizer/Singles/blurring/setEnergyOfReference 511. keV + +/gate/digitizer/Singles/insert thresholder +/gate/digitizer/Singles/thresholder/setThreshold 350. keV +/gate/digitizer/Singles/insert upholder +/gate/digitizer/Singles/upholder/setUphold 650. keV + +#===================================================== +# C O I N C I D E N C E S O R T E R +#===================================================== + +/gate/digitizer/Coincidences/setWindow 10. ns + +#===================================================== +# P A R T I C L E S O U R C E +#===================================================== + +/gate/source/addSource posiC11 + +/gate/source/posiC11/setType backtoback + +# The particles emitted by the source are gammas +/gate/source/posiC11/gps/particle gamma + +# The gammas have an energy of 511 keV +/gate/source/posiC11/gps/energytype Mono +/gate/source/posiC11/gps/monoenergy 0.511 MeV + +/gate/source/posiC11/setActivity 10000 becquerel + +/gate/source/posiC11/setForcedUnstableFlag true +/gate/source/posiC11/setForcedHalfLife 1223 s +/gate/source/posiC11/gps/angtype iso + +/gate/source/posiC11/visualize red + +/gate/source/list + +#===================================================== +# D A T A O U T P U T +#===================================================== + +# global stat +/gate/actor/addActor SimulationStatisticActor stat +/gate/actor/stat/save output/stats1.txt + +/gate/output/root/enable +/gate/output/root/setFileName output/output1 +/gate/output/root/setRootHitFlag 1 +/gate/output/root/setRootSinglesFlag 1 +/gate/output/root/setRootCoincidencesFlag 1 + +#==================================================== +# R A N D O M E N G I N E A N D S E E D +#==================================================== +# JamesRandom Ranlux64 MersenneTwister +/gate/random/setEngineName MersenneTwister +#/gate/random/setEngineSeed default +#/gate/random/setEngineSeed auto +/gate/random/setEngineSeed 123456789 +#/gate/random/setEngineSeed default +#/gate/random/resetEngineFrom fileName +#/gate/random/verbose 1 + +#===================================================== +# M E A S U R E M E N T S E T T I N G S +#===================================================== + +/gate/application/setTimeSlice 20 s +/gate/application/setTimeStart 0 s +/gate/application/setTimeStop 20 s +/gate/application/startDAQ diff --git a/t25_offline_digit/mac/main1_offline_digitizer.mac b/t25_offline_digit/mac/main1_offline_digitizer.mac new file mode 100644 index 0000000..1711f40 --- /dev/null +++ b/t25_offline_digit/mac/main1_offline_digitizer.mac @@ -0,0 +1,34 @@ + + +# Geometry is needed to identify layer with volumeID of hits and to perform operations with pulses +/gate/geometry/setMaterialDatabase data/GateMaterials_pet.db +/control/execute mac/PET_CylindricalPET_geom.mac + + +/gate/digitizer/layers/insert adder + +#/gate/digitizer/layers/insert readout +#/gate/digitizer/layers/readout/setDepth 1 + +#/gate/digitizer/Singles/insert adder +#/gate/digitizer/Singles/insert readout +#/gate/digitizer/Singles/readout/setDepth 1 + +/gate/digitizer/layers/insert blurring +/gate/digitizer/layers/blurring/setResolution 0.26 +/gate/digitizer/layers/blurring/setEnergyOfReference 511. keV + +/gate/digitizer/layers/insert thresholder +/gate/digitizer/layers/thresholder/setThreshold 350. keV +/gate/digitizer/layers/insert upholder +/gate/digitizer/layers/upholder/setUphold 650. keV + +# INITIALIZE is needed to recover volumeID from hits using DetectorConstruction +/gate/run/initialize + +#======================================================================= +# how to include a R A N D O M E N G I N E A N D S E E D for offline digitizer ??? +#============================================================================================= + + + diff --git a/t25_offline_digit/mac/main1_offline_sorter.mac b/t25_offline_digit/mac/main1_offline_sorter.mac new file mode 100644 index 0000000..09af9cf --- /dev/null +++ b/t25_offline_digit/mac/main1_offline_sorter.mac @@ -0,0 +1,19 @@ + +# Geometry is needed to identify layer with volumeID of hits and to perform operations with pulses +/gate/geometry/setMaterialDatabase data/GateMaterials_pet.db +/control/execute mac/PET_CylindricalPET_geom.mac + + +/gate/digitizer/Coincidences/setWindow 10. ns + +# There may be problems since by default in PET there is this minSectorDifference. +# I do not know how this is read offline. +# Sorter with CC flag. I should put the flag outside as a parameter for PET +# I have the double of coincidences because I do not write single1 and single 2 +# parameters but all together with the identifier for coincidenceID. +# This is how was done for CC. I could use RootDefs instead of CCDefs to keep same +# thing as for coincidences inside Gate + + +# INITIALIZE is needed to recover volumeID from hits using DetectorConstruction +/gate/run/initialize diff --git a/t25_offline_digit/mac/main2.mac b/t25_offline_digit/mac/main2.mac new file mode 100644 index 0000000..9cb8822 --- /dev/null +++ b/t25_offline_digit/mac/main2.mac @@ -0,0 +1,40 @@ + +/control/execute mac/verbose.mac +#/control/execute mac/visu.mac + +# GEOMETRY +/gate/geometry/setMaterialDatabase data/GateMaterials_pet.db +/control/execute mac/main2_pet_geometry.mac +/control/execute mac/main2_table_geometry.mac +/control/execute mac/main2_phantom_NECR.mac +/control/execute mac/main2_pet_digitizer.mac + +# used to compute scatter counts +/gate/phantom/attachPhantomSD +/gate/cylinderScat/attachPhantomSD +/gate/linearSourceIn/attachPhantomSD +/gate/linearSourceOut/attachPhantomSD + +# PHYSICS +/control/execute mac/main2_physics.mac + +# OUTPUT +/control/execute mac/main2_pet_output.mac + +# INITIALISATION +/gate/run/initialize + +# SOURCE +/control/execute mac/main2_source_NECR.mac + +# START +/gate/random/setEngineName MersenneTwister +/gate/random/setEngineSeed auto +/gate/application/setTimeStart 0 s +/gate/application/setTimeSlice 0.00010 s +/gate/application/setTimeStop 0.00010 s +/gate/application/startDAQ + +# computation time estimation (2021) +# PPS = 3000 +# with 1.78 GBq, 0.0001 s -> around 1 min, around 1300 prompts diff --git a/t25_offline_digit/mac/main2_pet_digitizer.mac b/t25_offline_digit/mac/main2_pet_digitizer.mac new file mode 100644 index 0000000..fb49b82 --- /dev/null +++ b/t25_offline_digit/mac/main2_pet_digitizer.mac @@ -0,0 +1,89 @@ +#.................... SCANNER DATA PROCESSING PARAMETERS +# ADDER +# The adder output is a pulse that is an energy weighted centroid for the different hit positions within each crystal volume invlved in the event +/gate/digitizer/Singles/insert adder +#/gate/digitizer/Singles/adder/verbose 0 +#/gate/digitizer/convertor/verbose 0 + +# READOUT + +# The redout regroups the pulsed per group of sensitive detectors +# defined by the depth in the volume hierarchy. The energy is the +# total energy in the stack and the position of the pulse with the +# maximun energy. + +/gate/digitizer/Singles/insert readout +/gate/digitizer/Singles/readout/setDepth 1 + + +# NOISE + +/gate/distributions/name energy_distrib +/gate/distributions/insert Gaussian +/gate/distributions/energy_distrib/setMean 500 keV +/gate/distributions/energy_distrib/setSigma 1 keV + +/gate/distributions/name dt_distrib +/gate/distributions/insert Exponential +/gate/distributions/dt_distrib/setLambda 2.1701 us + +/gate/digitizer/Singles/insert noise +/gate/digitizer/Singles/noise/setDeltaTDistribution dt_distrib +/gate/digitizer/Singles/noise/setEnergyDistribution energy_distrib + + +# ENERGY BLURRING +/gate/digitizer/Singles/insert crystalblurring +/gate/digitizer/Singles/crystalblurring/setCrystalResolutionMin 0.112 +/gate/digitizer/Singles/crystalblurring/setCrystalResolutionMax 0.112 +/gate/digitizer/Singles/crystalblurring/setCrystalQE 0.865 +/gate/digitizer/Singles/crystalblurring/setCrystalEnergyOfReference 511. keV + + +# TEMPORAL RESOLUTION +/gate/digitizer/Singles/insert timeResolution +/gate/digitizer/Singles/timeResolution/setTimeResolution 220.0 ps +/gate/digitizer/Singles/timeResolution/verbose 0 + + +# PILES-UP +/gate/digitizer/Singles/insert pileup +/gate/digitizer/Singles/pileup/setDepth 1 +/gate/digitizer/Singles/pileup/setPileup 5.9 ns + + +# DEADTIME +/gate/digitizer/Singles/insert deadtime +/gate/digitizer/Singles/deadtime/setDeadTime 5.9 ns +/gate/digitizer/Singles/deadtime/setMode paralysable +/gate/digitizer/Singles/deadtime/chooseDTVolume module + + +# HIGH ENERGY CUT +/gate/digitizer/Singles/insert thresholder +/gate/digitizer/Singles/thresholder/setThreshold 0.44968 MeV +/gate/digitizer/Singles/insert upholder +/gate/digitizer/Singles/upholder/setUphold 0.61320 MeV + + +# COINCIDENCES SORTER +/gate/digitizer/Coincidences/setInputName Singles +#/gate/digitizer/Coincidences/verbose 0 +/gate/digitizer/Coincidences/setWindow 2.0115 ns +/gate/digitizer/Coincidences/minSectorDifference 5 +/gate/digitizer/Coincidences/MultiplesPolicy takeAllGoods + +##Uncomment for second method for coincidence sorting +/gate/digitizer/Coincidences/allPulseOpenCoincGate true + +/gate/digitizer/name Delay +/gate/digitizer/insert coincidenceSorter +/gate/digitizer/Delay/setInputName Singles +/gate/digitizer/Delay/setWindow 2.0115 ns +/gate/digitizer/Delay/setOffset 100.0 ns #... it should be 100 ns +/gate/digitizer/Delay/minSectorDifference 5 +/gate/digitizer/Delay/MultiplesPolicy takeAllGoods + +##Uncomment for second method for coincidence sorting +/gate/digitizer/Delay/allPulseOpenCoincGate true + diff --git a/t25_offline_digit/mac/main2_pet_geometry.mac b/t25_offline_digit/mac/main2_pet_geometry.mac new file mode 100644 index 0000000..87ff26e --- /dev/null +++ b/t25_offline_digit/mac/main2_pet_geometry.mac @@ -0,0 +1,201 @@ + +#.................... DEFINING THE SCANNER GEOMETRY BASIC COMPONENTS + +# MOTHER VOLUME +/gate/world/geometry/setXLength 300. cm +/gate/world/geometry/setYLength 300. cm +/gate/world/geometry/setZLength 300. cm +/gate/world/setMaterial Air +/gate/world/vis/setVisible 0 +/gate/world/vis/forceWireframe + +# CYLINDRICAL STRUCTURE +/gate/world/daughters/name cylindricalPET +/gate/world/daughters/insert cylinder +/gate/cylindricalPET/placement/setTranslation 0.0 0.0 0.0 cm +/gate/cylindricalPET/setMaterial Air +/gate/cylindricalPET/geometry/setRmax 500.0 mm +/gate/cylindricalPET/geometry/setRmin 360.0 mm +/gate/cylindricalPET/geometry/setHeight 164.0 mm +/gate/cylindricalPET/vis/forceWireframe +/gate/cylindricalPET/vis/setColor yellow +/gate/cylindricalPET/vis/setVisible 0 + +# MODULE (each module has 4x5 stacks) +/gate/cylindricalPET/daughters/name module +/gate/cylindricalPET/daughters/insert box +/gate/module/placement/setTranslation 391.5 0 0 mm +/gate/module/geometry/setXLength 19 mm +/gate/module/geometry/setYLength 131.4 mm +/gate/module/geometry/setZLength 164.0 mm +/gate/module/setMaterial ABS +/gate/module/vis/setColor blue +/gate/module/vis/forceWireframe +/gate/module/vis/setVisible 1 + +# STACK +/gate/module/daughters/name stack +/gate/module/daughters/insert box +/gate/stack/placement/setTranslation 0.0 0.0 0.0 mm +/gate/stack/geometry/setXLength 19 mm +/gate/stack/geometry/setYLength 32.6 mm +/gate/stack/geometry/setZLength 32.6 mm +/gate/stack/setMaterial Air +/gate/stack/vis/setColor green +/gate/stack/vis/setVisible 0 +/gate/stack/vis/forceWireframe + +# DIE +/gate/stack/daughters/name die +/gate/stack/daughters/insert box +/gate/die/placement/setTranslation 0.0 0.0 0.0 mm +/gate/die/geometry/setXLength 19 mm +/gate/die/geometry/setYLength 8.0 mm +/gate/die/geometry/setZLength 8.0 mm +/gate/die/setMaterial Air +/gate/die/vis/setColor red +/gate/die/vis/setVisible 0 +/gate/die/vis/forceWireframe + +# CRYSTAL +/gate/die/daughters/name crystal +/gate/die/daughters/insert box +/gate/crystal/placement/setTranslation 0.0 0.0 0.0 mm +/gate/crystal/geometry/setXLength 19 mm +/gate/crystal/geometry/setYLength 4.0 mm +/gate/crystal/geometry/setZLength 4.0 mm +/gate/crystal/setMaterial LYSO +/gate/crystal/vis/setColor cyan +/gate/crystal/vis/forceSolid +/gate/crystal/vis/setVisible 0 + +# FOR VISUALIZATION PURPOSES ONLY +# SiPMs HOUSING +/gate/cylindricalPET/daughters/name housing +/gate/cylindricalPET/daughters/insert box +/gate/housing/placement/setTranslation 408 0 0 mm +/gate/housing/geometry/setXLength 1 mm +/gate/housing/geometry/setYLength 131.0 mm +/gate/housing/geometry/setZLength 164.0 mm +/gate/housing/setMaterial Air +/gate/housing/vis/setColor blue +/gate/housing/vis/forceSolid +/gate/housing/vis/setVisible 0 + +# SiPMs UNITS +/gate/housing/daughters/name sipms +/gate/housing/daughters/insert box +/gate/sipms/placement/setTranslation 0.0 0.0 0.0 mm +/gate/sipms/geometry/setXLength 1 mm +/gate/sipms/geometry/setYLength 32.6 mm +/gate/sipms/geometry/setZLength 32.6 mm +/gate/sipms/setMaterial Air +/gate/sipms/vis/setColor red +/gate/sipms/vis/setVisible 0 +/gate/sipms/vis/forceWireframe + +/gate/cylindricalPET/daughters/name coolingplate +/gate/cylindricalPET/daughters/insert box +/gate/coolingplate/placement/setTranslation 430.0 0 0 mm +/gate/coolingplate/geometry/setXLength 30 mm +/gate/coolingplate/geometry/setYLength 130.2 mm +/gate/coolingplate/geometry/setZLength 164.0 mm +/gate/coolingplate/setMaterial Copper +/gate/coolingplate/vis/setColor green +/gate/coolingplate/vis/forceSolid +/gate/coolingplate/vis/setVisible 0 + +# BUILDING UP THE SCANNER GEOMETRY + +# REPEAT CRYSTAL TO GET A 2x2 SiPM (Die) +/gate/crystal/repeaters/insert cubicArray +/gate/crystal/cubicArray/setRepeatNumberX 1 +/gate/crystal/cubicArray/setRepeatNumberY 2 +/gate/crystal/cubicArray/setRepeatNumberZ 2 +/gate/crystal/cubicArray/setRepeatVector 19 4.0 4.0 mm + +# REPEAT DIE TO GET A 8x8 ARRAY +/gate/die/repeaters/insert cubicArray +/gate/die/cubicArray/setRepeatNumberX 1 +/gate/die/cubicArray/setRepeatNumberY 4 +/gate/die/cubicArray/setRepeatNumberZ 4 +/gate/die/cubicArray/setRepeatVector 19 8.0 8.0 mm + +# REPEAT STACK TO GET A MODULE WITH 4x5 STACKS +/gate/stack/repeaters/insert cubicArray +/gate/stack/cubicArray/setRepeatNumberY 4 +/gate/stack/cubicArray/setRepeatNumberZ 5 +/gate/stack/cubicArray/setRepeatVector 0. 32.85 32.85 mm + +# REPEAT MODULE TO GET A RING WITH 18 MODULES +/gate/module/repeaters/insert ring +/gate/module/ring/setFirstAngle 190 deg +/gate/module/ring/setRepeatNumber 18 + +# JUST FOR VISUALIZATION PURPOSES +# REPEAT SiPMs WITHIN the HOUSING +/gate/sipms/repeaters/insert cubicArray +/gate/sipms/cubicArray/setRepeatNumberY 4 +/gate/sipms/cubicArray/setRepeatNumberZ 5 +/gate/sipms/cubicArray/setRepeatVector 0. 32.8 32.8 mm + +# REPEAT THE HOUSING +/gate/housing/repeaters/insert ring +/gate/housing/ring/setFirstAngle 190 deg +/gate/housing/ring/setRepeatNumber 18 + +/gate/coolingplate/repeaters/insert ring +/gate/coolingplate/ring/setFirstAngle 190 deg +/gate/coolingplate/ring/setRepeatNumber 18 + + +# END SHIELDING 1 +/gate/world/daughters/name endshielding1 +/gate/world/daughters/insert cylinder +/gate/endshielding1/placement/setTranslation 0.0 0.0 95.0 mm +/gate/endshielding1/geometry/setRmax 410.0 mm +/gate/endshielding1/geometry/setRmin 362.5 mm +/gate/endshielding1/geometry/setHeight 25.0 mm +/gate/endshielding1/setMaterial Lead +/gate/endshielding1/vis/setColor yellow +/gate/endshielding1/vis/forceSolid +/gate/endshielding1/vis/setVisible 0 + +# END SHIELDING 2 +/gate/world/daughters/name endshielding2 +/gate/world/daughters/insert cylinder +/gate/endshielding2/placement/setTranslation 0.0 0.0 -95.0 mm +/gate/endshielding2/geometry/setRmax 410.0 mm +/gate/endshielding2/geometry/setRmin 362.5 mm +/gate/endshielding2/geometry/setHeight 25.0 mm +/gate/endshielding2/setMaterial Lead +/gate/endshielding2/vis/setColor yellow +/gate/endshielding2/vis/forceSolid +/gate/endshielding2/vis/setVisible 0 + +# outer cover Lexan layer +/gate/world/daughters/name cover +/gate/world/daughters/insert cylinder +/gate/cover/placement/setTranslation 0.0 0.0 0.0 cm +/gate/cover/geometry/setRmax 355.5 mm +/gate/cover/geometry/setRmin 354.0 mm +/gate/cover/geometry/setHeight 392.0 mm +/gate/cover/setMaterial Lexan +/gate/cover/vis/forceSolid +/gate/cover/vis/setColor white +/gate/cover/vis/setVisible 0 + +# ATTACH SYSTEM +# Depth of the readout segmentation +# Depth 1 is the rsector which for the Alpha is the module +# Depth 2 is the module which for the Alpha is the stack +# Depth 3 is the submodules which for the Alpha is the die +# Depth 4 is the crystal which for the Alpha is the crystal + +/gate/systems/cylindricalPET/rsector/attach module +/gate/systems/cylindricalPET/module/attach stack +/gate/systems/cylindricalPET/submodule/attach die +/gate/systems/cylindricalPET/crystal/attach crystal + +# ATTACH LAYER SD (sensitive detector) +/gate/crystal/attachCrystalSD diff --git a/t25_offline_digit/mac/main2_pet_output.mac b/t25_offline_digit/mac/main2_pet_output.mac new file mode 100644 index 0000000..cf5295c --- /dev/null +++ b/t25_offline_digit/mac/main2_pet_output.mac @@ -0,0 +1,23 @@ + +# global stat +/gate/actor/addActor SimulationStatisticActor stat +/gate/actor/stat/save output/stats2.txt + +# ROOT OUTPUT v1 +/gate/output/root/enable +/gate/output/root/setFileName output/output2 +/gate/output/root/setRootNtupleFlag 0 +/gate/output/root/setRootHitFlag 1 +/gate/output/root/setRootSinglesFlag 1 +/gate/output/root/setSaveRndmFlag 0 +/gate/output/root/setRootRecordFlag 0 +/gate/output/root/setRootCoincidencesFlag 1 +/gate/output/root/setRootDelayFlag 1 + +# Summary +/gate/output/summary/enable +/gate/output/summary/setFileName output/summary2.txt +/gate/output/summary/addCollection Singles +/gate/output/summary/addCollection Coincidences +/gate/output/summary/addCollection Delay + diff --git a/t25_offline_digit/mac/main2_phantom_NECR.mac b/t25_offline_digit/mac/main2_phantom_NECR.mac new file mode 100644 index 0000000..9347993 --- /dev/null +++ b/t25_offline_digit/mac/main2_phantom_NECR.mac @@ -0,0 +1,63 @@ +# P H A N T O M G E O M E T R Y + +# Cylinder +/gate/world/daughters/name phantom +/gate/world/daughters/insert cylinder +/gate/phantom/placement/setTranslation 0.0 0.0 0.0 cm +/gate/phantom/geometry/setRmax 103 mm +/gate/phantom/geometry/setRmin 0.0 cm +/gate/phantom/geometry/setHeight 71 cm +/gate/phantom/setMaterial G4_AIR +/gate/phantom/vis/forceWireframe +/gate/phantom/vis/setColor gray +/gate/phantom/vis/setVisible 1 + + +# Cylinder +/gate/phantom/daughters/name cylinderScat +/gate/phantom/daughters/insert cylinder +/gate/cylinderScat/placement/setTranslation 0.0 0.0 0.0 cm +/gate/cylinderScat/geometry/setRmax 102 mm +/gate/cylinderScat/geometry/setRmin 0.0 cm +/gate/cylinderScat/geometry/setHeight 70 cm +/gate/cylinderScat/setMaterial G4_POLYETHYLENE +/gate/cylinderScat/vis/forceWireframe +/gate/cylinderScat/vis/setColor gray +/gate/cylinderScat/vis/setVisible 1 + + +# Linear Source interior +/gate/cylinderScat/daughters/name linearSourceIn +/gate/cylinderScat/daughters/insert cylinder +/gate/linearSourceIn/placement/setTranslation 0.0 -4.5 0.0 cm +/gate/linearSourceIn/geometry/setRmin 0.0 mm +/gate/linearSourceIn/geometry/setRmax 1.6 mm +/gate/linearSourceIn/geometry/setHeight 70 cm +/gate/linearSourceIn/setMaterial G4_WATER +/gate/linearSourceIn/vis/forceWireframe +/gate/linearSourceIn/vis/setColor red +/gate/linearSourceIn/vis/setVisible 1 + +# Linear Source Exterior +/gate/cylinderScat/daughters/name linearSourceOut +/gate/cylinderScat/daughters/insert cylinder +/gate/linearSourceOut/placement/setTranslation 0.0 -4.5 0.0 cm +/gate/linearSourceOut/geometry/setRmin 1.6 mm +/gate/linearSourceOut/geometry/setRmax 2.5 mm +/gate/linearSourceOut/geometry/setHeight 70 cm +/gate/linearSourceOut/setMaterial G4_POLYETHYLENE +/gate/linearSourceOut/vis/forceWireframe +/gate/linearSourceOut/vis/setColor red +/gate/linearSourceOut/vis/setVisible 0 + + + + + + + + + + + + diff --git a/t25_offline_digit/mac/main2_physics.mac b/t25_offline_digit/mac/main2_physics.mac new file mode 100644 index 0000000..57c96be --- /dev/null +++ b/t25_offline_digit/mac/main2_physics.mac @@ -0,0 +1,19 @@ + + +/gate/physics/addPhysicsList emstandard_opt4 + +/gate/physics/Gamma/SetCutInRegion world 1 m +/gate/physics/Electron/SetCutInRegion world 1 m +/gate/physics/Positron/SetCutInRegion world 1 m + +/gate/physics/Gamma/SetCutInRegion phantom 0.1 mm +/gate/physics/Electron/SetCutInRegion phantom 0.1 mm +/gate/physics/Positron/SetCutInRegion phantom 0.1 mm + +/gate/physics/Gamma/SetCutInRegion bed 0.1 mm +/gate/physics/Electron/SetCutInRegion bed 0.1 mm +/gate/physics/Positron/SetCutInRegion bed 0.1 mm + +/gate/physics/Gamma/SetCutInRegion crystal 0.1 mm +/gate/physics/Electron/SetCutInRegion crystal 0.1 mm +/gate/physics/Positron/SetCutInRegion crystal 0.1 mm diff --git a/t25_offline_digit/mac/main2_source_NECR.mac b/t25_offline_digit/mac/main2_source_NECR.mac new file mode 100644 index 0000000..b8bf4f9 --- /dev/null +++ b/t25_offline_digit/mac/main2_source_NECR.mac @@ -0,0 +1,16 @@ + +# Source cylinder + +/gate/source/addSource source +/gate/source/source/gps/particle e+ +/gate/source/source/gps/energytype Fluor18 +/gate/source/source/gps/angtype iso +/gate/source/source/gps/type Volume +/gate/source/source/gps/shape Cylinder +/gate/source/source/setForcedUnstableFlag true +/gate/source/source/gps/radius 1.6 mm +/gate/source/source/gps/halfz 35 cm +/gate/source/source/setForcedHalfLife 6586.0 s +/gate/source/source/gps/centre 0.0 -4.5 0.0 cm +/gate/source/source/setActivity 1787.914158 MBq + diff --git a/t25_offline_digit/mac/main2_table_geometry.mac b/t25_offline_digit/mac/main2_table_geometry.mac new file mode 100644 index 0000000..ab1cfc0 --- /dev/null +++ b/t25_offline_digit/mac/main2_table_geometry.mac @@ -0,0 +1,31 @@ +# Patient Bed Exterior + +/gate/world/daughters/name bed +/gate/world/daughters/insert cylinder +/gate/bed/geometry/setRmax 439 mm +/gate/bed/geometry/setRmin 406 mm +/gate/bed/geometry/setHeight 200.0 cm +/gate/bed/geometry/setPhiStart 0 deg +/gate/bed/geometry/setDeltaPhi 70 deg +/gate/bed/placement/setRotationAxis 0 0 1 +/gate/bed/placement/setRotationAngle -125 deg +/gate/bed/placement/setTranslation 0.0 25 0.0 cm +/gate/bed/setMaterial CarbonFiber +/gate/bed/vis/setColor white +/gate/bed/vis/forceSolid +/gate/bed/vis/setVisible 1 + +# Patient Bed Interior +/gate/bed/daughters/name bedin +/gate/bed/daughters/insert cylinder +/gate/bedin/geometry/setRmax 436.5 mm +/gate/bedin/geometry/setRmin 408.5 mm +/gate/bedin/geometry/setHeight 200.0 cm +/gate/bedin/geometry/setPhiStart 0 deg +/gate/bedin/geometry/setDeltaPhi 69 deg +/gate/bedin/placement/setRotationAxis 0 0 1 +/gate/bedin/placement/setRotationAngle 0.5 deg +/gate/bedin/setMaterial Air +/gate/bedin/vis/setColor red +/gate/bedin/vis/forceSolid +/gate/bedin/vis/setVisible 1 diff --git a/t25_offline_digit/mac/verbose.mac b/t25_offline_digit/mac/verbose.mac new file mode 100644 index 0000000..0b1a376 --- /dev/null +++ b/t25_offline_digit/mac/verbose.mac @@ -0,0 +1,28 @@ + +# G4 verbose +/control/verbose 0 +/run/verbose 0 +/event/verbose 0 +/tracking/verbose 0 + +# gate verbose + +/gate/application/verbose 0 +/gate/generator/verbose 0 +/gate/source/verbose 0 +/gate/random/verbose 0 +/gate/output/verbose 0 +/gate/verbose Physic 0 +/gate/verbose Cuts 1 +/gate/verbose SD 0 +/gate/verbose Actions 0 +/gate/verbose Actor 0 +/gate/verbose Step 0 +/gate/verbose Error 0 +/gate/verbose Warning 0 +/gate/verbose Output 0 +/gate/verbose Beam 0 +/gate/verbose Volume 2 +/gate/verbose Image 0 +/gate/verbose Geometry 1 +/gate/verbose Core 1 diff --git a/t25_offline_digit/mac/visu.mac b/t25_offline_digit/mac/visu.mac new file mode 100644 index 0000000..676a495 --- /dev/null +++ b/t25_offline_digit/mac/visu.mac @@ -0,0 +1,17 @@ +/vis/open OGLIQt +/vis/drawVolume +/vis/viewer/flush +/tracking/storeTrajectory 1 +/vis/scene/add/trajectories +/vis/scene/endOfEventAction accumulate + +/vis/scene/add/axes 0 0 0 500 mm +/vis/scene/add/text 10 0 0 cm 20 0 0 X +/vis/scene/add/text 0 10 0 cm 20 0 0 Y +/vis/scene/add/text 0 0 10 cm 20 0 0 Z + +#/vis/viewer/set/viewpointThetaPhi 90 -90 +#/vis/viewer/panTo 0 0 +#/vis/viewer/zoom 50 + +/vis/viewer/set/auxiliaryEdge true \ No newline at end of file diff --git a/t25_offline_digit/output/main1_root_singles.png b/t25_offline_digit/output/main1_root_singles.png new file mode 100644 index 0000000000000000000000000000000000000000..e1a91411c864c5f4122b43a8952c5d2dab4abf8e GIT binary patch literal 86706 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%0D^RhcTCKWrl# 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 Date: Fri, 10 Jun 2022 08:19:14 +0200 Subject: [PATCH 2/3] no png --- t25_offline_digit/output/main1_root_singles.png | Bin 86706 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 t25_offline_digit/output/main1_root_singles.png diff --git a/t25_offline_digit/output/main1_root_singles.png b/t25_offline_digit/output/main1_root_singles.png deleted file mode 100644 index e1a91411c864c5f4122b43a8952c5d2dab4abf8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86706 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%0D^RhcTCKWrl# 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 Date: Fri, 10 Jun 2022 08:20:04 +0200 Subject: [PATCH 3/3] keep output --- t25_offline_digit/output/.gitkeep | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 t25_offline_digit/output/.gitkeep diff --git a/t25_offline_digit/output/.gitkeep b/t25_offline_digit/output/.gitkeep new file mode 100644 index 0000000..e69de29