Geant4 Training Proposal

Geant4 course, beginners

Training category:

Physics

Competencies

  • Information Technologies/ Using Software Packages
  • Physics/ Particle detectors and interaction of particles with matter
  • Other domain/ Monte Carlo Simulation

Target population

15-30 participants
Mainly physicists, but also engineers

Prerequisites

  • Basic knowledge of the C++ language
  • Basic knowledge of MC simulation techniques
  • Availability of a laptop with Virtual Machine pre-installed

Objectives

  • Acquire basic understanding of particle transport Monte Carlo
  • Acquire basic knowledge and experience in using the Geant4 simulation toolkit

Language

 C++, CMake

Duration of the course or tutorial

2 days (16 hours)
Organized in modules of 30-90 minutes with introduction of concepts supported by slides and practical exercises

Price

100 CHF

Contact names

John Apostolakis, Gabriele Cosmo

Synopsis

Day 1

  • Introduction - 90 mins
    • General introduction to the course
    • Basics of particle transport Monte Carlo
    • Global structure of Geant4
    • Run,event, track, step, trajectory, etc.
    • User classes
  • User Documents and Examples - 40 mins
    • Installation Guide
    • Application & Toolkit developers manuals
    • Physics reference manual
    • Basic examples in Geant4 distribution
    • Extended and advanced examples in Geant4 distribution
    • LXR source code browser
    • Reporting problems/requirements, HyperNews
  • User Interface I - 20 mins
    • Syntax of UI command
    • Interactive mode / batch mode
    • G4UIExecutive class
  • Visualization I - 20 mins
    • Introduction to Visualization
    • Quick Looks at Visualization Drivers
    • Basic Visualization Commands
  • Analysis - 20 mins
    • Basics of analysis/histogramming in applications
  • Scoring I - 20 mins
    • Sensitive detectors & Hits
    • Basic scoring commands
  • Multithreading I - 20 mins
    • Introduction to multithreading
    • UI commands for multithreading
  • Hands-on I - 30 mins
    • Guide to Geant4 installation
    • Execute a few basic examples
  • Material Definition - 30 mins
    • Defining Materials
    • NIST Material database
  • Geometry I - 90 mins
    • G4VUserDetectorConstruction class
    • Geometrical shapes: solids
    • Logical & Physical volumes
    • Placements, Parametrised, Replicated volumes, basics
    • Geometry checking tools
    • GDML interface
    • Magnetic field, basics
  • Hands-on II - 60 mins
    • Materials & simple geometry exercise

DAY 2

  • Generators - 20 min
    • G4VUserPrimaryGeneratorAction class
    • Primary vertex and primary particle
    • Built-in primary particle generators
    • Interfaces with external generators
  • Physics I - 50 min
    • Introduction
    • G4VUserPhysicsList class
    • Modular physics list
    • Packaged physics lists
    • Choosing appropriate physics List
    • Extending a physics list
    • Use of generic physics list
  • Particles and processes - 20 min
    • Particles
    • Processes
    • What happens at a step
    • Cuts
  • Hands-on III - 40 min
    • Electromagnetic examples
  • Electromagnetic physics I - 30 min
    • Electromagnetic processes
    • Energy loss
    • Multiple scattering
    • Electromagnetic models
    • Electromagnetic parameters
    • Electromagnetic physics constructors
  • Hands-on IV - 40 min
    • Exercise on EM physics
  • Hadronics physics I - 60 min
    • Introduction (what is it, why we need it, what are the challenges)
    • Overview of the hadronic physics framework
    • Hadronic cross-sections
    • Hadronic final-state models
    • Hadronic data libraries

Geant4 course, advanced

Training category

Physics

Competencies

  • Information Technologies/ Using Software Packages,
  • Physics/ Particle detectors and interaction of particles with matter
  • Other domain/ Monte Carlo Simulation

Target population

15-30 participants
Mainly physicists, but also engineers

Prerequisites

  • Basic knowledge of the C++ language
  • Knowledge and basic experience in using the Geant4 simulation toolkit
  • Geant4 beginners course
  • Availability of a laptop with Virtual Machine pre-installed

Objectives

Acquire in-depth knowledge in using the Geant4 simulation toolkit

Language

C++, CMake

Duration of the course or tutorial

1.5 days (12 hours)
Organized in modules of 30-90 minutes with introduction of concepts supported by slides and practical exercises

Price

100 CHF

Contact names

John Apostolakis, Gabriele Cosmo

Synopsis

DAY 1

  • Introduction - 20 min
    • General introduction to the course
  • Geometry II - 90 min
    • Placements, Parameterised and Replicated volumes, introduction
    • Divided volumes
    • Geometrical regions
    • Nested parameterisations
    • Assembly volumes
    • Reflected volumes
    • Geometry optimization
    • CAD interface
    • Parallel geometries
    • Touchables
    • Magnetic field
    • Field integration and other types of field
  • Physics II - 40 min
    • Particles
    • Ions
    • Processes
    • What happens at a step
    • Order of initialisation and execution
    • Cuts
    • How to prepare custom particle and process
  • Hands-on V - 20 min
    • Exercise on physics processes & setup
  • Electromagnetic physics II - 40 min
    • Electromagnetic physics libraries
    • Electromagnetic processes
    • Gamma processes
    • Energy loss
    • Multiple and single scattering
    • Electromagnetic models
  • Hands-on VI - 20 min
    • Electromagnetic examples
  • Electromagnetic physics III - 40 min
    • Electromagnetic parameters
    • Electromagnetic physics constructors
    • Cuts per region
    • Models per region
    • Atomic de-excitation
    • Microdosimetry
    • Documentation for electromagnetic physics
  • Hands-on VII - 20 min
    • Electromagnetic examples

DAY 2

  • Physics III - 40 min
    • Extending a physics list
    • Use of generic physics list
    • Physics list builders
    • User extendible physics list
  • Hadronic physics II - 120 min
    • Pre-compound and de-excitation models
    • Intra-nuclear cascade models (Bertini, Binary, Liege (INCL))
    • String models (Fritiof, Quark Gluon String)
    • Capture/stopping models
    • Fission models
    • Elastic process
    • Neutron physics
    • Ion physics
  • Event Biasing - 30 min
    • Overview
    • Geometrical biasing
    • Physics biasing
    • Bremsstrahlung splitting
  • User classes - 30 min
    • User limits
    • User information classes
    • Stack management
  • Multithreading II - 20 min
    • Thread safety
    • User thread initialization

You are here