Tutorial For Beginners in GEANT4
Tutorial For Beginners in GEANT4
Introduction to GEANT4
What is GEANT4 ?
GEANT4 is a toolkit for the simulation of the passage of particles through matter.
Often used in physics (nuclear, high-energy, accelerator, and medical) as well as space science Toolkit: Using GEANT4, users need to build a simulation program. Developed from GEANT3 (fortran). GEANT4 is written in C++ (Object-Oriented programming) Developed and maintained by GEANT4 Collaboration ( http://www.cern.ch/geant4 )
GEneration ANd Tracking (End of 1970s, at the beginning of GEANT1) GEometry ANd Tracking (Nowadays)
optimize the detector/shielding locations to obtain decent results in experiment study the expected background and radiation level Compare the simulated results with experiment to make sure there is no error in analysis (or simulation code). Correct the experimental results by comparing them with simulated results with inputs from theory
Beam Target Detectors E&M Fields Physics interactions (in the target and detector) and cross sections and so on...
Detector Beam Target
Dene Materials and Geometries (target, detector...) Add E&M elds [optional] Dene particles and physics interactions Decide how a primary event should be generated and so on...
Dene Materials and Geometries (target, detector...) Add E&M elds [optional] Dene particles and physics interactions
G4VUserPhysicsList class
A particle is transported through matter for every step until the particle
goes out of the world volume loses its kinetic energy to zero it disappears by an interaction or decay
Users can access the transportation process to get the simulated results ==> USER Action at the beginning and end of transportation at the end of each transportation step when the particle enters the sensitive volume of the detector
GEANT4 Home page: http://cern.ch/geant4 Overview of C++ for GEANT4 users: http://geant4.in2p3.fr/2007/prog/prog.htm software reference manual and GEANT4 cross reference are available to understand Geant4 classes
GEANT4 Tutorial classes held almost every year by SLAC GEANT4 team [Many lecture slides available online]
GEANT4 credits
Nuclear Instruments and Methods in Physics Research A 506 (2003) 250-303 IEEE Transactions on Nuclear Science 53 No. 1 (2006) 270-278.
Many course slides for this TUNL geant4 tutorial are courtesy of SLAC GEANT4 team ( http://geant4.slac.stanford.edu/ )