Download - Pedro Arce Introducción a GEANT4 1 GAMOS tutorial Plug-in’s Exercises Pedro Arce Dubois CIEMAT
![Page 1: Pedro Arce Introducción a GEANT4 1 GAMOS tutorial Plug-in’s Exercises Pedro Arce Dubois CIEMAT](https://reader036.vdocuments.net/reader036/viewer/2022082505/56649ed25503460f94be1038/html5/thumbnails/1.jpg)
Pedro Arce Introducción a GEANT4 1
GAMOS tutorial
Plug-in’s
Exercises
Pedro Arce DuboisCIEMAT
http://fismed.ciemat.es/GAMOS
![Page 2: Pedro Arce Introducción a GEANT4 1 GAMOS tutorial Plug-in’s Exercises Pedro Arce Dubois CIEMAT](https://reader036.vdocuments.net/reader036/viewer/2022082505/56649ed25503460f94be1038/html5/thumbnails/2.jpg)
Pedro Arce Introducción a GEANT4 2
Introduction
This set of exercises are meant for a primer user to practice with each of the most common components usual in the simulation of detectors
GeometryVisualisationPrimary generatorElectromagnetic/hadronic physicsProduction cuts and user limitsScoringSensitive detectors
They represent examples on How to do simulation using GAMOS commands How to extend GAMOS adding new C++ code
They are sequentialUse the commands of the previous exercise (only change what indicated)Some examples use code compiled in the previous examples
![Page 3: Pedro Arce Introducción a GEANT4 1 GAMOS tutorial Plug-in’s Exercises Pedro Arce Dubois CIEMAT](https://reader036.vdocuments.net/reader036/viewer/2022082505/56649ed25503460f94be1038/html5/thumbnails/3.jpg)
Pedro Arce Introducción a GEANT4 3
RT simulation Exercises
Ex. 0: Installation
Ex. 1: Basic example
Ex. 2: More difficult geometryGenerator
Ex. 3: Physics/cuts
Ex. 4: User actions
Ex. 5: Scoring Ex. 6: Sensitive detectors
![Page 4: Pedro Arce Introducción a GEANT4 1 GAMOS tutorial Plug-in’s Exercises Pedro Arce Dubois CIEMAT](https://reader036.vdocuments.net/reader036/viewer/2022082505/56649ed25503460f94be1038/html5/thumbnails/4.jpg)
Pedro Arce Introducción a GEANT4 4
Exercise 0: installation
Download installation scripts from http://wwwae.ciemat.es/~arce/GAMOS/download/scripts.tgz
Uncompress it
tar xvzf scripts.tgz
Install it (under csh)
cd scripts
csh
source installGamos.csh $HOME/gamos
![Page 5: Pedro Arce Introducción a GEANT4 1 GAMOS tutorial Plug-in’s Exercises Pedro Arce Dubois CIEMAT](https://reader036.vdocuments.net/reader036/viewer/2022082505/56649ed25503460f94be1038/html5/thumbnails/5.jpg)
Pedro Arce Introducción a GEANT4 5
Exercise 1: simple geometry
Geometry:Tube radius 100cm length 200cm of Waterinside Box 30cm X 30cm X 40cm of Aluminun
Standard electromagnetic physicsPrimary particle: gamma 10 MeV at (0,0,0) in random direction
![Page 6: Pedro Arce Introducción a GEANT4 1 GAMOS tutorial Plug-in’s Exercises Pedro Arce Dubois CIEMAT](https://reader036.vdocuments.net/reader036/viewer/2022082505/56649ed25503460f94be1038/html5/thumbnails/6.jpg)
Pedro Arce Introducción a GEANT4 6
Exercise 1b: visualisation
Visualize geometry and tracksOGLIXVRML2FILEDAWNFILE
![Page 7: Pedro Arce Introducción a GEANT4 1 GAMOS tutorial Plug-in’s Exercises Pedro Arce Dubois CIEMAT](https://reader036.vdocuments.net/reader036/viewer/2022082505/56649ed25503460f94be1038/html5/thumbnails/7.jpg)
Pedro Arce Introducción a GEANT4 7
Exercise 1c: use different e.m. physics
Use low energy electromagneticUse Penelope
(Make statistics on processes/particles)
![Page 8: Pedro Arce Introducción a GEANT4 1 GAMOS tutorial Plug-in’s Exercises Pedro Arce Dubois CIEMAT](https://reader036.vdocuments.net/reader036/viewer/2022082505/56649ed25503460f94be1038/html5/thumbnails/8.jpg)
Pedro Arce Introducción a GEANT4 8
Exercise 2: more difficult geometry
“Calorimeter” 1cm X 1cm X 5cm LSO crystals, placed along X axisLSO: Lu 76.4016%, Si 6.1328%, O 17.4656%Block of 4X4 crystals Place three crystal blocks at (5,-5,0), (5,0,0), (5,5,0) cm
“Tracker”Box 40cm X 20cm X 20cm of CO2 (50%) Al (50%)
Place at (50,0,0) cm
![Page 9: Pedro Arce Introducción a GEANT4 1 GAMOS tutorial Plug-in’s Exercises Pedro Arce Dubois CIEMAT](https://reader036.vdocuments.net/reader036/viewer/2022082505/56649ed25503460f94be1038/html5/thumbnails/9.jpg)
Pedro Arce Introducción a GEANT4 9
Exercise 2b: change generator position and direction
Position of primary gammas at (-200,0,0) mm
Direction along X axis
![Page 10: Pedro Arce Introducción a GEANT4 1 GAMOS tutorial Plug-in’s Exercises Pedro Arce Dubois CIEMAT](https://reader036.vdocuments.net/reader036/viewer/2022082505/56649ed25503460f94be1038/html5/thumbnails/10.jpg)
Pedro Arce Introducción a GEANT4 10
Exercise 2c: create C++ generator position distribution
Create position distribution: Along a semicircunpherence of radius 1 cm in YZ plane, centered in (0,0,0)
Change radius at the input script
Make it a plug-in and select it at the input script
![Page 11: Pedro Arce Introducción a GEANT4 1 GAMOS tutorial Plug-in’s Exercises Pedro Arce Dubois CIEMAT](https://reader036.vdocuments.net/reader036/viewer/2022082505/56649ed25503460f94be1038/html5/thumbnails/11.jpg)
Pedro Arce Introducción a GEANT4 11
Exercise 3: Cuts by region
Production cut 0.1 mm in crystals, 0.01 mm in tracker
Limit step to 1 mm in crystals
![Page 12: Pedro Arce Introducción a GEANT4 1 GAMOS tutorial Plug-in’s Exercises Pedro Arce Dubois CIEMAT](https://reader036.vdocuments.net/reader036/viewer/2022082505/56649ed25503460f94be1038/html5/thumbnails/12.jpg)
Pedro Arce Introducción a GEANT4 12
Exercise 3b: Hadronic physics
Primary particle: neutron 10 MeV
Use QGSP_BERT_HP physics listMake it a plug-in
![Page 13: Pedro Arce Introducción a GEANT4 1 GAMOS tutorial Plug-in’s Exercises Pedro Arce Dubois CIEMAT](https://reader036.vdocuments.net/reader036/viewer/2022082505/56649ed25503460f94be1038/html5/thumbnails/13.jpg)
Pedro Arce Introducción a GEANT4 13
Exercise 4: User actions
Kill event if primary particle does not leave all its energy in crystal
If it exits the crystals(it might exit and enter back and leave some energy in the meantime…)
![Page 14: Pedro Arce Introducción a GEANT4 1 GAMOS tutorial Plug-in’s Exercises Pedro Arce Dubois CIEMAT](https://reader036.vdocuments.net/reader036/viewer/2022082505/56649ed25503460f94be1038/html5/thumbnails/14.jpg)
Pedro Arce Introducción a GEANT4 14
Exercise 4: User actions (II)
For each event count the energy deposited in the crystal when the process that defined the step is ionisationMake an histogram of it
![Page 15: Pedro Arce Introducción a GEANT4 1 GAMOS tutorial Plug-in’s Exercises Pedro Arce Dubois CIEMAT](https://reader036.vdocuments.net/reader036/viewer/2022082505/56649ed25503460f94be1038/html5/thumbnails/15.jpg)
Pedro Arce Introducción a GEANT4 15
Exercise 5: Scoring
Count number of secondaries with energy > 100 keV produced in the crystals per event
Count energy deposited in the tracker per event
![Page 16: Pedro Arce Introducción a GEANT4 1 GAMOS tutorial Plug-in’s Exercises Pedro Arce Dubois CIEMAT](https://reader036.vdocuments.net/reader036/viewer/2022082505/56649ed25503460f94be1038/html5/thumbnails/16.jpg)
Pedro Arce Introducción a GEANT4 16
Exercise 6: Sensitive detector / hits
Make the crystals and the tracker sensitive detectors
Plot hits variables with GmHitsHistosUA
Save hits in a file
![Page 17: Pedro Arce Introducción a GEANT4 1 GAMOS tutorial Plug-in’s Exercises Pedro Arce Dubois CIEMAT](https://reader036.vdocuments.net/reader036/viewer/2022082505/56649ed25503460f94be1038/html5/thumbnails/17.jpg)
Pedro Arce Introducción a GEANT4 17
Exercise 6b: Study detector effects
Use as primary particle F18 at position (50,0,0)mm with 1 miliCurie
Make energy resolution of crystals 20% and tracker 2%Make measuring time 1 milisecond for both SDMake dead time 1 milisecond for both SD (look for number of hits and good hits in hits.root/hits.csv)
Make dead time 10 nanoseconds for both SD Make energy resolution of crystals 0% and tracker 0%
(look at hits output file)
![Page 18: Pedro Arce Introducción a GEANT4 1 GAMOS tutorial Plug-in’s Exercises Pedro Arce Dubois CIEMAT](https://reader036.vdocuments.net/reader036/viewer/2022082505/56649ed25503460f94be1038/html5/thumbnails/18.jpg)
Pedro Arce Introducción a GEANT4 18
Exercise 6c: Create SD with C++
Assign Sensitive Detector to crystals
Create hits with:Track IDDeposited energyPosition
Print number of hits in each eventPrint Track ID, deposited energy and position of each hit