173 lines
5.4 KiB
Plaintext
173 lines
5.4 KiB
Plaintext
=========================================================
|
|
Geant4 - an Object-Oriented Toolkit for Simulation in HEP
|
|
=========================================================
|
|
|
|
|
|
HADR01
|
|
|
|
A.Bagulya, I.Gudowska, V.Ivanchenko, N.Starkov
|
|
CERN, Geneva, Switzerland
|
|
Karolinska Institute & Hospital, Stockholm, Sweden
|
|
Lebedev Physical Institute, Moscow, Russia
|
|
|
|
|
|
This example application is based on the application IION developed for
|
|
simulation of proton or ion beam interaction with a water target. Different
|
|
aspects of beam target interaction are demonstrating in the example including
|
|
logitudinal profile of energy deposition, spectra of secondary particles,
|
|
spectra of particles leaving the target. The results are presenting in a form
|
|
of average numbers and histograms.
|
|
|
|
|
|
GEOMETRY
|
|
|
|
The Target volume is a cilinder placed inside Check cilindrical volume. The
|
|
Check volume is placed inside the World volume. The radius and the length of
|
|
the Check volume are 1 mm larger than the radiaus and the length of the Target.
|
|
The material of the Check volume is the same as the World material. The World
|
|
volume has the sizes 10 mm larger than that of the Target volume. Any naterial
|
|
from the Geant4 database can be defined. The default World material is
|
|
G4Galactic and the default Target material is aluminum. The Target is
|
|
subdivided on number of equal slices. Follwoing UI commands are available to
|
|
modify the geometry:
|
|
|
|
/testhadr/TargetMat G4_Pb
|
|
/testhadr/WorldMat G4_AIR
|
|
/testhadr/TargetRadius 10 mm
|
|
/testhadr/TargetLength 20 cm
|
|
/testhadr/NumberDivZ 200
|
|
|
|
If geometry was changed between two runs, then the follwoing command need to
|
|
be executed:
|
|
|
|
/testhadr/Update
|
|
|
|
Beam direction coinsides with the target axis and is Z axis in the global
|
|
coordinate system. The beam starts 5 mm in front of the target. G4ParticleGun
|
|
is used as a primary generator. The energy and the type of the beam can be
|
|
defined via standard UI commands
|
|
|
|
/gun/energy 15 GeV
|
|
/gun/particle proton
|
|
|
|
Default beam position is -(targetHalfLength + 5*mm) and direction along Z axis.
|
|
Beam position and direction can be changed by gun UI commands:
|
|
|
|
/gun/position 1 10 3 mm
|
|
/gun/direction 1 0 0
|
|
|
|
however, position command is active only if before it the flag is set
|
|
|
|
/testhadr/DefaultBeamPosition false
|
|
|
|
SCORING
|
|
|
|
The scoring is performed with the help of UserStackingAction class and two
|
|
sensitive detector classes: one associated with a target slice, another with
|
|
the Check volume. Each secondary particle is scored by the StackingAction. In
|
|
the StackingAction it is also possible to kill all or one type of secondary
|
|
particles
|
|
|
|
/testhadr/Kill neutron
|
|
/testhadr/KillAllSecondaries
|
|
|
|
To control running the following options are available:
|
|
|
|
/testhadr/PrintModulo 100
|
|
/testhadr/DebugEvent 977
|
|
|
|
The last command selects an events, for which "/tracking/verbose 2" level
|
|
of printout is established.
|
|
|
|
|
|
PHYSICS
|
|
|
|
PhysicsList of the application uses components, which are distributed with
|
|
Geant4 in /geant4/physics_lists subdirectory. So, before compiling hadro01 it
|
|
is necessary to compile physics_lists
|
|
|
|
The choice of the physics is provided by the UI command:
|
|
|
|
/testhadr/Physics QGSP
|
|
|
|
The command
|
|
|
|
/testhadr/Physics PHYSLIST
|
|
|
|
allows allows to download a physics configuration defined by an environment
|
|
variable PHYSLIST.
|
|
|
|
To see the list of available configurations one can use
|
|
|
|
/testhadr/ListPhysics
|
|
|
|
The cuts for electromagnetic phsyics can be established via
|
|
|
|
/testhadr/CutsAll 1 mm
|
|
/testhadr/CutsGamma 0.1 mm
|
|
/testhadr/CutsEl 0.2 mm
|
|
/testhadr/CutsPos 0.3 mm
|
|
|
|
|
|
VISUALISATION
|
|
|
|
For interactive mode G4 visualization options and variables should be
|
|
defined, then the example should be recompiled:
|
|
|
|
gmake visclean
|
|
gmake
|
|
|
|
The vis.mac file can be used an example of visualization. The following command can
|
|
be used:
|
|
|
|
/testhadr/DrawTracks charged
|
|
/testhadr/DrawTracks charged+n
|
|
/testhadr/DrawTracks neutral
|
|
/testhadr/DrawTracks all
|
|
|
|
|
|
HISTOGRAMS
|
|
|
|
To use histograms any of implementations of AIDA interfaces should
|
|
be available (see http://aida.freehep.org).
|
|
|
|
A package including AIDA and extended interfaces also using Python
|
|
is PI, available from: http://cern.ch/pi .
|
|
|
|
Once installed PI or PI-Lite in a specified local area $PI_DIR, it is
|
|
required to add the installation path to $PATH, i.e. for example,
|
|
for release 1.2.1 of PI:
|
|
|
|
setenv PATH ${PATH}:$PI_DIR/1.3.12/app/releases/PI/PI_1_3_12/slc3_gcc323/bin
|
|
|
|
CERN users can use the PATH to the LCG area on AFS.
|
|
|
|
Before compilation of the example it is optimal to clean up old
|
|
files:
|
|
|
|
gmake histclean
|
|
setenv G4ANALYSIS_USE 1
|
|
gmake
|
|
|
|
Before running the example the command should be issued:
|
|
|
|
eval `aida-config --runtime csh`
|
|
|
|
It is possible to choose the format of the output file with
|
|
histograms using UI command:
|
|
|
|
/testhadr/HistoName name
|
|
/testhadr/HistoType type
|
|
/testhadr/HistoOption "uncompress"
|
|
|
|
The following types are available: hbook, root, aida. They will be
|
|
stored in the file "name.hbook", "name.root", or "name.aida".
|
|
If the environment variable HISTODIR is defined, files are stored in this
|
|
subdirectory.
|
|
|
|
To show the contence of a histogram ID=i the commands may be applied:
|
|
|
|
/testhadr/HistoPrint i
|
|
|
|
All histograms are normalised to the number of events.
|