SLAC Geant4 Tutorial 2014

Agenda

(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

     -- Installation guide

  - 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