[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

Resources

Textbook

Discussion

Online Help