(last revision Feb.28.2014)
Monday (Mar/3/2014)
08:30 - 09:00 Registration
09:00 - 09:15 Welcome (Margot Gerritsen)
09:15 - 09:30 Tutorial Introduction (Joseph Perl)
- Network, logistics
- Tutorial structure
- Lecturer introduction
09:30 - 10:30 Kernel I (Makoto Asai)
- General introduction
- Global structure of Geant4
- Run, event, track, step, trajectory, etc.
- User classes
10:30 - 11:00 Break
11:00 - 11:40 User Documents and Examples (Mike Kelsey)
- Installation Guide
- Application developers manual
- Toolkit developers manual
- Physics reference manual
- Novice examples in Geant4 distribution
- Extended and advanced examples in Geant4 distribution
- LXR source code browser
- HyperNews
11:40 - 12:00 User Interface I (Makoto Asai)
- Syntax of UI command
- Interactive mode / batch mode
- G4UIExective class
12:00 - 12:30 Visualization I (Joseph Perl)
- Introduction to Visualization
- Quick Looks at Seven Visualization Drivers
- Basic Visualization Commands
12:30 - 14:00 Lunch Break
14:00 - 14:30 Analysis (Andrea Dotti)
- G4Tools : built-in analysis tool
14:30 - 15:00 Scoring I (Makoto Asai)
- Introduction to sensitivity
- Command-based scoring
- Add a new scorer/filter
15:00 - 15:30 Multithreading I (Andrea Dotti)
- Introduction to multithreading
- UI commands for multithreading
15:30 - 16:00 Break
16:00 - 17:30 Hands-on I (Andrea Dotti)
- Complete Geant4 installation if you have not already done so
- Execute a few novice examples to confirm the installation
- Troubleshooting: Installation and Configuration Hypernews
Tuesday (Mar/4/2014)
09:00 - 09:30 Material Definition (Tatsumi Koi)
- Defining Materials
- NIST Material database
09:30 - 10:30 Geometry I (Makoto Asai)
- Introduction
- G4VUserDetectorConstruction class
- Solid
- Logical volume
- Region
- Physical volume
- Placement
10:30 - 11:00 Break
11:00 - 11:30 Physics I (Dennis Wright)
- Introduction
- G4VUserPhysicsList class
- Modular physics list
- Packaged physics lists
- Choosing appropriate Physics List
11:30 - 12:00 Physics II (Dennis Wright)
- Validation
- Processes
- Production thresholds
- Cuts per region
12:00 - 12:30 Physics III (Mike Kelsey)
- Decay
- Optical
- Phonon, electron/hole
- Channeling
12:30 - 14:00 Lunch Break
14:00 - 15:10 EM Physics (Tatsumi Koi)
- EM standard overview
- Multiple scattering
- Low-E EM overview
15:10 - 15:30 Primary Particle (Dennis Wright)
- G4VUserPrimaryGeneratorAction class
- Primary vertex and primary particle
- Built-in primary particle generators
- More on Particle Gun
15:30 - 16:00 Break
16:00 - 17:30 Hands-on II (Andrea Dotti)
- Material and a simple geometry
- Visualization of geometry
- Command-based scoring
Wednesday (Mar/5/2014)
09:00 - 09:40 Geometry II (Makoto Asai)
- Parametrized volume
- Replicated volume
- Divided volume
- Nested-parametrization
- Assembly volume
- Reflected volume
- Touchable
09:40 - 10:00 Visualization II (Joseph Perl)
- Advanced Visualization
10:00 - 10:30 Scoring II (Makoto Asai)
- Define scorers in the tacking geometry
- Reduction of user data
- Sensitive detector
- Hits
10:30 - 11:00 Break
11:00 - 11:45 Hadronic Physics I (Mike Kelsey)
- Overview
- Precompound/de-excitation models
- Cascade models
- Parameterized models
11:45 - 12:30 Hadronic Physics II (Tatsumi Koi)
- Elastic process
- Neutron physics
- Ion physics
12:30 - 14:00 Lunch Break
14:00 - 14:45 Hadronic Physics III (Dennis Wright)
- String models
- Electro-nuclear models
- Capture / fission models
- Radioactive decay
- Process at rest
14:45 - 15:30 Geometry III (Makoto Asai)
- Magnetic field
- Field integration and other types of field
- GDML interface
- CAD interface
- Geometry checking tools
- Geometry optimization
- Parallel geometry
- Moving objects
15:30 - 16:00 Break
16:00 - 17:30 Hands-on III (Andrea Dotti)
- Complete geometry
- Define scorers
- User Actions I: printing information on the screen
Thursday (Mar/6/2014)
09:00 - 10:30 Hands-on IV (Andrea Dotti)
- User Actions II: Accumulating information from a run
- Use g4tools to create histograms and output nutple files
10:30 - 11:00 Break
11:00 - 11:30 Special lecture I (Google)
11:30 - 12:00 Event Biasing (Mike Kelsey)
- Overview
- Geometrical biasing
- Physics biasing
- Bremsstrahlung splitting
12:00 - 12:30 User Interface II (Makoto Asai)
- Define user commands
12:30 - 14:00 Lunch Break
14:00 - 14:30 Special lecture II (Colfax)
14:30 - 15:00 Multithreading II (Andrea Dotti)
- Thread safety
- User thread initialization
- MPI
- Compiling Geant4 for Xeon Phi coprocessor
15:00 - 15:30 Kernel II (Makoto Asai)
- User limits
- User information classes
- Stack management
15:30 - 16:00 Break
16:00 - 16:30 Special lecture III (Nvidia)
16:30 - 17:00 How to Upgrade Your Geant4 Release (Joseph Perl)
- Major versus minor releases
- What to look for in the release notes
17:00 - 17:30 Q/A and Closing remarks (Makoto Asai)
17:30 Adjourn