200 lines
7.2 KiB
Plaintext
200 lines
7.2 KiB
Plaintext
$Id: README,v 1.8 2007/11/12 18:19:30 maire Exp $
|
|
-------------------------------------------------------------------
|
|
|
|
=========================================================
|
|
Geant4 - an Object-Oriented Toolkit for Simulation in HEP
|
|
=========================================================
|
|
|
|
fanoCavity2
|
|
-----------
|
|
|
|
This program computes the dose deposited in an ionization chamber by an
|
|
extended (one dimensional) monoenergetic electron source.
|
|
The geometry of the chamber satisfies the conditions of charged particle
|
|
equilibrium. Hence, under idealized conditions, the ratio of the dose
|
|
deposited over the beam energy fluence must be equal to 1.
|
|
This variante of the Fano cavity test make use of an reciprocity theorem.
|
|
|
|
J.Sempau and P.Andreo, Phys. Med. Biol. 51 (2006) 3533
|
|
|
|
1- GEOMETRY
|
|
|
|
The chamber is modelized as a cylinder with a cavity in it.
|
|
|
|
5 parameters define the geometry :
|
|
- the radius of the chamber (must be big)
|
|
- the material of the wall
|
|
- the thickness of the wall
|
|
- the material of the cavity
|
|
- the thickness of the cavity
|
|
|
|
Wall and cavity must be made of the same material, but with different
|
|
density.
|
|
Radius must be bigger than range of electrons in cavity.
|
|
|
|
All above parameters can be redifined via the UI commands built in
|
|
DetectorMessenger class.
|
|
|
|
_________________
|
|
radius (infinite) | | | |
|
|
| | | |
|
|
| | | |
|
|
| | | |
|
|
| | <-+-----+--- cavity
|
|
| | | |
|
|
| | | |
|
|
---------------------------- cylinder axis = e- source
|
|
| | | |
|
|
| | | |
|
|
| | | |
|
|
|wall | |wall |
|
|
| | | |
|
|
| | | |
|
|
| | | |
|
|
-----------------
|
|
|
|
2- BEAM
|
|
|
|
Monoenergetic (E0) incident electron source is uniformly distribued along
|
|
cylinder axis, within wall and cavity, with constant lineic density
|
|
per mass: I.
|
|
An effective wall thickness is defined from the range of e- at energy E0.
|
|
|
|
Beam_energy_fluence is E0*I
|
|
|
|
3- PURPOSE OF THE PROGRAM
|
|
|
|
The program computes the dose deposited in the cavity and the ratio
|
|
Dose/Beam_energy_fluence. This ratio must be 1.
|
|
|
|
The program needs high statistic to reach precision on the computed dose.
|
|
The UI command /testem/event/printModulo allows to survey the convergence of
|
|
the dose calculation.
|
|
|
|
The simplest way to study the effect of e- tracking parameters on dose
|
|
deposition is to use the command /testem/stepMax.
|
|
|
|
4- PHYSICS
|
|
|
|
The physics list contains the standard electromagnetic processes, with few
|
|
modifications listed here.
|
|
|
|
- Bremsstrahlung : Fano conditions imply no energy transfer via
|
|
bremsstrahlung radiation. Therefore this process is not registered in the
|
|
physics list. However, it is always possible to include it via an UI
|
|
command. See PhysicsListMessenger class.
|
|
|
|
- Ionization : In order to have same stopping power in wall and cavity, one
|
|
must cancel the density correction term in the dedx formula. This is done in
|
|
a specific MollerBhabha model (MyMollerBhabhaModel) which inherites from
|
|
G4MollerBhabhaModel.
|
|
|
|
To prevent explicit generation of delta-rays, the default production
|
|
threshold (i.e. cut) is set to 10 km (CSDA condition).
|
|
|
|
The finalRange of the step function is set to 10 um, which more on less
|
|
correspond to a tracking cut in water of about 20 keV. See emOptions.
|
|
Once again, the above parameters can be controled via UI commands.
|
|
|
|
- Multiple scattering : is switched in single Coulomb scattering mode near
|
|
boundaries. This is selected via EM options in PhysicsList, and can be
|
|
controled with UI commands.
|
|
|
|
- All PhysicsTables are built with 100 bins per decade.
|
|
|
|
5- HISTOGRAMS
|
|
|
|
fanoCavity2 has several predefined 1D histograms :
|
|
|
|
1 : emission point of e+-
|
|
2 : energy spectrum of e+-
|
|
3 : theta distribution of e+-
|
|
4 : emission point of e+- hitting cavity
|
|
5 : energy spectrum of e+- when entering in cavity
|
|
6 : theta distribution of e+- before enter in cavity
|
|
7 : theta distribution of e+- at first step in cavity
|
|
8 : track segment of e+- in cavity
|
|
9 : step size of e+- in wall
|
|
10 : step size of e+- in cavity
|
|
11 : energy deposit in cavity per track
|
|
|
|
The histograms are managed by the HistoManager class and its Messenger.
|
|
The histos can be individually activated with the command :
|
|
/testem/histo/setHisto id nbBins valMin valMax unit
|
|
where unit is the desired unit for the histo (MeV or keV, deg or mrad, etc..)
|
|
|
|
One can control the name of the histograms file with the command:
|
|
/testem/histo/setFileName name (default fanoCavity)
|
|
|
|
It is possible to choose the format of the histogram file (hbook, root, XML)
|
|
with the command /testem/histo/setFileType (hbook by default)
|
|
|
|
It is also possible to print selected histograms on an ascii file:
|
|
/testem/histo/printHisto id
|
|
All selected histos will be written on a file name.ascii (default fanocavity2)
|
|
|
|
Note that, by default, histograms are disabled. To activate them, uncomment
|
|
the flag G4ANALYSIS_USE in GNUmakefile.
|
|
|
|
6- HOW TO START ?
|
|
|
|
- compile and link to generate an executable
|
|
% cd geant4/examples/extended/medical/fanoCavity2
|
|
% gmake
|
|
|
|
- execute fanoCavity2 in 'batch' mode from macro files
|
|
% fanoCavity2 run01.mac
|
|
|
|
- execute fanoCavity2 in 'interactive mode' with visualization
|
|
% fanoCavity2
|
|
....
|
|
Idle> type your commands
|
|
....
|
|
Idle> exit
|
|
|
|
7- USING HISTOGRAMS
|
|
|
|
To use histograms, at least one of the AIDA implementations should be
|
|
available (see http://aida.freehep.org).
|
|
|
|
8a - PI
|
|
|
|
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 $MYPY, it is required
|
|
to add the installation path to $PATH, i.e. for example, for release 1.2.1 of
|
|
PI:
|
|
setenv PATH ${PATH}:$MYPI/1.2.1/app/releases/PI/PI_1_2_1/rh73_gcc32/bin
|
|
|
|
CERN users can use the PATH to the LCG area on AFS.
|
|
Before running the example the command should be issued:
|
|
eval `aida-config --runtime csh`
|
|
|
|
8b - OpenScientist
|
|
|
|
OpenScientist is available at http://OpenScientist.lal.in2p3.fr.
|
|
|
|
You have to "setup" the OpenScientist AIDA implementation before compiling
|
|
(then with G4ANALYSIS_USE set) and running your Geant4 application.
|
|
|
|
On UNIX you setup, with a csh flavoured shell :
|
|
csh> source <<OpenScientist install path>/aida-setup.csh
|
|
or with a sh flavoured shell :
|
|
sh> . <<OpenScientist install path>/aida-setup.sh
|
|
On Windows :
|
|
DOS> call <<OpenScientist install path>/aida-setup.bat
|
|
|
|
You can use various file formats for writing (AIDA-XML, hbook, root).
|
|
These formats are readable by the Lab onx interactive program
|
|
or the OpenPAW application. See the web pages.
|
|
|
|
|
|
With OpenPAW, on a run.hbook file, one can view the histograms
|
|
with something like :
|
|
OS> opaw
|
|
opaw> h/file 1 run.hbook ( or opaw> h/file 1 run.aida or run.root)
|
|
opaw> zone 2 2
|
|
opaw> h/plot 1
|
|
opaw> h/plot 2
|