Top Banner
14 User Documents and Examples Geant4 Mini-Tutorial Hebden Bridge 15 September 2007 Joseph Perl, SLAC (basically stolen from two talks by Dennis Wright)
31

14 User Documents and Examples Geant4 Mini-Tutorial Hebden Bridge 15 September 2007 Joseph Perl, SLAC (basically stolen from two talks by Dennis Wright)

Dec 19, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 14 User Documents and Examples Geant4 Mini-Tutorial Hebden Bridge 15 September 2007 Joseph Perl, SLAC (basically stolen from two talks by Dennis Wright)

14

User Documents and Examples

Geant4 Mini-TutorialHebden Bridge

15 September 2007Joseph Perl, SLAC

(basically stolen from twotalks by Dennis Wright)

Page 2: 14 User Documents and Examples Geant4 Mini-Tutorial Hebden Bridge 15 September 2007 Joseph Perl, SLAC (basically stolen from two talks by Dennis Wright)

1

Outline

User Documents Application Developers' Guide Installation Guides

Novice Examples

● Simple: trivial detector with non-interacting particles● Detailed: complex detector with full physics

User Aids LXR source code browser HyperNews User Forum

2

Page 3: 14 User Documents and Examples Geant4 Mini-Tutorial Hebden Bridge 15 September 2007 Joseph Perl, SLAC (basically stolen from two talks by Dennis Wright)

1

New Geant4 Web Pages http://geant4.web.cern.ch/geant4

3

Page 4: 14 User Documents and Examples Geant4 Mini-Tutorial Hebden Bridge 15 September 2007 Joseph Perl, SLAC (basically stolen from two talks by Dennis Wright)

1

Detailed Installation Guide

URL: geant4.web.cern.ch/geant4/UserDocumentation/UsersGuides/InstallationGuide/html/index.html

List of required software C++ compiler, CLHEP, GNU make, Geant4 toolkit choices for visualization software

How to install on Linux Tips for installing on Windows

4

Page 5: 14 User Documents and Examples Geant4 Mini-Tutorial Hebden Bridge 15 September 2007 Joseph Perl, SLAC (basically stolen from two talks by Dennis Wright)

1

Step-by-Step Guides forSingle-User Installation

URL: geant4.slac.stanford.edu/installation

For single user installation on: Linux Macintosh OSX Windows

5

Page 6: 14 User Documents and Examples Geant4 Mini-Tutorial Hebden Bridge 15 September 2007 Joseph Perl, SLAC (basically stolen from two talks by Dennis Wright)

1

Application Developers Guide

URL: geant4.web.cern.ch/geant4/UserDocumentation/ UsersGuides/ForApplicationDeveloper/html/index.html

Introduces new users to the Geant4 toolkit Describes the most useful tools Describes how to set up and run a simulation application Intended as an overview of the toolkit, not an exhaustive

treatment. For more details: Physics Reference Manual Toolkit Developers Guide

6

Page 7: 14 User Documents and Examples Geant4 Mini-Tutorial Hebden Bridge 15 September 2007 Joseph Perl, SLAC (basically stolen from two talks by Dennis Wright)

1

Toolkit Developers' Guide

URL: geant4.web.cern.ch/geant4/UserDocumentation/ UsersGuides/ForToolkitDeveloper/html/index.html

A description of the object-oriented design of the Geant4 toolkit class diagrams (some UML, some other) philosophy behind design choices

A guide for users who want to extend the functionality of Geant4 adding new solids, modifying the navigator, creating new fields, etc.

7

Page 8: 14 User Documents and Examples Geant4 Mini-Tutorial Hebden Bridge 15 September 2007 Joseph Perl, SLAC (basically stolen from two talks by Dennis Wright)

1

Physics Reference Manual

URL: geant4.web.cern.ch/geant4/UserDocumentation/ UsersGuides/PhysicsReferenceManual/html/ PhysicsReferenceManual.html

A reference for toolkit users and developers who wish to consult the underlying physics of an interaction

Presents the theoretical formulation, model or parameterization of the physics interactions provided by Geant4

8

Page 9: 14 User Documents and Examples Geant4 Mini-Tutorial Hebden Bridge 15 September 2007 Joseph Perl, SLAC (basically stolen from two talks by Dennis Wright)

1

Novice Example N01

Fixed geometry: Ar gas mother volume with Al cylinder and Pb block with Al slices

Incident particle is a geantino – no physics interactions

No magnetic field and only the transportation process is enabled

Hard coded batch job and verbosity

9

Page 10: 14 User Documents and Examples Geant4 Mini-Tutorial Hebden Bridge 15 September 2007 Joseph Perl, SLAC (basically stolen from two talks by Dennis Wright)

1

Novice Example N02

Pb target, Xe gas chambers (parameterized volumes)

All EM processes + decay included for , charged leptons and charged hadrons

Detector response● Trajectories and chamber hit

collections may be stored

Visualization of detector and event Command interface introduced

● Can change target, chamber materials, magnetic field, incident particle type, momentum, etc. at run time

10

Page 11: 14 User Documents and Examples Geant4 Mini-Tutorial Hebden Bridge 15 September 2007 Joseph Perl, SLAC (basically stolen from two talks by Dennis Wright)

