Warning, /geant4/examples/advanced/hadrontherapy/README is written in an unsupported language. File is not indexed.
0001 =========================================================
0002 Text version of the Hadrontherapy README file
0003 =========================================================
0004
0005 Last revision:
0006 Released with the Geant4 10.7 version (December 2020)
0007
0008 ------------------------------------------------------------------------------------------------
0009 ADVERTISEMENT: this is the text version of the README file of the 'basic' hadrontherapy,
0010 as it has been released in the Geant4 10.7 release
0011
0012 Visit the Hadrontherapy web site (https://twiki.cern.ch/twiki/bin/view/Geant4/AdvancedExamplesHadrontherapy) to request
0013 the complete version of this program, together with its documentation;
0014 'hadrontherapy' (both basic and full version) is supported by the Italian INFN
0015 Institute in the framework of the MC-INFN Group
0016
0017 -------------------------------------------------------------------------------------------------
0018
0019 =========================================================
0020 HADRONTHERAPY
0021 =========================================================
0022 ==========> MAIN AUTHORS <==========
0023
0024 G.A.P. Cirrone(a)*, L. Pandola(a), G.Milluzzo(a), G.Petringa(a)
0025
0026 ==========> PAST AUTHORS <==========
0027
0028 J.Pipek(a),R. Calcagno(a), G.Cuttone(a),G.Danielsen (b), F.Di Rosa(a), S.Guatelli(c), A.Heikkinen(b), P.Kaitaniemi(b),
0029 A.Lechner(d), S.E.Mazzaglia(a), M.G.Pia(e), F.Romano(f), G.Russo(a), M.Russo(a), A.Varisano(a), A. Tramontana (a,f)
0030
0031
0032 (a) Laboratori Nazionali del Sud of the INFN, Catania, Italy
0033 (b) Helsinki Institute of Physics, Helsinki, Finland
0034 (c) University of Wollongong, Australia
0035 (d) CERN, (CH)
0036 (e) INFN Section of Genova, Genova, Italy
0037 (f) Physics and Astronomy Department, University of Catania, Catania, Italy
0038
0039 *Corresponding author, email to: cirrone@lns.infn.it
0040 -------------------------------------------------------------------------------------------------
0041
0042 HADRONTHERAPY:
0043 WHAT IT IS, WHAT IT DOES AND WHAT IT WILL PROVIDE
0044 ===================================================
0045
0046 'hadrontherapy' is a Geant4-based application specifically developed to address typical needs related to proton and ion therapy.
0047 Its first release was in 2004. At that time 'hadrontherapy' was only capable of simulating a well-specified proton therapy facility: the passive transport beam line installed at Laboratori Nazionali del Sud (INFN) in Catania, Italy.
0048
0049 Today Hadrontherapy, except that it is in continuous development, is more flexible and shows many additional capabilities with respect to the past.
0050 Its geometrical set-up, for example, is now completely interchangeable permitting a simple switch between different geometrical configurations, which all share the same phantom (sensitive detector) with the related features.
0051 It is possible to do a simulation of a generic proton/ion transport beam line and laser-driven beam line. In this release, a module for dose average LET and RBE computations have been also included.
0052
0053 The configurations are:
0054
0055 - Passive proton beam line, which is installed at the LNS-INFN facility in Catania for eye tumor treatment with protons at 62 MeV. It is simulated in PassiveProtonBeamLine.cc; (G.A.P. Cirrone et al., IEEE Nuclear Science Symposium Conference Record, 2003, 3, pp. 1756-1758, J2-5)
0056
0057 - Passive carbon beam line, which is the simulation of the transport beam line at LNS-INFN of Catania for experiments with ion beams (Carbon, Oxygen and Helium). It is simulated in PassiveCarbonBeamLine.cc;
0058
0059 - Laser-driven beam line, which is the simulation of a beam line for the focusing, the handling and the transport of a laser-driven beam, a Faraday Cup is the eligible detector for this class. It is simulated in LaserDrivenBeamLine.cc;
0060 (A.Tramontana et al., A transport beamline solution for laser-driven proton beams
0061 6th International Particle Accelerator Conference, IPAC 2015, 2015, pp. 2515-2518)
0062
0063 - TIFPA passive proton beam line, which is installed at the Protontherapy Center of Trento (Italy), used for experiments with proton beams. Geometry is implemented in HadrontherapyTIFPAPassiveProtonBeamLine.cc
0064 (F.Tommasino et al., A new facility for proton radiobiology at the Trento proton therapy centre: Design and implementation, Physica Medica 58 (2019) 99–106)
0065
0066 - BEST passive proton beam line is the beamline INFN-LNS is developing for the BEST Cyclotron company for eye tumor treatment with 70 MeV protons. The geometry is implemented in BESTPassiveProtonBeamline.cc.
0067
0068 In PassiveProtonBeamLine.cc, in PassiveCarbonBeamLine.cc, in LaserDrivenBeamLine.cc,in HadrontherapyTIFPAPassiveProtonBeamLine.cc and in BESTPassiveProtonBeamline.cc, the user can change the geometrical characteristics of beam line elements.
0069 Alternatively, the user can use the macro file.
0070
0071 Folder structure of 'hadrontherapy'
0072
0073 'hadrontherapy' distribution contain different sub-folders:
0074
0075 \src: where source .cc files are stored
0076
0077 \include: where header .hh files are stored
0078
0079 \macro: where a set of ready-to-use macro files are provided
0080
0081 \field: where a set of ready-to-use.TABLE files are provided. These files are generated from OPERA & COMSOL codes for the laser-driven beam line.
0082
0083 \experimentalData: in this directory, a set of reference (both experimental and analytical) data are stored.
0084
0085 \data\rbe: contains the file lem1.csv including the alpha and beta values and rbe resulted from the radiobiological Local Effect Model (LEM) for three cell lines ( AG01522, U87 and HSG)
0086
0087 Description of the \macro folder
0088
0089 Inside the "macro" folder, different macro files are provided.
0090 In particular, five macro files are related to the different beam lines:
0091
0092 defaultMacro.mac: permits to run a simulation using the default geometry, i.e. the CATANA proton beam line in Catania. A 62 MeV gaussian proton beam with 0.25 MeV sigma and 0.028° as divergence (sigma) is launched.
0093 You can modify by macro the range shifter thickness you
0094 want to select. The entrance of the phantom is positioned at the isocentre ( (0,0,0)
0095 coordinates). LET and RBE computation are activated.
0096
0097 carbon_beamline.mac: reproduces a simple passive beam line for the use of carbon, oxygen and helium ion beams for multidisciplinary applications (selectGeometry Carbon). A parallel 62 MeV/u carbon beam with 0.740 MeV/u sigma is simulated.
0098
0099 laserDrivenBeamline.mac: simulates a typical laser-driven proton spectrum as input for a beam line made of a quadrupole system, an energy selector and a Faraday Cup (selectGeometry LaserDriven)
0100
0101
0102 Trento_parameters.mac: reproduces the experimental beam line installed at the Trento protontherapy centre and implements a typical source.
0103
0104 BestBeamLine.mac: implements the elements of the beam line developed for the BEST company and simulates a 70 MeV proton beam as input of the simulation. Dose and LET longitudinal distributions are computed at the isocentre and a native dose scorer is also added to retrieve the lateral dose profiles.
0105
0106 3 additional macro files are also included:
0107
0108 modulatorMacro.mac : allows the reconstruction of the spread out bragg peak modulating the proton beams by means of a rotating modulator wheel. The wheel is rotated of 1 degree at each run and 1000 protons are simulated in each run.
0109 stoppingPowers.mac : calculates the stopping power of protons and alpha particles in the energy range between 1 keV up to 200 MeV
0110 detectorGeometry.mac : example of how to modify the detector geometry
0111
0112 The main folder also includes an additional macro file, batch.mac which runs a simple simulation using the default geometry of the CATANA beamline.This macro is also used during the system testing process.
0113
0114 DOWNLOAD AND INSTALLATION
0115 ===================================================
0116
0117 'hadrontherapy' source code is released inside the distribution of the Geant4 toolkit in the $G4INSTALL/examples/advanced folder.
0118
0119 To run 'hadrontherapy' you must first install the Geant4 package. Once Geant4 is installed, the example must be first compiled. When the compilation is completed the program can be executed.
0120
0121 A complete guide for the Geant4 installation in different operating systems can be found inside the official installation Geant4 pages.
0122
0123 A CMakeLists.txt file (preferred) is provided together with a standard GNUmakefile for compilation.
0124
0125 GEOMETRIC SET-UP
0126 ===================================================
0127
0128 The idea of 'hadrontherapy' is to provide a tool useful for Users interested in the field of proton and ion therapy. These can include the simple calculation of dose distribution curves in water or other materials, the derivation of important transport parameters (stopping powers, ranges, etc.) in different geometrical set-ups and for different materials, up to the complete simulation of a real transport beam line for therapy.
0129 The main component of the simulation is the phantom, a box that can be filled with different materials and where the scoring of different information (at moment the dose deposited in voxels) can be performed. A more complete description of the phantom is given in the next subsection.
0130
0131 All these configurations will be set using macro commands.
0132
0133 There is also a feature that allows the user to make a choice between alternative geometry set-ups. This can be done by using the command:
0134 /geometrySetup/selectGeometry <name>
0135 where <name> is either "default" for the standard 'hadrontherapy' geometry, "Carbon" for INFN-LNS transport beam line, normally used for interdisciplinary researches at LNS-INFN in Catania with carbon and other ion beams, "LaserDriven" for the laser-driven beam line, "TrentoLine" for the TIFPA beam line and "BESTBeamLine" for the beam line designed for the BEST company.
0136
0137 At the end of the beam line a phantom (a box of uniform material) is reproduced. Inside it, a user-defined region is divided into cubic and identical voxels. The voxel size can be varied as well as the voxelized region.
0138 At the end of a simulation run, the dose deposited by primaries and secondaries in each voxel is collected. This information is available as an .out file.
0139 The default size of the active voxelized region is 40x40x40 mm and actually the default voxel configuration is 200 x 1 x 1, which means 200 slices with 0.2 mm of thickness.
0140 Of course, this default can be modified in order to obtain, for example, a matrix of 80x80x80 cubic voxels each with a lateral dimension of 0.5 mm.
0141
0142 Concerning the cut and stepMax values, the default configuration implies a cut value of 1 mm in the whole world (use the command /run/setCut <length> in order to set the cut for all, and the command /run/setCutForRegion <name> <length> to set the cut for the desired volume (<name>) only) and a stepMax of 0.01 mm just in the phantom and in other volumes of the laser-driven beam line (use the command /Step/waterPhantomStepMax 0.01 mm).
0143 In any case, it is strongly recommended to use a stepMax value not bigger than 5% of the dose slice thickness.
0144
0145 THE PROTON PASSIVE LINE CLASS FILE
0146 ===================================================
0147
0148 The following is the description of the elements of the passive proton beam line of the INFN, Laboratori Nazionali del Sud in Catania (I). This line is completely simulated inside this class.
0149
0150 The main elements are:
0151
0152 * The SCATTERING SYSTEM: to transversally enlarge the original beam
0153 * The COLLIMATORS: placed along the beam line to collimate the beam;
0154 * The RANGE SHIFTERS: to decrease the energy of the primary proton beam to a specific value;
0155 * The MODULATOR WHEEL: to modulate the energy of the primary and mono-energetic beam into a wide spectrum. The energy modulation is necessary to homogeneously irradiate a tumour volume that can extend in depth up to 20 mm;
0156 * The MONITOR CHAMBERS: very thin ionisation chamber that permits the dose monitoring during the patient irradiation;
0157 * The MOPI detector: microstrips, air-free detector utilised for the check of the beam symmetry during the treatment;
0158 * The PATIENT COLLIMATOR: a brass, tumour-shaped collimator able to confine the proton irradiation field to irradiate just the tumour mass in the transverse direction;
0159
0160 The user can vary, via messenger, almost all the geometrical characteristics of the beam line elements (i.e. their position along the beam line, their thickness, etc.).
0161
0162 The elements simulated in the PassiveBeamLine.cc file are:
0163
0164 1. A scattering system, to spread geometrically the beam;
0165
0166 2. A system of collimators, to avoid the scattering radiation;
0167
0168 3. A modulation system that spreads the beam in energy and produces the so-called spread-out Bragg peak; It is constituted by a rotating wheel of different thicknesses. The wheel rotates around its axis (parallel to the proton beam axis) and its movement can be obtained employing a messenger between runs.
0169
0170 4. A set of monitor chambers (special transmission ionization chambers used to control the particle flux during the irradiation);
0171
0172 5. A final long collimator and a patient collimator defining the final shape of the beam before reaching the patient.
0173
0174 6. A water phantom: it is a box of water where the dose deposit is calculated. The use of the water phantom is required by the international protocol on the measure of dose in the case of proton and ion beams (IAEA 398, 2000).
0175
0176 THE CARBON PASSIVE LINE CLASS FILE
0177 ===================================================
0178
0179 The PassiveCarbonBeamLine.cc class implements the Zero Degree (ZD) beamline installed at LNS-INFN and entirely dedicated to in-air irradiation with ion beams (Z > 1, E ≤ 80AMeV ).
0180 The beam line is composed of an exit 50 um Kapton window which separates the in vacuum pipe from the in air section. The beam then hits a scattering system composed by a 20 um tantalum foil and a brass central stopper. Moreover, two different systems for the beam modulation energy are simulated reproducing the available systems at LNS-INFN: a ripple filter specifically designed for 62 AMeV carbon ion beams and a ridge filter designed for 62 AMeV helium and oxygen ion beams. A transmission monitor ionization chamber providing the on-line monitoring of the delivered dose is also simulated.
0181 The final collimator system is then composed by a brass tube (50 cm long and 27 mm in diameter) and a brass collimator with a variable in diameter from a maximum of 27 mm to 1 mm.
0182 RIDGE FILTER
0183 The ridge filter consists in a 2D array of pins, whose the shape and the thickness is optimized to obtain the desired SOBP.
0184 The developed and simulated ridge filter is composed of 900 pins, each having a square base of 1.7 x 1.7 mm2 and height of 4.72 mm. The material chosen for its realization was plastic (C21 O4 N24) with a density of 1.18 g/cm3. The filter was designed and produced thanks to a collaboration between the INFN-LNS group and the GSI, Darmstadt(D). The reconstruction of the ridge geometry was obtained by superimposed native structures (with a trapezoid shape) already presented in Geant4 (G4Trp).
0185
0186 RIPPLE FILTERS
0187 ===================================================
0188
0189 Due to the native norrower bragg peak of carbon ions with respect to protons, a configuration with two ripple filters is the most suggested for realizing a SOBP.
0190 This solution was adopted at the ZD beam line and implemented in the simulation to obtain a flat longitudinal dose profile with carbon ions: the first filter is positioned at 7 cm from the exit window and the second one at 10 cm from the first. A single structure has a triangular section with a thin base of plexiglass (200 mm x 200 mm x 0.3 mm) and a basis 3 mm in thickness. The material density is 1.19 g/cm3.
0191
0192
0193 LASER DRIVEN PROTON BEAMLINE
0194 ===================================================
0195
0196 Nowadays a big effort is being devoted to optically accelerate charged particles. There are several ion acceleration regimes that are being discussed in literature, but up to now the most experimentally investigated is the Target Normal Sheath Acceleration (TNSA) one.
0197 The beam transport and focusing as well as the energy selection of these laser produced beams represents one of the critical points in order to make such beams suitable for clinical applications. In fact, in contrast to conventional accelerators, the beams produced by high intensity laser-matter interaction are typically characterized by a wide angular divergence (for example ± 25 degrees) and a 100 % energy spread.
0198 Moreover due to the high current, conventional dosimetric systems cannot be used during the experimental sections (saturation issues) and for this reason the faraday cup detector has been proposed as the elegible absolute dosimetric device.
0199
0200 The following is the description of the elements of the laser-driven beam line. This line is completely simulated inside this class.
0201
0202 The main elements are:
0203
0204 * The QUADRUPOLES SYSTEM: made of four quadrupoles, to focus/defocus protons with a different energy;
0205 * The COLLIMATORS: placed along the beam line to collimate the beam;
0206 * The ENERGY SELECTOR SYSTEM: made of four dipoles, that provide the spatial separation of charged particles with different energies;
0207 * The FARADAY CUP: that provide the charge measurement and the distribution of the secondary electrons;
0208
0209 The user can have the possibility to vary, via messenger, many characteristics of the beam line elements (i.e. their position along the beam line, their thickness, etc.).
0210
0211 - /LaserDriven/EnergySelector/Disable -> to disable the Energy Selector
0212
0213 - /LaserDriven/EnergySelector/FirstCollimator/Radius <value> -> to set the Radius of the first collimator
0214 - /LaserDriven/EnergySelector/FirstCollimator/thickness <value> -> to set the Thickness of the first collimator
0215 - /LaserDriven/EnergySelector/FirstCollimator/zPosizion <value> -> to set the position of the first collimator hole along the radial plane
0216
0217 - /LaserDriven/EnergySelector/SecondCollimator/Radius <value> -> to set the Radius of the second collimator
0218 - /LaserDriven/EnergySelector/SecondCollimator/thickness <value> -> to set the Thickness of the second collimator
0219 - /LaserDriven/EnergySelector/SecondCollimator/zPosizion <value> -> to set the position of the second collimator hole along the radial plane
0220
0221 - /LaserDriven/EnergySelector/Slit/thickness <value> -> to set the Thickness of the slit, maximum value 10mm for geometric constraintconstrain
0222 - /LaserDriven/EnergySelector/Slit/HoleDimensionY <value> -> to set the Y dimension of the Slit Hole
0223 - /LaserDriven/EnergySelector/Slit/HoleDimensionZ <value> -> to set the Z dimension of the Slit Hole
0224 - /LaserDriven/EnergySelector/Slit/HolePositionZ <value> -> to set the Slit hole position in the Z direction as respect the Slit body center
0225
0226 - /LaserDriven/Quadrupoles/DisableQuad -> to disable the Quadrupole system
0227
0228 PHYSICS PROCESSES AND PHYSICS MODELS IMPLEMENTATION
0229 ===================================================
0230
0231 Physics models in 'hadrontherapy', following the Geant4 organization, can be defined using four different approaches:
0232
0233 Particular care is addressed to the simulation of the physics processes.
0234 Three different approaches can be used for the choose of the physic models.
0235
0236 Approach 1:
0237 Using the macro command:
0238 /physic/addPhysics/<physics List name>.
0239
0240 In this case, the models (for electromagnetic, hadronic elastic and hadronic inelastic) can be
0241 activated directly calling the name of the Physics Lists that are available inside the
0242 Geant4 kernel in the directory:
0243
0244 $G4INSTALL/source/physics_lists/builders/include
0245
0246 An example of the use of the Physics List can be found in the macro files:
0247 default_macro.mac and carbon_beamline.mac
0248
0249 Approach 2:
0250
0251 A set of built-in physic lists are also defined and included in the class HadrontherapyPhisicsList.cc and can be activated by macro command:
0252
0253 /physic/addPhysics/<name>.
0254
0255 Two different physics lists can be selected using this approach:
0256 - HADRONTHERAPY_1: include HP hadronic physics models
0257 - HADRONTHERAPY_2: HP physics models are switched off
0258
0259 Approach 3:
0260 We developed this approach in order to simplify the choice of the physic models to
0261 be used in the application.
0262 With this approach the user must only insert a command line in his/her .mac file using the: /physics/addPackage <PACKAGE_NAME>
0263 This permits to switch-on an already built physics package.
0264 Various packages are already present in the Geant4 tree: they are in the directory: geant4/source/physics_lists/lists/include
0265
0266 Approach 4:
0267 Directly call a reference physics list by setting the variable PHYSLIST. Ex.:
0268 export PHYSLIST=QGSP_BIC_EMY
0269 and the export QGSP_BIC_EMY reference physics list will be setted
0270
0271
0272
0273 INTERACTIVE COMMANDS
0274 ===================================================
0275
0276 How to change Phantom and Detector geometries
0277
0278 In order to let the user change phantom and detector geometries and voxelization, some interactive commands have been provided. All parameters are mandatory, except those inside square brackets.
0279
0280 Detector geometry
0281
0282 The user can change:
0283
0284 (1) The detector (box) size.
0285
0286 (2) The voxels sizes. Changing these parameters, and/or the detector sizes, users should choose values in order to be divisors of the detector correspondent sizes.
0287 For both above commands, zero or negative values mean << don't change it >>
0288
0289 (3) The displacement between the phantom and the detector. Displacement parameters refer to the lower-left corner of the detector with respect to that of the phantom, by the point of view of the beam. In this case, zero or positive values are allowed, while the negatives ones mean: << don't change it>>.
0290
0291 Command synopsis:
0292
0293 /changeDetector/size <dimX> <dimY> <dimZ> <[unit]>
0294 /changeDetector/voxelSize <dimX> <dimY> <dimZ> <[unit]>
0295 /changeDetector/displacement <dispX> <dispY> <dispZ> <[unit]>
0296
0297 Default size values are 4x4x4 cm for the detector, 0.2x40x40 mm for any voxel and 0x18x18 cm for the displacement.
0298 where the X dimension is that along the beam direction
0299
0300 Phantom geometry
0301
0302 (1) The phantom size. As usually, zero or negative values mean: <<don't change it>>.
0303 (2) The phantom position respects the world. In this case, specified values refer to the three components of the position of the phantom's centre respect to the world.
0304
0305 Command synopsis:
0306
0307 /changePhantom/size <dimX> <dimY> <dimZ> <[unit]> # 40 40 40 cm
0308 /changePhantom/position <posX> <posY> <posZ> <[unit]> # 20 0 0 cm
0309
0310 All these commands must be followed by the command /changePhantom/update
0311 to check and eventually apply changes to the real geometry.
0312 Moreover, they must be issued between runs (so where you want but after the /run/initialize initialization command, or the G4State_Idle Geant4 state machine).
0313 Obviously, all the previous sizes must be set in order to maintain the detector fully inside the phantom, otherwise, the system will give an error message.
0314
0315 Some examples follow:
0316
0317 /changeDetector/size 40 0 0 cm
0318 # Will extend detector X size to cover in full the phantom X size
0319
0320 /changeDetector/size 0 4.5 0 cm
0321 # Will extend the Y size to 4.5 cm (note that voxel size Y is automatically
0322 # rounded to 4.5 cm because the default value along Y is 4 cm)
0323 /changePhantom/update
0324 # Remember to always update the geometry before the beamOn command!!
0325
0326 /changeDetector/size 0 8 0 cm
0327 # Will extend the Y size to 8 cm. In this case voxel size Y doesn't change, but
0328 # the number of voxels along Y doubles.
0329 /changePhantom/update
0330
0331 /changeDetector/voxelSize 100 0 0 um
0332 # 100 um should be a divisor of detector size X
0333 # Will change only slabs X size to 100 um, without affecting the other.
0334 /changePhantom/update
0335
0336 /changeDetector/displacement 0 0 0 # default unit mm
0337 # Will place the detector in the left lower corner (from the point of view of the beam) of #the phantom.
0338 /changePhantom/update
0339
0340 Stopping powers calculation
0341
0342 The end-user can calculate, via macro command, stopping powers only for those materials inserted into G4NistMaterialBuilder class (about 300).
0343 To get stopping powers user must provide this command line on the idle interactive terminal (or into a macro file) :
0344
0345 /parameter/getstopping <G4_material> <Emin> <Emax> <nPoints> <[particle]> <[output_filename]>
0346
0347 All parameters are mandatory except those inside square brackets [].
0348 Default values for parameters inside square brackets are respectively proton and standard output (usually the user console terminal).
0349
0350 Parameters are respectively:
0351
0352 The material (NIST) name (something like G4_..., the complete list of elements and materials is available into the G4NistMaterialBuilder class and can be printed to the terminal screen via the macro command: /parameter/nist )
0353 Kinetic energy range in MeV and the number of data points to be retrieved (in a logarithmically uniform space)
0354 The particle name (proton, e+, e-, He3, neutron,... a full list can be produced via the macro command: /particle/list).
0355 Currently, it does not work with ions.
0356 The output filename: if users leave this blank then the standard output is used.
0357
0358 Below is an example in order to calculate the stopping power for alphas into Hydrogen between 1 keV to 150 MeV for 15 points:
0359
0360 /parameter/getstopping G4_H 0.001 150 15 alpha
0361
0362 GEANT4 GENERAL PARTICLE SOURCE
0363 ===================================================
0364
0365 The General Particle Source (GPS, G4 class name: G4GeneralParticleSource) is in the current version of 'hadrontherapy': it enables the user to use standard energy, angular and spatial distributions. The GPS also includes methods to bias the sampling distribution.
0366
0367 The G4GeneralParticleSource can be utilized by typing commands from the /gps command directory, or include the /gps commands in a macro file.
0368
0369 RADIOBIOLOGICAL QUANTITIES: DOSE, LET, RBE
0370 ===================================================
0371
0372 LET calculation
0373
0374 'hadrontherapy' application simulates and calculates the averaged LET-dose and LET-track fully accounting for the contribution of secondary particles generated in the target fragmentation
0375 Dependencies as respect to the transport parameters adopted during the Monte Carlo simulations as the production cut of secondaries particles, voxel size and the maximum steps length are minimized in the LET calculation. The first implementation of LET calculation adopted in hadrontherapy is reported in F. Romano et al.,(2014) Phys Med Biol 59(12): 2863–8. Now, in ‘hadrontherapy’ is implemented the approach reported in G. Petringa et al., (2020) Phys Med Bio. (DOI: 10.1088/1361-6560/abaeb9)
0376 At run time, data needed to calculate LET are collected. At the end of simulation, LET mean values are calculated and stored into a file.
0377
0378 The Let.out file will be produced at the end of a run, where you can
0379 find the dose and track average LET for each tracked particles (both primary and
0380 secondary ones) and the total mean LET.
0381
0382 The file is structured as follows:
0383 - The first three columns contain the voxel indexes (first index "i" refers to the beam direction);
0384 - The fourth and fifth columns contain respectively total mean dose LET (LDT) and total mean track LET (LTT)
0385 - The rest of columns contain LET Dose and Track for each single ion (whose name is in the top row of the file).
0386
0387 To activate the LET computation (HadrontherapyLet.cc), you have to execute
0388 the following command:
0389
0390 /analysis/secondary true
0391 /analysis/computeLet
0392
0393 RBE and Survival calculation
0394
0395 A method was developed to assess the biological damages produced by proton and ion beams in terms of survival fraction curves, i.e of the number of cells able to survive after the irradiation at different dose. The approach is based on the combined use of Monte Carlo Geant4 simulations (to calculate the doses deposited and the energy spectra of particles interacting with cells) and of the Survival analytical code (Manganaro L, Russo G, et al. Survival: a simulation toolkit introducing a modular approach for radiobiological evaluations in ion beam therapy. Phys. Med. Biol. 2018;63(8). 08–01).
0396 The Monte Carlo simulations permit the calculation of the Edep and Ekin distributions that, coupled with the radiobiological response model, allow the final and calculation of a survival curve.
0397 The kinetic energy and the LET value of any primary ion and of the secondaries generated in each slice of the simulated water phantom are retrieved at each simulation step. The corresponding values of αi and βi, for each specific ion i with a kinetic energy Ei and a released dose Di, are then calculated by direct linear interpolation of the Look-up-tables provided by the Survival analytical code.
0398 (G.Petringa et al., Physica Medica 58 (2019) 72–80)
0399
0400 The AlphaAndBeta.out and RBE.out files are produced at the end of the run.
0401 AlphaAndBeta.out contains the average alpha (first column) and beta (second column) parameters calculated for each slice (third column).
0402
0403 RBE.out contains the following quantities:
0404 Dose (Gy): the physical dose;
0405 ln(S): the natural log of the Survival Fraction;
0406 Survival Fraction;
0407 DoseB (Gy): the biological dose;
0408 RBE: relative biological effectiveness;
0409 depth (slice): n. of the slice;
0410
0411 To activate the RBE computation (HadrontherapyRBEcc), you have to execute
0412 the following command:
0413
0414 #you can choose the verbosity level
0415 /rbe/verbose 2
0416
0417 #you have to indicate the name of the LUT inside the rbe folder
0418 /rbe/loadLemTable data/rbe/lem.csv
0419
0420 /rbe/calculation 1
0421 /rbe/accumulate 1
0422
0423 #you have to indicate the name of the cell line
0424 /rbe/cellLine ARPE19
0425 /rbe/doseScale 7777770
0426
0427 SIMULATION OUTPUT
0428 ===================================================
0429
0430 Store results in an ASCII file
0431
0432 A .out ASCII file is generated at the end of each run, Dose.out is its default name that can be changed in the HadrontherapyMatrix.cc file.
0433 The file contains four columns; the first three columns represent the voxel indexes (that unequivocally identify the voxel volume), while the last column represents the dose deposited in that given voxel.
0434 Alternatively, users can force the store of data to a given filename, after any BeamOn command and before the program ends, by the macro command /analysis/writeDoseFile <myfile.out>.
0435
0436 Moreover, if the macro command /analysis/secondary <true> is given, before the BeamOn command, ordinated dose and fluence, for every secondary produced, is added to the file.
0437 If the macro command /analysis/computeLet is given, and the ascii file Let.out is written, with the dose and track average LET computations.
0438
0439 Users must take care that any change of the phantom geometry will clear all dose data.
0440
0441 It is also possible to create multiple new output files in the same simulation session. For example:
0442
0443 /beam/energy/meanEnergy 4800 MeV
0444 /analysis/setAnalysisFile firstRun.root
0445 /run/beamOn 1000
0446 /analysis/writeDoseFile firstRun.out # this will write both the .root and the .out file!
0447
0448 /beam/energy/meanEnergy 3000 MeV
0449 /analysis/setAnalysisFile secondRun.root # this
0450 /run/beamOn 1000
0451 /analysis/writeDoseFile secondRun.out
0452
0453 Please contact cirrone@lns.infn.it for more details or suggestions and feedback on this document.
0454
0455