| [807] | 1 |
|
|---|
| 2 | =========================================================
|
|---|
| 3 | Geant4 - Hadrontherapy example
|
|---|
| 4 | =========================================================
|
|---|
| 5 |
|
|---|
| 6 | README file
|
|---|
| 7 | ----------------------
|
|---|
| 8 |
|
|---|
| 9 | AUTHORS
|
|---|
| 10 |
|
|---|
| 11 | G.A.P. CIRRONE(a *), G.CUTTONE(a), F. DI ROSA(a), G.RUSSO(a)
|
|---|
| 12 | a. Laboratori Nazionali del Sud - Istituto Nazionale di Fisica Nucleare
|
|---|
| 13 | 95123 Catania, Italy
|
|---|
| 14 | * e-mail:cirrone@lns.infn.it
|
|---|
| 15 |
|
|---|
| 16 | M.G. PIA(b)
|
|---|
| 17 | b. Istituto Nazionale di Fisica Nucleare, Sezione di Genova Via Dodecaneso, 33
|
|---|
| 18 | 16146, Genova, Italy
|
|---|
| 19 |
|
|---|
| 20 | A. LECHNER (c)
|
|---|
| 21 | c. CERN, Switzerland
|
|---|
| 22 |
|
|---|
| 23 | More informations on the Hadrontherapy example can be found in the
|
|---|
| 24 | Hadrontherapy Documentation available at http://www.ge.infn.it/geant4/examples/
|
|---|
| 25 |
|
|---|
| 26 | Alternatevely send an e-mail to cirrone@lns.infn.it.
|
|---|
| 27 |
|
|---|
| 28 |
|
|---|
| 29 | ---->0. INTRODUCTION.
|
|---|
| 30 |
|
|---|
| 31 | The hadrontherapy example simulates a hadron therapy beam line.
|
|---|
| 32 | In particular the example models the specific proton therapy beam line
|
|---|
| 33 | installed at Laboratori Nazionali del Sud (INFN) in Catania, Sicily (Italy).
|
|---|
| 34 | For more information on the proton therapy center of Catania
|
|---|
| 35 | or/and proton/hadron therapy in general, please visit the
|
|---|
| 36 | pages:
|
|---|
| 37 | http://www.lns.infn.it/catanaweb/catana/
|
|---|
| 38 |
|
|---|
| 39 | ---->1. GEOMETRY SET-UP.
|
|---|
| 40 |
|
|---|
| 41 | The elements simulated are:
|
|---|
| 42 |
|
|---|
| 43 | 1. A scattering system, to spread geometrically the beam;
|
|---|
| 44 |
|
|---|
| 45 | 2. A system of collimators, to avoid the scattering radiation;
|
|---|
| 46 |
|
|---|
| 47 | 3. A modulation system that spreads the beam in energy and
|
|---|
| 48 | produces the so-called spread out bragg peak;
|
|---|
| 49 | It is constituted by a rotating wheel of different thichnesses.
|
|---|
| 50 | The wheel rotates around is axis (parallel to the proton
|
|---|
| 51 | beam axis) and its movement can be obtained by means of a
|
|---|
| 52 | messenger between runs.
|
|---|
| 53 |
|
|---|
| 54 | 4. A set of monitor chambers (special transmission ionisation
|
|---|
| 55 | chambers used to control hadron flux during the irradiation);
|
|---|
| 56 |
|
|---|
| 57 | 5. A "nozzle" and a final collimator defining the final shape
|
|---|
| 58 | of the beam before reaching the patient.
|
|---|
| 59 |
|
|---|
| 60 | 6. A water phantom: it is a box of water where the energy deposit is
|
|---|
| 61 | calculated.
|
|---|
| 62 | The use of the water phantom is required by the international protocol
|
|---|
| 63 | on the measure of dose in the case of proton and ion beams (IAEA 398, 2000).
|
|---|
| 64 |
|
|---|
| 65 | ---->2. EXPERIMENTAL SET-UP.
|
|---|
| 66 |
|
|---|
| 67 | The application simulates the proton therapy beam line
|
|---|
| 68 | installed at Laboratori Nazionali del Sud.
|
|---|
| 69 | The default beam line is a typical treatment line composed by several elements all
|
|---|
| 70 | devoted to create the so-called "terapeutical beam", i.e. a beam ideal
|
|---|
| 71 | for a radiotherapeutic treatment.
|
|---|
| 72 |
|
|---|
| 73 | The main elements are:
|
|---|
| 74 | ** The COLLIMATORS: placed along the beam line to collimate the beam;
|
|---|
| 75 |
|
|---|
| 76 | ** The RANGE SHIFTERS: to decrease the energy of the primary proton beam
|
|---|
| 77 | to a specific value;
|
|---|
| 78 |
|
|---|
| 79 | ** The MODULATOR WHEEL: to modulate the energy of the primary and monoenergetic
|
|---|
| 80 | beam in to a wide spectrum. The energy modulation is necessary to
|
|---|
| 81 | homogeneusly irradiate a tumour volume that can extends in depth
|
|---|
| 82 | up to 20 mm;
|
|---|
| 83 |
|
|---|
| 84 | ** The MONITOR CHAMBERS: very thin ionisation chamber that permit the
|
|---|
| 85 | dose monitoring during the patient irradiation;
|
|---|
| 86 |
|
|---|
| 87 | ** The PATIENT COLLIMATOR: a brass, tumour-shaped collimator able to
|
|---|
| 88 | confine the proton irradiation field in order to irradiate just the tumour mass
|
|---|
| 89 | in the trasverse direction;
|
|---|
| 90 |
|
|---|
| 91 | The user has the possibility to vary, via messenger, almost all the geometrical
|
|---|
| 92 | characteristics of the beam line elements (i.e. their position along the beam line,
|
|---|
| 93 | their thickness, etc.). More details on the available user messengers can be
|
|---|
| 94 | found in the Hadronterapy Documentation (http://www.ge.infn.it/geant4/examples/).
|
|---|
| 95 |
|
|---|
| 96 | At the end of the beam line, a typical water phantom is reproduced.
|
|---|
| 97 | A user-defined region of the phantom is divided (via the ROGeomtry class) in
|
|---|
| 98 | cubic and identical voxels. The voxels size can be varied. At the end of the simulation
|
|---|
| 99 | the energy deposited by primary protons, and secondaries in each voxel
|
|---|
| 100 | is collected. This information is available as an .hbk file (if the
|
|---|
| 101 | G4ANALYSIS_USE variable is defined).
|
|---|
| 102 |
|
|---|
| 103 | The default sizes of the active voxelized region are 40x40x40 mm corresponding
|
|---|
| 104 | to a matric of 80x80x80 cubic voxels each with a lateral dimension of 0.5 mm.
|
|---|
| 105 |
|
|---|
| 106 | ---->3. SET-UP
|
|---|
| 107 |
|
|---|
| 108 | - a standard Geant4 example GNUmakefile is provided
|
|---|
| 109 |
|
|---|
| 110 | setup with:
|
|---|
| 111 | compiler = gcc-3.2.3
|
|---|
| 112 | G4SYSTEM = linux-g++
|
|---|
| 113 |
|
|---|
| 114 | The following section reports the necessary environment variables
|
|---|
| 115 | necessary for the run of Hadrontherapy.
|
|---|
| 116 |
|
|---|
| 117 | ---->3.1 ENVIROMENT VARIABLES
|
|---|
| 118 |
|
|---|
| 119 | - G4SYSTEM = Linux-g++
|
|---|
| 120 |
|
|---|
| 121 | - G4INSTALL points to the installation directory of GEANT4;
|
|---|
| 122 |
|
|---|
| 123 | - G4LIB point to the compiled libraries of GEANT4;
|
|---|
| 124 |
|
|---|
| 125 | - G4WORKDIR points to the work directory;
|
|---|
| 126 |
|
|---|
| 127 | - CLHEP_BASE_DIR points to the installation directory of CHLEP;
|
|---|
| 128 |
|
|---|
| 129 | - G4LEVELGAMMADATA points to the photoevaporation library;
|
|---|
| 130 |
|
|---|
| 131 | - NeutronHPCrossSections points to the neutron data files;
|
|---|
| 132 |
|
|---|
| 133 | - G4RADIOACTIVEDATA points to the libraries for radio-active decay
|
|---|
| 134 | hadronic processes;
|
|---|
| 135 |
|
|---|
| 136 | - G4LEDATA points to the low energy electromagnetic libraries
|
|---|
| 137 |
|
|---|
| 138 | - LD_LIBRARY_PATH = $CLHEP_BASE_DIR/lib
|
|---|
| 139 |
|
|---|
| 140 | ---->3.2 VISUALISATION
|
|---|
| 141 |
|
|---|
| 142 | The user can visualise the experimental set-up with OpenGL, DAWN and vrml
|
|---|
| 143 |
|
|---|
| 144 | ---->4. HOW TO RUN THE EXAMPLE
|
|---|
| 145 |
|
|---|
| 146 | In interactive mode:
|
|---|
| 147 | > $G4WORDIR/bin/Linux-g++/Hadrontherapy
|
|---|
| 148 | The defaultMacro.mac is executed
|
|---|
| 149 |
|
|---|
| 150 | The primary particle beam parameter are:
|
|---|
| 151 | Radiation: proton beam;
|
|---|
| 152 | Energy distribution: gaussian;
|
|---|
| 153 | Mean energy: 63.4 MeV;
|
|---|
| 154 | Energy spread: 300 keV;
|
|---|
| 155 | Beam spot size: 1 mm;
|
|---|
| 156 | Beam angular spread: 0.057 deg;
|
|---|
| 157 |
|
|---|
| 158 | The modulator wheel can be rotated via the messenger:
|
|---|
| 159 |
|
|---|
| 160 | Idle>/modulator/angle/xx deg
|
|---|
| 161 |
|
|---|
| 162 | To produce a Spread Out Bragg Peak using the modulator a macro
|
|---|
| 163 | (modulatorMacro.mac) is provided. With this macro the modulator is
|
|---|
| 164 | rotated of 360 degree at 1 deg steps. In each run 1000 protons are
|
|---|
| 165 | generated as primary particles. Obviously a bigger resolution can be obtained
|
|---|
| 166 | with smaller angles or increasing the protons number in each run.
|
|---|
| 167 |
|
|---|
| 168 | Modulator wheel can be omitted setting its material air.
|
|---|
| 169 |
|
|---|
| 170 | run $G4WORKDIR/bin/Linux-g++/Hadrontherapy visualisationMacro.mac
|
|---|
| 171 | to visualise the experimental set-up with OpenGL
|
|---|
| 172 |
|
|---|
| 173 | ---->5. PHYSICS
|
|---|
| 174 |
|
|---|
| 175 | Both electromagnetic and hadronic physic processes are activated for
|
|---|
| 176 | the particles of the experimental set-up.
|
|---|
| 177 | Different physics models can be activated by the user interactively.
|
|---|
| 178 |
|
|---|
| 179 | Examples of activation are provided in the macro files starting
|
|---|
| 180 | with the string "physics":
|
|---|
| 181 |
|
|---|
| 182 | All possible physics options are summarized in the file
|
|---|
| 183 | physicsAllOptions.mac.
|
|---|
| 184 |
|
|---|
| 185 | Different options concerning electromagnetic interactions of protons
|
|---|
| 186 | and neutrons can be tested with the files:
|
|---|
| 187 | physicsElectromagneticICRU49.mac
|
|---|
| 188 | physicsElectromagneticZiegler77.mac
|
|---|
| 189 | physicsElectromagneticZiegler85.mac
|
|---|
| 190 |
|
|---|
| 191 | Different options concerning hadronic interactions of protons and
|
|---|
| 192 | neutrons can be tested with the files:
|
|---|
| 193 | physicsHadronicBertini.mac
|
|---|
| 194 | physicsHadronicBinary.mac
|
|---|
| 195 | physicsHadronicLEP.mac
|
|---|
| 196 | physicsHadronicPrecompound.mac
|
|---|
| 197 |
|
|---|
| 198 | NOTE: Apart from the different models for protons and neutrons, a user
|
|---|
| 199 | can also select among several interaction models for particles like
|
|---|
| 200 | electrons or photons. All possible options are listed in the file
|
|---|
| 201 | physicsAllOptions.mac.
|
|---|
| 202 |
|
|---|
| 203 | ---->6. SIMULATION OUTPUT
|
|---|
| 204 |
|
|---|
| 205 | The output is an .hbk file (hadrontherapy.hbk) produced
|
|---|
| 206 | if the variable G4ANALYSIS_USE is set to 1 and the analysis tool (AIDA
|
|---|
| 207 | interface) correctly installed.
|
|---|
| 208 | The file contains an histogram and an n-tuple.
|
|---|
| 209 | The histogram contains the Bragg curve: energy deposited
|
|---|
| 210 | by the proton beam (in MeV) versus the depth in water (in mm).
|
|---|
| 211 | The n-tuple contains the total 3D energy deposit in the phantom; the information
|
|---|
| 212 | is energy deposit in each voxel with respect to the position of the voxel.
|
|---|
| 213 |
|
|---|
| 214 | Setup for analysis: AIDA 3.2.1
|
|---|
| 215 |
|
|---|
| 216 | Users can download the analysis tools from:
|
|---|
| 217 | http://aida.freehep.org/
|
|---|
| 218 |
|
|---|
| 219 | Note that the same information can be stored in any different format.
|
|---|
| 220 | Please contact cirrone@lns.infn.it if you want store the information in
|
|---|
| 221 | a different format.
|
|---|
| 222 |
|
|---|
| 223 | ---------------------------------------------------------------------------
|
|---|
| 224 |
|
|---|
| 225 | for comments, advices, doubts and questions please contact:
|
|---|
| 226 | cirrone@lns.infn.it, giorgiorusso@lns.infn.it
|
|---|
| 227 |
|
|---|
| 228 | last modified: A. Lechner, 16/11/2007
|
|---|
| 229 |
|
|---|