Info Physics of Geant 4
Info Physics of Geant 4
ELECTROMAGNETIC PHYSICS
STANDARD CATEGORY
Content
2
Geant4 EM packages
¨ Standard ¨ Low-energy
¤ γ, e up to 100 TeV ¤ Livermore library γ, e- from 250 eV up to 1 GeV
¤ hadrons up to 100 TeV ¤ Livermore library based polarized processes
¤ ions up to 100 TeV ¤ PENELOPE code rewrite , γ, e- , e+ from 100 eV
¨ Muons up to 1 GeV (2008 version)
¤ up to 1 PeV ¤ hadrons and ions up to 1 GeV
¤ energy loss propagator ¤ atomic de-excitation (fluorescence + Auger)
¨ X-rays ¨ Geant4-DNA
¤ X-ray and optical photon production proc. ¤ microdosimetry models for radiobiology (Geant4-
DNA project) from eV to ~100 MeV
¨ High-energy
¨ Adjoint
¤ processes at high energy (E>10GeV)
¤ New sub-library for reverse Monte Carlo
¤ physics for exotic particles
simulation from the detector of interest back to
¨ Polarisation source of radiation
¤ simulation of polarized beams ¨ Utils
¨ Optical ¤ general EM interfaces
3
¤ optical photon interactions
Gamma and electron transport
4
HEP calorimeter
¨ Photon processes
¤ γ conversion into e+e- pair
¤ Compton scattering
¤ Photoelectric effect
¤ Rayleigh scattering
¤ Gamma-nuclear interaction in hadronic sub-package
¨ Electron and positron processes
¤ Ionisation
Medical linac
¤ Coulomb scattering
¤ Bremsstrahlung
¤ Positron annihilation
¤ Nuclear interaction in hadronic sub-package
¨ Suitable for HEP & many other Geant4 applications
with electron and gamma beams
Software design
5
¨ Since Geant4 9.3beta (June, 2009) the design is uniform for all EM packages
¤ Allowing a coherent approach for high-energy and low-energy applications
¨ A physical process can be simulated according to several models, each model being described by a model class
¤ Naming scheme : « G4ModelNameProcessNameModel »
¤ For example: G4LivermoreComptonModel
¤ Models can be assigned to certain energy ranges and G4Regions
¤ Inherit from G4VEmModel base class
¨ A Physics list is the mandatory user class making the general
interface between the physics the user needs and the Geant4
kernel
¤ It should include the list of particles
¤ The G4ProcessManager of each particle maintains a list of processes
G4EmStandardPhysics_option1 Fast due to simple step limitation, Similar to the one used by
cuts used by photon processes CMS, good for crystals, not
(FTFP_BERT_EMV) good for sampling
calorimeters
G4EmStandardPhysics_option2 Experimental: updated photon Similar to the one used by
models and bremsstrahlung on top LHCb
of Opt1
Geant4 9.6: EM Physics constructors for
space and medical applications
9
G4EmStandardPhysics_option3 Msc95 for prticle types, standard The most accurate standard
models when applicable
¨ G4EmCalculator
¤ easy access to cross sections and stopping powers (TestEm0)
¨ G4EmProcessOptions
¤ C++ interface to EM options alternative to UI commands
¨ G4EmSaturation
¤ Birks effect (recombination effects)
¨ G4ElectronIonPair
¤ sampling of ionisation clusters in gaseous or silicon detectors
¨ G4EmConfigurator
¤ add models per energy range and geometry region
Example: G4EmStandardPhysics
11
G4PhysicsListHelper* ph = G4PhysicsListHelper::GetPhysicsListHelper();
G4String particleName = particle->GetParticleName();
if ( particleName == “gamma” ) {
ph->RegisterPhysics(new G4PhotoElectricEffect, particle);
ph->RegisterPhysics(new G4ComptonScattering, particle);
ph->RegisterPhysics(new G4GammaConversion, particle);
¨ Atomic de-excitation simulation is now compatible with both Standard &
Low Energy EM categories
¨ Example for retrieving the total cross section of a process with name procName, for particle and material matName
#include "G4EmCalculator.hh"
...
G4EmCalculator emCalculator;
G4Material* material =
G4NistManager::Instance()->FindOrBuildMaterial(matName);
dx β ⎜⎝ I 2 ⎜⎝ Tmax ⎟⎟⎠ Z 2 ⎟⎠
!
n C – shell correction
n G – Mott correction
n δ – density correction
n F – finite size correction
n L1- Barkas correction
n L2- Bloch correction
n Nuclear stopping
n Ion effective charge
¨ The Bethe-Bloch formula (or low-energy parametrisation) provides value of mean energy loss
¨ Values of mean dE/dx, range and cross section of δ-electron production are pre-computed
at initialisation stage of Geant4 and are stored in G4PhysicsTables
¨ Spline interpolation is used at run time for fast interpolation at each simulation step to get
mean energy loss
¨ The cross section of δ-electron production is used to sample production above the threshold Tcut
at PostStep
¨ If de-excitation is active then fluorescence and Auger electron production is sampled
AlongStep
Geant4 models of energy loss fluctuations
18
Step limitation by ionisation process
19
¨ Legend
¤ True path length : t
¤ Longitudinal or geometrical displacement : z
¤ Lateral displacement : r
¤ Angular deflection : (θ, Φ)
¨ The algorithm performs several steps for the simulation of MSC which are essentially
the same for many « condensed » simulations
¤ The physics processes and the geometry select the step length;
MSC performs the t ↔ z transformation only
¤ The transport along the initial direction is not MSC’s business
¤ Sampling of scattering angle (θ, Φ)
¤ Computing of lateral displacement and relocation of particle
MSC and single scattering models
23
Urban (Urban 2006) Any - Default model for electrons and positrons below 100 MeV,
(Lewis 1950) approach, tuned to data, used for LHC production
Screened Nuclear Recoil p, ions < 100 MeV/A Theory based process, providing simulation of nuclear recoil for
(Mendenhall and Weller 2005) sampling of radiation damage, focused on precise simulation of
effects for space app
Goudsmit-Saunderson e+, e- < 1 GeV Theory based cross sections (Goudsmit and Saunderson 1950).
(Kadri 2009) EPSEPA code developed by Penelope group, final state using
EGSnrc method (Kawrakov et al. 1998), precise electron
transport
Coulomb scattering any - Theory based (Wentzel 1927) single scattering model, uses
(2008) nuclear form-factors (Butkevich et al. 2002), focused on muons
and hadrons
WentzelVI (2009) any - MSC for small angles, Coulomb Scattering (Wentzel 1927) for
large angles, focused on simulation for muons and hadrons
Ion Coulomb scattering (2010) Ions - Model based on Wentzel formula + relativistic effects +
Electron Coulomb scattering e+, e- screening effects for projectile & target. From the work of
(2012) P. G. Rancoita, C. Consolandi and V. Ivantchenko.
MSC classes
24
¨ Alternative single and multiple scattering models are available to users
¤ see extended examples…
Step limitation for charged particle transport
25
¨ Using this range, the Geant4 kernel computes production threshold Tcut for each material
during initialization
¨ For a typical process (G4hIonisation, G4eIonisation, …), the production threshold Tcut
subdivides the continuous and discrete parts of energy loss:
Tcut
dE( E,Tcut ) dσ (Z, E,T )
¤ Mean rate of energy lost due to soft energy transfers
dx
= nat ∫T
0
dT
dT
¨ At each step, the energy deposition is sampled by a fluctuation model using the computed mean energy loss
29
In Geant4 In Geant3
Liquid Liquid
Liquid Pb Pb
Liquid Pb Ar Ar
Pb Ar Ar one has to set the
cut for delta-rays
(DCUTE) as an
energy threshold
¤ Electron
¤ Positron
¤ Proton
¨ Cut for proton is used for all hadrons and ions by
elastic scattering processes
Which processes use cuts ?
31
¨ Range cut approach was established for simulation of energy deposition
inside solid or liquid media
¤ Sampling and crystal calorimeters
¤ Silicon tracking
¨ For specific user application, it may be revised, for example, by defining
different cuts in range for electron and gamma
¤ Gaseous detectors
¤ Muon system
¨ Tracking cuts may be also used (saving some CPU) for simulation of
penetration via shielding or for simulation in non-sensitive part of the
apparatus
¤ Astrophysics applications
¤ Nanodosimetry
How to define cut in range ?
33
¨ A web-based
verification tool has
been developed for
easy comparison of EM
physics results obtained
with different Geant4
version, and with
measurements
https://geant4.cern.ch/collaboration/working_groups/electromagnetic/indexv.shtml
To learn more
$G4INSTALL/examples/extended/electromagnetic
39