Tutorial

Notes

Introduction and Getting Started

Basics: Materials, Units and Geometry

Basics: Visualization and User Interface

Basics: Documentation and Support

Basics: Primaries and Tracking

Basics: Physics Processes

Basics: Sensitive Detectors and Field

Advanced: More on Physics Processes

Advanced: Parameterisation and Track Selection

Advanced: Geometry

Advanced: Analysis

Advanced: More on using Geant4 interactively

Guide to Installation


Notes

Tutorials will start at the novice level, aimed at users who are new to Geant4, and will then proceed to advanced lectures for experienced users. Refer to the Workshop schedule for detailed dates and times.

NOTE: unregistered attendees may participate in the tutorials only as space permits.

CERN will provide only a VERY LIMITED number of dedicated computers for the tutorials. Attendees who signed up specifying the usage of a laptop are strongly encouraged to bring their own laptop at the tutorial sessions. Power and DHCP connections will be available.

An installation CD will be provided with the latest version of all required physics software including Geant4, CLHEP, and some GUI/Visualization/Analysis tools. The CD will include prebuilt libraries for the following system configurations:

Linux
RedHat 7.2 or 7.3 with gcc-2.95.2 (or 2.95.3)
Windows
Windows 2000 or XP with Visual-C++ 6.0, SP5
The examples provided will be tested under these configurations; we expect to offer only limited support for any other different system/compiler configuration.


Introduction and Getting Started

Welcome and Introduction
J.Apostolakis
Welcome
Structure of the tutorials
Information

Getting Started
M.Asai
Structure of Geant4 toolkit
Basic concepts of run, event, track, step, trajectory, hit, digit, etc. and corresponding classes
Execution flow and states in Geant4
Manager classes in Geant4
main()
User initialization classes
User action classes
G4cout, G4cerr, G4endl


Basics: Materials, Units and Geometry

Materials and System of Units
G.Cosmo
Unit system
Definition of material, element, isotope
Material table

Basic Geometry Features
G.Cosmo
Concepts of logical volumes, physical volumes: placements, parameterised volumes, replicas
Concept of solids: CSG, BREP, Boolean solids
Concept of touchables


Basics: Visualization and User Interface

Geant4 User Commands
M.Asai
Built-in commands
Macro file
Aliases

Visualization and User Interface
J.Generowicz
Introduction to available packages
Usage of Visualization/(G)UI packages, environment configuration
Control commands


Basics: Documentation and Support

Documents, User Forum and User Support
G.Folger
Users guides
Source code browser
User forum
Geant4 Web sites and mailing list
User support


Basics: Primaries and Tracking

Primary Particle Generation
M.Asai
G4VPrimaryGeneratorAction class
G4ParticleGun, G4HEPEvtInterface
General particle source

Physics Processes, Tracking and Cuts
J.Apostolakis
G4Track, G4DynamicParticle, G4ParticleDefinition
AtRest, AlongStep, PostStep processes
Production range cut
How to implement G4UserPhysicsList
User-defined limits


Basics: Physics Processes

Standard Electromagnetic Processes
M.Maire
Ionization, delta-ray, multiple scattering and their applicable energy ranges
Integral approach and step length

Low Energy Electromagnetic Processes (Part I)
M.G.Pia
Processes and their applicability

Hadronic processes (Part I)
J.P.Wellisch
Implications of hadronic modeling in detector construction
Physics lists: what, why, how ?


Basics: Sentitive Detectors and Field

Detector Sensitivity
M.Asai
Sensitive detector
Hit and HitsCollection
Readout geometry

Magnetic Field
J.Apostolakis
How to define magnetic field
Integration of the field
Navigator and transportation process

Optimisation of Tracking in Field
J.Apostolakis
Stepper algorithms
Customising options
Safety


Advanced: More on Physics Processes

Hadronic processes (Part II)
J.P.Wellisch
Cross sections and models
Verification / validation

Multiple Scattering
L.Urban
Multiple scattering in EM processes

Low Energy Electromagnetic Processes (Part II)
A.Howard
Processes and their applicability

Optical Processes
J.Apostolakis
Available processes
Optical properties


Advanced: Parameterisation and Track Selection

Shower parameterization
J.Apostolakis
Envelope geometry
Parameterisation scheme
Direct coupling with sensitive detector

Adding a new Process
V.Ivantchenko
Process, model, particle change
Methods and return values in G4VProcess

Stack Management
M.Asai
Stacks in Geant4
Suspended track, postponed track
Digitization and pileup
Treatment of multiple events


Advanced: Geometry

Geometry: Advanced Features
G.Cosmo
Geometry optimisation
Grouping volumes : G4AssemblyVolume
Reflection of solids and hierachies
Tools for debugging geometry overlaps


Advanced: Analysis

Analysis with AIDA
L.Moneta
Interface to AIDA and AIDA tools
Geant4 User Classes
S.Guatelli
Implementation of analysis in Geant4 users classes


Advanced: More on using Geant4 interactively

More on User Commands
M.Asai
User defined commands
User defined messengers
String stream objects
G4ExceptionHandler

More on Visualization and GUI
J.Generowicz
Demonstration of visualization packages


Guide to Installation

Installation of Geant4
G.Cosmo
Canonical installation of Geant4 libraries
Environment variables, makefiles
Making an executable


Workshop local organizing committee
Thu 14 Nov 2002