This example demonstrates usage 'gflash' shower parameterisation in homogeneous calorimeter. Compare with glash1,2,3 in this example histograms was added. This makes it possible to use this example for fine tuning of GFLASH parameters.
This example allows to compare the shower profiles from fast simulation with full simulation by histograming of longitudinal (slice) and radial profiles with different "binning". Then GFlash fast simulation can be "tuned" via modification of the model parameters file:
include/ExGflashHomoShowerTuning.hh
in this example.
The Physics list factory is used in this example. The default physics list is FTFP_BERT which has EM opt0. Additionally the G4FastSimulationPhysics physics constructor was created to insert the G4FastSimulationManagerProcess that is making the interface between the fast simulation and the tracking.
THe default PHYSICS list may be changed via setting of the PHYSLIST environment variable, e.g:
export PHYSLIST=FTFP_BERT_EMZ # for FTFP_BERT with opt 4 EM physics
In this example the calorimeter is a simple cube, which consists of 10 x 10 crystals of PbWO4 (CMS like).
Geometry, sensitive detector and hits are defined respectively in:
Materials can be choosen from Nist Materials: G4_Air G4_WATER ... eg:
/exgflash/det/setMat G4_PbWO4
see also: csi1.mac
The virtual cylinder sliced longitudinally (slice) and radially (ring) was used. The size of the slices and rings are expressed in radiation length units and can be changed. eg:
/exgflash/det/setLbin 20 1. ---> 20 slices of 1. radl /exgflash/det/setRbin 5 0.25 ---> 5 rings of 0.25 radl (MaxBin = 500 in both directions)
In ExGflashEventAction class the arrays corresponded slices and rings was created and filled with hists information. This arrays was use to fill histograms later.
The Visualization Manager is set in the main(). The initialization of the drawing is done via the commands /vis/... in the macro vis.mac. To get visualization:
/control/execute vis.mac
% ExGflasha test.mac
% ExGflasha .... Idle> type your commands .... Idle> exit
The GFLASH activated via:
/GFlash/flag 1
ExGflasha produces several histograms: The histograms defined in ExGflashHistoManager class
Content of these histo:
To define the output file name with histograms, use the UI command :
/analysys/setFileName name
The macros to run in batch mode: