Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/examples/extended/parameterisations/gflash/gflasha/

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 include/       2024-12-05 15:16:16
Folder src/       2024-12-05 15:16:16
File CMakeLists.txt 2360 bytes       2024-12-05 15:16:16
C++ file ExGflasha.cc 5620 bytes       2024-12-05 15:16:16
File GNUmakefile 413 bytes       2024-12-05 15:16:16
File History 833 bytes       2024-12-05 15:16:16
File README 4494 bytes       2024-12-05 15:16:16
File cmpE.C 1907 bytes       2024-12-05 15:16:16
File cmpL.C 1788 bytes       2024-12-05 15:16:16
File cmpR.C 1769 bytes       2024-12-05 15:16:16
File csi.mac 754 bytes       2024-12-05 15:16:16
File csiLong.mac 151 bytes       2024-12-05 15:16:16
File test.mac 847 bytes       2024-12-05 15:16:16
File test.out 45273 bytes       2024-12-05 15:16:16
File testLong.mac 396 bytes       2024-12-05 15:16:16
File vis.mac 1985 bytes       2024-12-05 15:16:16

  1      =========================================================
  2      Geant4 - an Object-Oriented Toolkit for Simulation in HEP
  3      =========================================================
  4 
  5                             GFLASHa Example
  6                             ---------------
  7 
  8 This example demonstrating usage 'gflash' shower parameterisation
  9 in homogeneous calorimeter. Compare with glash1,2,3 the histograms
 10 have been added in this example. This makes it possible to use this
 11 example for fine tuning of GFLASH parameters.
 12  This example allows to compare the shower profiles from fast simulation
 13 with full simulation by histograming of longitudinal (slice)
 14 and radial profiles with different "binning".
 15 Then GFlash fast simulation can be "tuned" via modification
 16 of the model parameters file:
 17 
 18 include/ExGflashHomoShowerTuning.hh
 19 
 20 in this example.
 21 
 22 PHYSICS LIST
 23 ------------
 24 
 25 The Physics list factory is used in this example.
 26 The default physics list is FTFP_BERT which has EM opt0.
 27 Additionally, the G4FastSimulationPhysics physics
 28 constructor was created to insert the G4FastSimulationManager Process
 29 that is making the interface between the fast simulation and the tracking.
 30 
 31 The default PHYSICS list may be changed via setting of the PHYSLIST environment
 32 variable, e.g.:
 33 
 34 export PHYSLIST=FTFP_BERT_EMZ # for FTFP_BERT with opt 4 EM physics
 35 
 36 
 37 GEOMETRY DEFINITION
 38 -------------------
 39 
 40 In this example the calorimeter is a simple cube,
 41 which consists of 10 x 10 crystals of PbWO4 (CMS like).
 42 
 43 Geometry, sensitive detector and hits are defined respectively in:
 44  ExGflashDetectorConstruction
 45  ExGflashSensitiveDetector
 46  ExGflashHit
 47 
 48 The geometry can be redefined in PreInit state via commands:
 49 
 50 /exgflash/det/setNbCrys ncrys
 51 /exgflash/det/setCrysWidth width [cm]
 52 /exgflash/det/setCrysLength length [cm]
 53 
 54 Materials can be chosen from Nist Materials: G4_Air G4_WATER ...
 55 e.g.: /exgflash/det/setMat G4_PbWO4 see also: csi.mac
 56 
 57 HIT SCORING
 58 -----------
 59 
 60 The virtual cylinder sliced longitudinally (slice) and radially (ring) was used.
 61 The size of the slices and rings are expressed in radiation
 62 length units and Moliere radius (Rm) units for rings. The number
 63 of division and division size in fraction of units and can be changed.
 64 e.g.: /exgflash/det/setLbin 20   1.    ---> 20 slices of 1. radl
 65       /exgflash/det/setRbin  5   0.25  --->  5 rings of 0.25 Rm
 66 
 67      (MaxBin = 500 in both directions)
 68 
 69 In ExGflashEventAction class the arrays corresponded slices and rings was
 70 created and filled with hists information. These arrays where use to fill
 71 histograms later.
 72 
 73 VISUALIZATION
 74 -------------
 75 
 76 The Visualization Manager is set in the main().
 77 The initialization of the drawing is done via the commands /vis/...
 78 in the macro vis.mac. To get visualization use:
 79   /control/execute vis.mac
 80 
 81 
 82 HOW TO START ?
 83 --------------
 84 
 85 - Execute ExGflasha in 'batch' mode from macro files
 86  % ExGflasha   test.mac
 87 
 88 - Execute ExGflasha in 'interactive mode' with visualization
 89  % ExGflasha
 90    ....
 91   Idle> type your commands
 92   ....
 93   Idle> exit
 94 
 95 The GFLASH activated via:
 96 
 97 /GFlash/flag 1
 98 
 99 HISTOGRAMS
100 ----------
101 
102    ExGflasha produces several histograms:
103    The histograms defined in ExGflashHistoManager class
104 
105      Content of these histo:
106 
107       h0 : energy deposit       per event
108       h1 : the number of hits  per event
109       h2 : the energy per hit ( in MeV )
110 
111       p0 : longitudinal energy profile
112       p1 : radial energy profile
113 
114       p2 : cumulated longitudinal energy profile
115       p3 : cumulated radial energy profile
116 
117  To define the output file name with histograms, use the UI command :
118 
119    "/analysys/setFileName name"
120 
121 MACROS
122 ------
123 The macros to run in batch mode:
124 
125 test.mac - default macro for example testing, it show how to use different application commands: redefine the histograms and profiles, change the geometry and material, etc
126 
127 csi.mac - like test.mac but produce profiles in CsI Material
128 
129 testLong.mac - make the runs with more statistics using default geometry and histograms setting, the material is G4_PbWO4
130 
131 csiLong.mac - show how to run testLong.mac with different material (CsI)
132 
133 Each macro executes two runs with fast simulation flag ON (the output file
134 name is set to gflash01.root ) and OFF (the output file name is set to gflash00.root )
135 
136 In addition, the ROOT macros cmpL.C, cmpR.C and cmpE.C file are provided,
137 which can be used to draw superimposed full and fast histograms for radial
138 and lateral profiles and also the normalized total energy deposition
139 in calorimeter.