Geant4 tutorial course at Canadian Nuclear Laboratories

America/New_York
Dennis Wright (SLAC), Makoto Asai (SLAC)
    • Registration
    • Introduction
    • Lecture
      • 1
        Kernel I
        • General introduction and brief history
        • What’s new in version 10
        • Highlights of user applications
        • Geant4 license
        • Geant4 kernel
          -- Basic concepts and kernel structure
          -- User classes
        Speaker: Makoto Asai (SLAC)
    • 09:45
      break
    • Lecture
      • 2
        User documents and examples

        Covers the Geant4 website, user guides, basic, extended and advanced examples, and where to get help.

        Speaker: Dennis Wright (SLAC)
      • 3
        User interface I
        • Command syntax
        • Macro file
        • G4UIExective
        Speaker: Makoto Asai (SLAC)
      • 4
        Visualization I
        • Visualization basics
        • Major visualization drivers
        Speaker: Makoto Asai (SLAC)
    • 11:45
      lunch break
    • Lecture
      • 5
        Scoring I
        • Introduction to sensitivity
        • Command-based scoring
        • Add a new scorer/filter
        Speaker: Makoto Asai (SLAC)
      • 6
        Physics I

        Geant4 physics lists: what they are and how to use them.

        Speaker: Dennis Wright (SLAC)
    • 14:30
      break
    • Hands-on: I
    • Lecture
      • 8
        Material definition

        How materials are defined and how they can be used in an application.

        Speaker: Dennis Wright (SLAC)
      • 9
        Geometry I
        • Introduction
        • G4VUserDetectorConstruction class
        • Solid and shape
        • Logical volume
        • Region
        • Physical volume
        • Placement
        Speaker: Makoto Asai (SLAC)
    • 09:45
      break
    • Lecture
      • 10
        Primary particle
        • Introduction
        • Built-in primary particle generators
          -- Particle gun
          -- Interfaces to HEPEVT and HEPMC
          -- General particle source
        • Pre-assigned decay
        Speaker: Makoto Asai (SLAC)
      • 11
        Physics II

        Provides an overview of Geant4 physics, a discussion of physics processes and a description of secondary particle production thresholds.

        Speaker: Dennis Wright (SLAC)
    • 11:45
      Lunch break
    • Lecture
      • 12
        Physics III

        Covers particle decays, optical photon interactions and solid state processes.

        Speaker: Dennis Wright (SLAC)
      • 13
        Geometry II
        • Various ways of placing volumes
          -- Parameterized volume
          -- Replicated volume
          -- Divided volume
          -- Nested parameterization
          -- Reflected volume
          -- Assembly volume
        • Touchable
        Speaker: Makoto Asai (SLAC)
    • 14:30
      break
    • Hands-on: II
    • Lecture
      • 15
        EM Physics I

        An overview of Geant4 electromagnetic physics, with discussions of multiple scattering, energy fluctuations and atomic de-excitation.

        Speaker: Dennis Wright (SLAC)
      • 16
        Geometry III
        • Magnetic field
        • Field integration and other types of field
        • GDML/CAD interfaces
        • Geometry checking tools
        • Geometry optimization
        Speaker: Makoto Asai (SLAC)
    • 09:45
      break
    • Lecture
      • 17
        EM physics II

        Low energy electromagnetic physics processes and models in Geant4 and how to use them.

        Speaker: Dennis Wright (SLAC)
      • 18
        Scoring II
        • Define scorers in the tracking volume
        • Accumulate scores for a run
        • Sensitive detector vs. primitive scorer
        • Basic structure of detector sensitivity
        • Sensitive detector and hit
        • Touchable
        • Use of G4HCofThisEvent class
        Speaker: Makoto Asai (SLAC)
    • 11:45
      Lunch break
    • Lecture
      • 19
        EM physics III

        A detailed discussion of how ionization, bremsstrahlung, multiple scattering and transportation compete to limit step size and choose an interaction.

        Speaker: Dennis Wright (SLAC)
    • Hands-on: III
    • 14:30
      break
    • Hands-on: III
    • Lecture
      • 22
        Hadronic physics I

        An overview of Geant4 hadronic physics and discussions of precompound and intranuclear cascade models.

        Speaker: Dennis Wright (SLAC)
      • 23
        User interface II
        • Mechanism of UI command
        • Defining basic UI command
        • Defining complex UI command
        • G4GenericMessenger
        • UI command in multithreaded mode
        Speaker: Makoto Asai (SLAC)
    • 09:45
      break
    • Lecture
      • 24
        Multithreading I
        • Introduction
        • Multithreading in Geant4 : the basics
        • UI commands for multithreading
        Speaker: Makoto Asai (SLAC)
      • 25
        Hadronic physics II

        A discussion of hadron elastic models, low energy neutrons, ion-ion models, capture, stopping and fission.

        Speaker: Dennis Wright (SLAC)
    • 11:45
      Lunch break
    • Lecture
      • 26
        Hadronic physics III

        A discussion of QCD string models, gamma- and lepto-nuclear models and radioactive decay.

        Speaker: Dennis Wright (SLAC)
      • 27
        Geometry IV
        • Parallel geometry
        • Layered mass geometry
        • Moving objects
        Speaker: Makoto Asai (SLAC)
    • 14:30
      break
    • Hands-on: IV
    • Lecture
      • 29
        Analysis
        Speaker: Makoto Asai (SLAC)
      • 30
        Event biasing

        A discussion of specific biasing options, including reverse Monte Carlo, and the general Geant4 biasing framework.

        Speaker: Dennis Wright (SLAC)
      • 31
        Visualization II
        Speaker: Makoto Asai (SLAC)
    • 09:45
      break
    • Lecture
      • 32
        Choosing a Physics List

        Tips on choosing a physics list and validating it.

        Speaker: Dennis Wright (SLAC)
      • 33
        Kernel II
        • User limits
        • Attaching user information to G4 classes
        • Fast simulation (a.k.a. shower parameterization)
        • Stacking mechanism
        Speaker: Makoto Asai (SLAC)
    • 11:45
      Lunch break
    • Lecture
      • 34
        Multithreading II
        • The challenge of MT : thread safety
        • Reading input file in multithreaded mode
        Speaker: Makoto Asai (SLAC)
      • 35
        How to update your Geant4 installation

        Tips on upgrading to the latest Geant4 version and where to get help.

        Speaker: Dennis Wright (SLAC)
      • 36
        Q/A and closing remarks
        Speaker: Makoto Asai (SLAC)
    • 14:30
      break
    • Additional discussions