[Tutorial] GEANT4 Introduction: Syllabus
Weihe Zeng
Tsinghua University
Nov. 18, 2017
0. Linux & C++ and Geant4 installation
Nov. 20, 2017
- Linux commands and environment variables
- C++ basics
- Geant4 installation (homework)
1. Monte Carlo Basics and Geant4 Geometry
Nov. 27, 2017
- particle transportation in matter
- Geant4 project overview
- Geant4 geometry building blocks
- visualization: OpenGL, ascii tree, VRML file.
- Modify geometry of existing project (homework)
2. Random Sampling and Geant4 Particles
Dec. 4, 2017
- (psudo)Random number and sampling from uniform RN
- Geant4 particle types and primary particle definition
- Using different sources (homework)
3. Geant4 Physics Lists and Process Control
Dec. 11, 2017
- Interaction of particles and physics models
- How Geant4 does simulation work (or shall we say loops).
- User actions in process control
- Get information of particles during simulation (homework)
4. Geant4 Data Acquisition and ROOT basics
Dec. 18, 2017
- File i/o using cpp
- Acquire and record simulation results from Geant4
- (optional but highly recommanded) ROOT usage
5. (TBD) Geant4 program with input script
Dec. 25, 2017
- Geant4 basic macro commands
- User defined messenger and macro commands
- GDML as geometry input