Home

Geant4 IN2P3 and PHENIICS School

12 - 16 May 2025, IJCLab

PathFinder PathFinder

The 2025 tutorial is supported and organised by the Doctoral School PHENIICS.

Registration

The registration for the PHENIICS participants:

https://adum.fr/script/catalogue.pl?mod=3649390&site=psaclay

The application for registration for the CNRS and external participants will be open at the Indico page:

https://indico.ijclab.in2p3.fr/event/11687/

The participants will be accepted in the order of their registration until vacancies are filled. The registration to the course will be valid only after its approval.

NO VIRTUAL participation will be possible. All registered participants are expected to be present IN PERSON in the class room.

Location

Building 203 (“Salle d’enseignement”), IJCLab, Orsay
GPS: 48.699762173340204, 2.171272884212302
Map

Timetable

  • Registration: 9:15 - 9:30
  • Monday-Thursday: 9:30 - 12:45 and 14:00 - 17:15
  • Friday: 9:30 - 12:45 and 14:00 - 16:00

Note that the meeting place, usually known as “Salle d’enseignement” is not situated in the main building of the former LAL (b. 200), but in another (small) building (behind the b. 206, see the map).

On Monday morning, we will also pick up participants in front of building 200 ~5 min before the start of the tutorial.

Lecturers

  • Ivana Hrivnacova (IJCLab Orsay, Universite de Paris-Sud, IN2P3-CNRS) (responsible),
  • Igor Semeniouk (LLR, Ecole Polytechnique),
  • Marc Verderi (LLR, Ecole Polytechnique)

Geant4 Installation

The hands on will be done on the classroom computers (Ubuntu) with the Geant4 software already installed. If participants want to work with their laptops, it is necessary to install Geant4 before start of the course. No support for installation will be provided during the course. Also no support will be provided for Windows OS.

More detailed instructions about the necessary Geant4 configuration are available here.

Objectives

The tutorial will alternate lectures with exercises for development of a user application. The goal is to learn step by step using the Geant4 toolkit and developing of a Geant4 application. The following topics will be covered:

  • Definition of geometry and materials
  • Definition the primary particles sources
  • Definition of physical processes and selection of a physics list
  • User interfaces, macros, visualization
  • Accounting physical quantities (« scoring »), analysis
  • Multithreading
  • Biasing

Required skills

Basic level of C++ programming language is required :

  • basic/syntax: if statements, loop constructs functions, pointers, references, passing function arguments
  • classes: class definition and implementation, class data members and member functions/methods, static data members, member functions/methods, base class and derived class, pure virtual function/method
  • standard template library: iostream, vector

For those who need a revision, besides the books on C++, we recommend the Object-Oriented C++ Course

You can also revise your knowledge e.g. on this site: https://www3.ntu.edu.sg/home/ehchua/programming/index.html#Cpp and follow: 5. C++ OOP Examples 6. C++ OOP Inheritance & Polymorphism where the most important concepts used in Geant4 are presented.

Contact