First steps with Geant4

Europe/Zurich
593/R-010 - Salle 11 (CERN)

593/R-010 - Salle 11

CERN

1 Esplanade des Particules 1213 Meyrin, Switzerland
50
Show room on map
Description

This course on Geant4 is for those interested to begin to use the Geant4 toolkit to create or improve applications for High Energy or Nuclear Physics detectors and other domains including medical imaging, particle therapy and the effects of radiation on electronics. It will be a hands-on tutorial based on Geant4 version 11.1.

Lectures will cover the key aspects of Geant4 from the basic building blocks for all applications through intermediate topics. Practical sessions will guide each participant to build an example Geant4 application that is progressively extended to demonstrate a realistic use case.

The course is intended for novices and those with limited familiarity with Geant4. Participants are expected to have a basic knowledge of C++.

New in 2023: We encourage participation in person for CERN, local and those who are able to travel - up to the usable capacity of the auditorium (20). Additional information will be required to enable access to the CERN site for those who do not have a CERN affiliation or access card.

Participation via videoconference will also be possible, for a limited number to enable good followup for the exercises. 

 

Registration

The course is FULL. You can add your name to our waiting list to be informed about future courses.

Preinstallation of Geant4 is Required

Users must setup a desktop or laptop capable of running Geant4, equipped with an internet connection. Minimum required free disk space to install the Geant4 Virtual Machine is about 25 GB; the recommended amount of RAM is 4 GB or over.

The Geant4 Virtual Machine (see instructions) is the only supported installation of Geant4. Users must have this installed on their machine, to undertake the exercises in an environment which supports all necessary functionality. We will organise a dedicated Zoom session for those participants who face difficulties installing or have questions about it.

Users are encouraged to create an additional installation on their system with native compilers, to facilitate long-term use, if they are knowledgeable about their operating system (typically using Linux, macOS or Windows). Supported systems and C++ compilers for these are listed in the Geant4 Installation Guide. If you have questions about whether your machine is appropriate, or problems about installing Geant4, see the Geant4 Installation Guide, and/or the Geant4 Installation and Configuration Discussion Forum.

Pre-requisites: 

  • Basic knowledge of the C++ language 
  • Basic knowledge of Monte Carlo simulation techniques 
  • Availability of a machine with Virtual Machine pre-installed

Objectives: 

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

CERN Technical Training

Geant4 Training 2023
Surveys
Questionnaire about "First Steps with Geant4 course", March 2023
    • 14:00 15:30
      Introduction 1h 30m 593/R-010 - Salle 11

      593/R-010 - Salle 11

      CERN

      1 Esplanade des Particules 1213 Meyrin, Switzerland
      50
      Show room on map
      • scope and goal of this course
      • a short introduction to Geant4
      • introduction of some important Geant4 concepts such as run, event, track, etc.
      Speaker: Mihaly Novak (CERN)
    • 15:30 15:50
      Break 20m 593/R-010 - Salle 11

      593/R-010 - Salle 11

      CERN

      1 Esplanade des Particules 1213 Meyrin, Switzerland
      50
      Show room on map
    • 15:50 18:00
      Preliminaries 2h 10m 593/R-010 - Salle 11

      593/R-010 - Salle 11

      CERN

      1 Esplanade des Particules 1213 Meyrin, Switzerland
      50
      Show room on map
      • introduction of our work environment (i.e. the virtual machine installation,
        demystification of Geant4 install and CMake configuration, etc.)
      • recapitulation of some object oriented concept of C++ crucial for the course
        (such as interface and their usage)
      Speaker: Mihaly Novak (CERN)
    • 18:00 18:15
      Adjourn 15m 593/R-010 - Salle 11

      593/R-010 - Salle 11

      CERN

      1 Esplanade des Particules 1213 Meyrin, Switzerland
      50
      Show room on map
    • 14:00 15:30
      Detector Description 1h 30m 593/R-010 - Salle 11

      593/R-010 - Salle 11

      CERN

      1 Esplanade des Particules 1213 Meyrin, Switzerland
      50
      Show room on map
      • introduction of the G4VUserDetectorConstruction interface
      • introduction to the Geant4 geometry description
      • introduction to the Geant4 material description
      Speaker: Mihaly Novak (CERN)
    • 15:30 15:55
      Break 25m 593/R-010 - Salle 11

      593/R-010 - Salle 11

      CERN

      1 Esplanade des Particules 1213 Meyrin, Switzerland
      50
      Show room on map
    • 15:55 18:00
      Implementation of the Detector-Construction of our application 2h 5m 593/R-010 - Salle 11

      593/R-010 - Salle 11

      CERN

      1 Esplanade des Particules 1213 Meyrin, Switzerland
      50
      Show room on map
      • we will develop the main of our application then we start to implement the
        mandatory components, first the DetectorConstruction, i.e. the detector
        geometry and material description
      Speaker: Mihaly Novak (CERN)
    • 18:00 18:15
      Adjourn 15m 593/R-010 - Salle 11

      593/R-010 - Salle 11

      CERN

      1 Esplanade des Particules 1213 Meyrin, Switzerland
      50
      Show room on map
    • 14:00 15:30
      Complete the Detector-Construction implementation 1h 30m 32/S-C22

      32/S-C22

      CERN

      17
      Show room on map
      Speaker: Mihaly Novak (CERN)
    • 15:30 16:00
      Coffee break 30m 593/R-010 - Salle 11

      593/R-010 - Salle 11

      CERN

      1 Esplanade des Particules 1213 Meyrin, Switzerland
      50
      Show room on map
    • 16:00 18:00
      Primary particle generation 2h 593/R-010 - Salle 11

      593/R-010 - Salle 11

      CERN

      1 Esplanade des Particules 1213 Meyrin, Switzerland
      50
      Show room on map
      • a (very basic) look behind multi-threaded Geant4
      • introduction of the G4VUserPrimaryGeneratorAction and usage
      • introduction of G4VUserActionInitialization interface
      • implementation of the primary generator of our application
      Speaker: Mihaly Novak (CERN)
    • 18:00 18:15
      Adjourn 15m 593/R-010 - Salle 11

      593/R-010 - Salle 11

      CERN

      1 Esplanade des Particules 1213 Meyrin, Switzerland
      50
      Show room on map
    • 14:00 15:40
      Complete the primary generator implementation 1h 40m 593/R-010 - Salle 11

      593/R-010 - Salle 11

      CERN

      1 Esplanade des Particules 1213 Meyrin, Switzerland
      50
      Show room on map
      Speaker: Mihaly Novak (CERN)
    • 15:40 16:00
      Coffee break 20m 593/R-010 - Salle 11

      593/R-010 - Salle 11

      CERN

      1 Esplanade des Particules 1213 Meyrin, Switzerland
      50
      Show room on map
    • 16:00 18:00
      Introduction to (some of) the further Geant4 user actions 2h 593/R-010 - Salle 11

      593/R-010 - Salle 11

      CERN

      1 Esplanade des Particules 1213 Meyrin, Switzerland
      50
      Show room on map
      • recapitulation of the related Geant4 concepts (run, event, step)
      • introduction of the Stepping-, Event- and Run-Actions and the related Geant4
        interfaces (G4UserRunAction, G4UserEventAction, G4UserSteppingAction)
      • implement the remaining user actions of our application
      Speaker: Mihaly Novak (CERN)
    • 18:00 18:15
      Adjourn 15m 593/R-010 - Salle 11

      593/R-010 - Salle 11

      CERN

      1 Esplanade des Particules 1213 Meyrin, Switzerland
      50
      Show room on map
    • 14:00 15:30
      Add some flexibility to our application through UI commands 1h 30m 593/R-010 - Salle 11

      593/R-010 - Salle 11

      CERN

      1 Esplanade des Particules 1213 Meyrin, Switzerland
      50
      Show room on map
      • introduction to Geant4 UI commands
      • implement some UI commands to allow e.g. change of the target material, thickness
      Speaker: Mihaly Novak (CERN)
    • 15:30 15:50
      Coffee break 20m 593/R-010 - Salle 11

      593/R-010 - Salle 11

      CERN

      1 Esplanade des Particules 1213 Meyrin, Switzerland
      50
      Show room on map
    • 15:50 17:55
      Recap 2h 5m 593/R-010 - Salle 11

      593/R-010 - Salle 11

      CERN

      1 Esplanade des Particules 1213 Meyrin, Switzerland
      50
      Show room on map
      • enjoy using the application that we developed together, compare the results
        with experimental data
      • summary of the course and outlook
      Speaker: Mihaly Novak (CERN)
    • 18:00 18:15
      Adjourn 15m 593/R-010 - Salle 11

      593/R-010 - Salle 11

      CERN

      1 Esplanade des Particules 1213 Meyrin, Switzerland
      50
      Show room on map