1

Novice Example N03

Sampling calorimeter with layers of Pb absorber and liquid Ar detection gaps (replicas)

Exhaustive material definitions Command interface Randomization of incident beam

All EM processes + decay, with separate production cuts for , e+, e- (use for shower studies)

Detector response: E deposit, track length in absorber and gap

Visualization tutorial Random number seed handling

11

Page 12: 14 User Documents and Examples Geant4 Mini-Tutorial Hebden Bridge 15 September 2007 Joseph Perl, SLAC (basically stolen from two talks by Dennis Wright)

1

Novice Example N04

Simplified collider detector● all kinds of volume definitions

Magnetic field PYTHIA primary event

generator● Higgs decay by Z0, lepton

pairs Full set of EM + hadronic

processes● Should use updated

hadronic physics lists Event filtering by using

stacking mechanism

12

Page 13: 14 User Documents and Examples Geant4 Mini-Tutorial Hebden Bridge 15 September 2007 Joseph Perl, SLAC (basically stolen from two talks by Dennis Wright)

1

Novice Example N05

Fast simulation with parameterized showers● EM showers (derived from G4VFastSimulationModel)● Pion showers (for illustration only – not used)

EM physics only● Use of G4FastSimulationManagerProcess

Simplified collider detector geometry● Drift chamber ● EM, hadronic calorimeter● Ghost volume

13

Page 14: 14 User Documents and Examples Geant4 Mini-Tutorial Hebden Bridge 15 September 2007 Joseph Perl, SLAC (basically stolen from two talks by Dennis Wright)

1

Novice Example N06

Water Cerenkov detector with air “bubble”

Materials● Specification of optical

properties● Specification of

scintillation spectra Physics

● Optical processes● Generation of Cerenkov

radiation, energy loss collected to produce scintillation

14

Page 15: 14 User Documents and Examples Geant4 Mini-Tutorial Hebden Bridge 15 September 2007 Joseph Perl, SLAC (basically stolen from two talks by Dennis Wright)

1

Novice Example N07

3 simplified sandwich calorimeters (Pb, Al, Ar)

Cylindrical parallel world for scoring

Run-based (as opposed to event-based) hit accumulation

Changing geometries without rebuilding world

Setting different secondary production cuts for each calorimeter using G4Region

15

Page 16: 14 User Documents and Examples Geant4 Mini-Tutorial Hebden Bridge 15 September 2007 Joseph Perl, SLAC (basically stolen from two talks by Dennis Wright)

1

Extended Examples

Testing and validation of processes and tracking● Electromagnetic (TestEm1 – TestEm10)● Field (field01 – field03)● Geometry (olap)

Demonstration of Geant4 tools● Analysis (A01) ,event generator, g3tog4, persistency● Biasing (B01-B03), optical, run and event

Extensions of Geant4● GDML● Medical (DICOM files)● Parallel computing (ParN02, ParN04)

16

Page 17: 14 User Documents and Examples Geant4 Mini-Tutorial Hebden Bridge 15 September 2007 Joseph Perl, SLAC (basically stolen from two talks by Dennis Wright)

1

Optical Photons

17

Page 18: 14 User Documents and Examples Geant4 Mini-Tutorial Hebden Bridge 15 September 2007 Joseph Perl, SLAC (basically stolen from two talks by Dennis Wright)

1

Gamma Therapy

50 MeV electrons incident on target produce gammas

Charged particles removed from beam, gammas irradiate a water phantom

Gamma beam properties are scored in a check volume in front of the phantom

Scoring inside the phantom to record radial radiation dose distribution

18

Page 19: 14 User Documents and Examples Geant4 Mini-Tutorial Hebden Bridge 15 September 2007 Joseph Perl, SLAC (basically stolen from two talks by Dennis Wright)

1

Parallel Computing

Introduction to parallel computing using TopC parallel version of novice example N02 parallel version of novice example N04

Parallelized version of brachytherapy advanced example application can be run parallel or sequential uses Diane (DIstributed ANalysis Environment)

19

Page 20: 14 User Documents and Examples Geant4 Mini-Tutorial Hebden Bridge 15 September 2007 Joseph Perl, SLAC (basically stolen from two talks by Dennis Wright)

1

DICOM

Uses Geant4 interface to read DICOM files

uses inforamtion to construct phantom geometry

displays image with Geant4 visualization

h

20

Page 21: 14 User Documents and Examples Geant4 Mini-Tutorial Hebden Bridge 15 September 2007 Joseph Perl, SLAC (basically stolen from two talks by Dennis Wright)

1

GDML Example

Identical to example N03 (sampling calorimeter), except● GDML used for geometry description

GDML schema supports:● Numerical expressions, constants, rotations, translations, units● Materials ● CSG + boolean solids● Geometrical structure (volumes, placements)

Uses Xerxes-C XML parser (linux only)● Installation instructions included in example

21

Page 22: 14 User Documents and Examples Geant4 Mini-Tutorial Hebden Bridge 15 September 2007 Joseph Perl, SLAC (basically stolen from two talks by Dennis Wright)

