18
Pedro Arce Introducción a GEANT4 1 GAMOS tutorial Plug-in’s Exercises Pedro Arce Dubois CIEMAT http://fismed.ciemat.es/GAMOS

GAMOS tutorial Plug-in’s Exercises

  • Upload
    overton

  • View
    57

  • Download
    4

Embed Size (px)

DESCRIPTION

GAMOS tutorial Plug-in’s Exercises. Pedro Arce Dubois CIEMAT http://fismed.ciemat.es/GAMOS. 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 Geometry Visualisation Primary generator - PowerPoint PPT Presentation

Citation preview

Page 1: GAMOS tutorial Plug-in’s Exercises

Pedro Arce Introducción a GEANT4 1

GAMOS tutorialPlug-in’s

Exercises

Pedro Arce DuboisCIEMAT

http://fismed.ciemat.es/GAMOS

Page 2: GAMOS tutorial Plug-in’s Exercises

Pedro Arce Introducción a GEANT4 2

IntroductionThis 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: GAMOS tutorial Plug-in’s Exercises

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: GAMOS tutorial Plug-in’s Exercises

Pedro Arce Introducción a GEANT4 4

Exercise 0: installation

Download installation scripts from http://wwwae.ciemat.es/~arce/GAMOS/download/scripts.tgzUncompress ittar xvzf scripts.tgz

Install it (under csh)cd scripts

csh

source installGamos.csh $HOME/gamos

Page 5: GAMOS tutorial Plug-in’s Exercises

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: GAMOS tutorial Plug-in’s Exercises

Pedro Arce Introducción a GEANT4 6

Exercise 1b: visualisation

Visualize geometry and tracksOGLIXVRML2FILEDAWNFILE

Page 7: GAMOS tutorial Plug-in’s Exercises

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: GAMOS tutorial Plug-in’s Exercises

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: GAMOS tutorial Plug-in’s Exercises

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: GAMOS tutorial Plug-in’s Exercises

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: GAMOS tutorial Plug-in’s Exercises

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: GAMOS tutorial Plug-in’s Exercises

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: GAMOS tutorial Plug-in’s Exercises

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: GAMOS tutorial Plug-in’s Exercises

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: GAMOS tutorial Plug-in’s Exercises

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: GAMOS tutorial Plug-in’s Exercises

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: GAMOS tutorial Plug-in’s Exercises

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: GAMOS tutorial Plug-in’s Exercises

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