Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/examples/extended/electromagnetic/TestEm12/

Version: [ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]

Name Size       Last modified (GMT) Description
Back Parent directory       2024-12-05 15:16:16
Folder berger/       2024-12-05 15:16:16
Folder include/       2024-12-05 15:16:16
Folder src/       2024-12-05 15:16:16
File CMakeLists.txt 2134 bytes       2024-12-05 15:16:16
File GNUmakefile 409 bytes       2024-12-05 15:16:16
File History 10442 bytes       2024-12-05 15:16:16
File README 6480 bytes       2024-12-05 15:16:16
C++ file TestEm12.cc 3833 bytes       2024-12-05 15:16:16
File TestEm12.in 778 bytes       2024-12-05 15:16:16
File TestEm12.out 28486 bytes       2024-12-05 15:16:16
File berger.mac 702 bytes       2024-12-05 15:16:16
File dna.mac 752 bytes       2024-12-05 15:16:16
File plotHisto.C 580 bytes       2024-12-05 15:16:16
File run01.mac 688 bytes       2024-12-05 15:16:16
File run02.mac 716 bytes       2024-12-05 15:16:16
File vis.mac 2023 bytes       2024-12-05 15:16:16

  1 -------------------------------------------------------------------
  2 
  3      =========================================================
  4      Geant4 - an Object-Oriented Toolkit for Simulation in HEP
  5      =========================================================
  6 
  7                             TestEm12
  8                             --------
  9 
 10 
 11      How to plot a depth dose profile in spherical geometry.        
 12 
 13   
 14  1- GEOMETRY DEFINITION
 15  
 16   The geometry consists of a single sphere of an homogenous material.
 17   Optionally, the sphere can be divided in thin shells.
 18       
 19   3 parameters define the geometry :
 20   - the material of the sphere,
 21   - the radius of the sphere (absorRadius),
 22   - the number of shells (nbOfLayers)
 23     
 24   In addition a transverse uniform magnetic field can be applied.
 25   
 26   The default geometry is constructed in DetectorConstruction class,
 27   but all of the above parameters can be changed interactively via
 28   the commands defined in the DetectorMessenger class.
 29   
 30  2- PHYSICS LIST
 31 
 32   Physics Lists are based on modular design. Several modules are instantiated:
 33   1. Transportation
 34   2. EM physics
 35   3. Decays
 36   4. StepMax - for step limitation
 37  
 38   The following options for EM physics using builders from physics_lists
 39   sub-package are available:
 40   - "emstandard_opt0" recommended standard EM physics for LHC
 41   - "emstandard_opt1" best CPU performance standard physics for LHC
 42   - "emstandard_opt2" similar fast simulation
 43   - "emstandard_opt3" best standard EM options - analog to "local" above
 44   - "emstandard_opt4" best current advanced EM options standard + lowenergy
 45   - "emstandardWVI" standard EM physics and WentzelVI multiple scattering
 46   - "emstandardSS"  standard EM physics and single scattering model
 47   - "emstandardGS"  standard EM physics and Goudsmit-Saunderson multiple scatt.
 48   - "emlivermore"  low-energy EM physics using Livermore data
 49   - "empenelope"   low-energy EM physics implementing Penelope models
 50   - "emlowenergy"  low-energy EM physics implementing experimental
 51                    low-energy models
 52   - "dna"          process and models for Geant4-DNA
 53   - "dna_opt1"     process and models for Geant4-DNA
 54   - "dna_opt2"     process and models for Geant4-DNA
 55   - "dna_opt3"     process and models for Geant4-DNA
 56   - "dna_opt4"     process and models for Geant4-DNA
 57   - "dna_opt5"     process and models for Geant4-DNA
 58   - "dna_opt6"     process and models for Geant4-DNA
 59   - "dna_opt7"     process and models for Geant4-DNA
 60  
 61   A local builder, PhysListEmStandard "local" (similar to opt0) is also
 62   available.
 63  
 64   Physics lists and options can be (re)set with UI commands
 65  
 66  3- AN EVENT : THE PRIMARY GENERATOR
 67  
 68   The primary kinematic consists of a single particle randomly shot at
 69   the centre of the sphere. The type of the particle and its energy are set 
 70   in the PrimaryGeneratorAction class, and can be changed via the G4 
 71   built-in commands of ParticleGun class (see the macros provided with 
 72   this example).
 73   
 74   In addition one can deactivate the randomness of the direction of the 
 75   incident particle. The corresponding interactive command is built in
 76   PrimaryGeneratorMessenger class.
 77     
 78   A RUN is a set of events.
 79   
 80  4- VISUALIZATION
 81  
 82   The Visualization Manager is set in the main().
 83   The initialisation of the drawing is done via the commands
 84   /vis/... in the macro vis.mac. To get visualisation:
 85   > /control/execute vis.mac
 86   
 87   The detector has a default view which is a longitudinal view of the 
 88   box.
 89   
 90   The tracks are drawn at the end of event, and erased at the end of run.
 91   Optionally one can choose to draw all particles, only the charged ones,
 92   or none. This command is defined in EventActionMessenger class.
 93   
 94  5- HOW TO START ?
 95  
 96   - execute TestEm12 in 'batch' mode from macro files
 97     % TestEm12   run01.mac
 98     
 99   - execute TestEm12 in 'interactive mode' with visualization