1

Advanced Examples

HEP detectors● CMS hadron calorimeter test beam● ATLAS Forward Liquid Ar Calorimeter● LHCb Rich test beam

Neutron Shielding Medical (brachytherapy) Space applications

● Gamma ray telescope● X-ray telescope● X-ray fluorescence

Underground physics (liquid Xe dark matter detector)

22

Page 23: 14 User Documents and Examples Geant4 Mini-Tutorial Hebden Bridge 15 September 2007 Joseph Perl, SLAC (basically stolen from two talks by Dennis Wright)

1

Brachytherapy Example

Physics● Low energy EM processes

for e-, ● Standard EM for e+

Sensitive detector● “phantom” consisting of

soft tissue Analysis

● Energy deposition stored in n-tuple

● Store primary particle energy spectra

● 1D, 2D histograms of energy deposition

23

Page 24: 14 User Documents and Examples Geant4 Mini-Tutorial Hebden Bridge 15 September 2007 Joseph Perl, SLAC (basically stolen from two talks by Dennis Wright)

1

Gamma Ray Space Telescope

Use of messengers to change geometry interactively

Modular physics list Particle generator with

monochromatic or power law spectrum

Readout geometry of Si tracker strips

Hits collection stored in ascii file Simple digitization using hits

collection to produce digi collections

• .

24

Page 25: 14 User Documents and Examples Geant4 Mini-Tutorial Hebden Bridge 15 September 2007 Joseph Perl, SLAC (basically stolen from two talks by Dennis Wright)

1

X-ray Telescope (1)

Simple model of x-ray telescope to study proton damageGeometry: single shell nickel-gold mirror two cones for paraboloid, two for hyperboloid sections aluminum baffle main telescope: carbon fiber tube, aluminum end caps

25

Page 26: 14 User Documents and Examples Geant4 Mini-Tutorial Hebden Bridge 15 September 2007 Joseph Perl, SLAC (basically stolen from two talks by Dennis Wright)

1

X-ray Telescope (2)

Main physics process is multiple scattering of protons from mirror surfaces also e+, e-, gamma physics processes

General particle source many methods available to customize event generation

Visualization of proton tracks

AIDA interface for analysis energy distribution histograms of protons reaching detector 26

Page 27: 14 User Documents and Examples Geant4 Mini-Tutorial Hebden Bridge 15 September 2007 Joseph Perl, SLAC (basically stolen from two talks by Dennis Wright)

1

Underground Physics

Realistic example of underground dark matter search experiment

Detailed geometry, including optional file describing laboratory

Physics● Low energy, standard EM

● Optical processes

● Radioactive decay

General particle source Many macro files for various run

conditions

• . Mirror

Xe gas

Xe liquid

Grids

PMT

27

Page 28: 14 User Documents and Examples Geant4 Mini-Tutorial Hebden Bridge 15 September 2007 Joseph Perl, SLAC (basically stolen from two talks by Dennis Wright)

1

Radiation Protection for Astronauts Evaluate dose to astronauts in interplanetary radiation environment

● in space vehicles● in lunar surface habitats

User can calculate dose to a water phantom due to galactic cosmic rays solar particle events

● Different shielding configurations available● inflatable sphere with water shielding● habitat buried in lunar soil

28

Page 29: 14 User Documents and Examples Geant4 Mini-Tutorial Hebden Bridge 15 September 2007 Joseph Perl, SLAC (basically stolen from two talks by Dennis Wright)

1

LXR Code Browser

● URL: www-geant4.kek.jp/LXR/● Search entire Geant4 source tree by

● filename (e.g. G4Track.hh)● text ● identifier

● Results: a source file fully hyper-linked to classes and methods

● tells where classes and methods are defined● also where they are referenced

29

Page 30: 14 User Documents and Examples Geant4 Mini-Tutorial Hebden Bridge 15 September 2007 Joseph Perl, SLAC (basically stolen from two talks by Dennis Wright)

1

HyperNews User Forum

URL: geant4-hn.slac.stanford.edu:5090/ Geant4-HyperNews/index

See also top of Geant4 home page Discuss problems with other users, post questions for

experts, etc. 18 forums roughly based on Geant4 categories 3 forums for specific application areas New forums may be requested by users Note search engine on top of main page To join: click on “Membership” at bottom of page and fill

out form

30

Page 31: 14 User Documents and Examples Geant4 Mini-Tutorial Hebden Bridge 15 September 2007 Joseph Perl, SLAC (basically stolen from two talks by Dennis Wright)

1

Summary

Installation and Application Developers Guides tell you how to get started building and running a simulation

Toolkit Developers' Guide for OO design and extension of toolkit Physics Reference Manual for the underlying physics of Geant4 There are 7 novice examples ranging from very easy to complex

● Can use these as templates for your application Many extended examples

● Users' Guide for Application Developers, Chapter 9.2● Code in geant4/examples/extended

15 advanced examples● Users’ Guide for Application Developers, Chapter 9.3● Code in geant4/examples/advanced

● A cross reference browser (LXR) is available for studying source code ● A user forum is available for sharing ideas, asking questions 31