100     % TestEm12
101     ....
102     Idle> type your commands
103     ....
104     Idle> exit
105     
106  Macros provided in this example:
107   - berger.mac: e- (100 keV) on water
108   - dna.mac: e- (1 keV) on water. DNA physics list
109   - run01.mac: e- (4 MeV) on water. Step max from histos 1 and 8
110   - run02.mac: e- (4 MeV) on water. Step max from geometry
111   
112   Macros to be run interactively:
113   - vis.mac: To activate visualization
114       
115  6- TRACKING and STEP MAX
116  
117      TestDm12 computes the total energy deposited along the trajectory of 
118      the incident particle : the so-called longitudinal energy profile,
119      or depth dose distribution.
120      The energy deposited (edep) is randomly distributed along the step (see
121      SteppingAction).
122      
123      In order to control the accuracy of the deposition, the maximum step size 
124      of charged particles is computed automatically from the binning of 
125      histograms 1 and 8 (see RunAction).
126      
127      As an example, this limitation is implemented as a 'full' process :
128      see StepMax class and its Messenger. The 'StepMax process' is registered
129      in the Physics List.
130      
131      StepMax is evaluated in RunAction::BeginOfRun() and passed 
132      to the StepMax process. 
133      A boolean UI command allows to deactivate this mechanism.
134      Another UI command allows to define directly a stepMax value.
135         
136  7- HISTOGRAMS
137  
138    Testem12 has several predefined 1D histograms : 
139   
140       1 : energy profile dE/dr (in MeV/mm per event)
141       2 : total energy deposited in the absorber
142       3 : total track length of the primary track
143       4 : step size of the primary track      
144       5 : projected range of the primary track
145       6 : total track length of charged secondary tracks
146       7 : step size of charged secondary tracks      
147       8 : normalized energy profile d(E/E0)/d(r/r0), where r0 is the range of
148           the primary particle of energy E0
149             
150    The histograms are managed by G4AnalysisManager class and its Messenger. 
151    The histos can be individually activated with the command :
152    /analysis/h1/set id nbBins  valMin valMax unit 
153    where unit is the desired unit for the histo (MeV or keV, deg or mrad, etc..)
154    
155    One can control the name of the histograms file with the command:
156    /analysis/setFileName  name  (default testem12)
157     
158    It is possible to choose the format of the histogram file : root (default),
159    xml, csv, by using namespace in HistoManager.hh      
160    
161    It is also possible to print selected histograms on an ascii file:
162    /analysis/h1/setAscii id
163    All selected histos will be written on a file name.ascii  (default testem12)