Geant4 Cross Reference |
1 # Example medical_linac History << 1 $Id$ >> 2 ------------------------------------------------------------------- 2 3 3 See `CONTRIBUTING.rst` for details of **requir << 4 ========================================================= 4 which **must** added in reverse chronological << 5 Geant4 - an Object-Oriented Toolkit for Simulation in HEP 5 It must **not** be used as a substitute for wr << 6 ========================================================= 6 << 7 7 ## 2024-04-22 D. Konstantinov (medical_linac-V << 8 Category History file 8 - Fixed a critical bug in the geometry of the << 9 --------------------- 9 - Reduced the cut for TargetR in the medical l << 10 This file should be used by G4 developers and category coordinators 10 << 11 to briefly summarize all major modifications introduced in the code 11 ## 2023-11-15 I. Hrivnacova (medical_linac-V11 << 12 and keep track of all category-tags. 12 - Updated vis.mac: << 13 13 - Changed "/vis/open XYZ [600x600-0+0]" to " << 14 ---------------------------------------------------------- 14 and simplified comments. << 15 * Reverse chronological order (last date on top), please * 15 << 16 ---------------------------------------------------------- 16 ## 2023-11-17 Susanna Guatelli (medical_linac- << 17 - Ranecu engine removed << 18 << 19 ## 2023-10-04 Carlo Mancini (medical_linac-V11 << 20 - Upgrade to last Geant4 version (11.1) << 21 - multithreading and code review << 22 << 23 ## 2022-10-04 Ben Morgan (medical_linac-V11-00 << 24 - Replace sprintf use with std::to_string << 25 - sprintf deprecated on macOS 13, leading to << 26 << 27 ## 2022-10-04 Gabriele Cosmo (medical_linac-V1 << 28 - Fixed compilation warnings on Intel-icx comp << 29 not used variables in ML2Acc1 and ML2Acc2 so << 30 << 31 ## 2022-09-09 Susanna Guatelli (medical_linac- << 32 - Ranecu Engine removed. Default one now used << 33 << 34 ## 2021-12-10 Ben Morgan (medical_linac-V11-00 << 35 - Change to new Markdown History format << 36 << 37 --- << 38 << 39 # History entries prior to 11.0 << 40 << 41 24.05.2021 B. Morgan (medical_linac-V10-07-00 << 42 - Bump required CMake version range to 3.12... << 43 << 44 02.11.2020 B.Morgan tag medical_linac-V10-0 << 45 Support same CMake version range << 46 << 47 12.11.2018 V.Ivanchenko tag medical_linac-V << 48 ML2AcceleratorConstructionMessen << 49 ML2PhantomConstructionMessenger << 50 trigger /run/beamOn during de << 51 << 52 09.11.2018 V.Ivanchenko tag medical_linac-V << 53 do not explicitly delete singlet << 54 initialisation << 55 << 56 08.11.2018 V.Ivanchenko tag medical_linac-V << 57 07.11.2018 V.Ivanchenko tag medical_linac-V << 58 simplification of PhysicsList - << 59 problems at Windows << 60 << 61 25.10.2018 S. Guatelli tag medical_linac-V1 << 62 compilation warnings deleted << 63 << 64 22.10.2018 S. Guatelli tag medical_linac-V1 << 65 acc1.mac added in CMakeList.txt << 66 << 67 19.10.2018 S. Guatelli tag medical_linac-V1 << 68 warning deleted << 69 << 70 10.10.2018 S. Guatelli tag medical_linac-V1 << 71 typos in macros deleted. Nloop=1 << 72 << 73 07.09.2018 S. Guatelli tag medical_linac-V1 << 74 Directory MacroAndData included << 75 Migration from RO Geometry to Mu << 76 Phase Space creation deleted. Th << 77 G4VIS_USE and G4UI_USE deleted << 78 17 79 06.11.2017 L.Pandola tag medical_linac-V10- 18 06.11.2017 L.Pandola tag medical_linac-V10-03-02 80 re-tag, fix directory 19 re-tag, fix directory 81 20 82 03.11.2017 F.Romano tag medical_linac-V10-0 21 03.11.2017 F.Romano tag medical_linac-V10-03-01 83 batch.mac macro modified for cte 22 batch.mac macro modified for ctest 84 23 85 11.09.2017 G.Cosmo tag medical_linac-V10-03 24 11.09.2017 G.Cosmo tag medical_linac-V10-03-00 86 Fixed compilation warnings on gc 25 Fixed compilation warnings on gcc-7.1 in CML2Acc1::MLC(). 87 26 88 28.11.2016 G.Folger tag medical_linac-V10-0 27 28.11.2016 G.Folger tag medical_linac-V10-02-00 89 Remove direct use of theParticle 28 Remove direct use of theParticleIterator, use GetParticleTableIterator(). 90 fix required by clang39 on Linux 29 fix required by clang39 on Linux and MAC 91 30 92 25.11.2013 G. Folger, tag medical_linac-V09 31 25.11.2013 G. Folger, tag medical_linac-V09-06-03 93 fix MS VC 18 compilation error i 32 fix MS VC 18 compilation error in ML2PrimaryGenerationAction.cc 94 << 33 95 22.11.2013 G. Folger, tag medical_linac-V09 34 22.11.2013 G. Folger, tag medical_linac-V09-06-02 96 fix MS VC 18 compilation error i 35 fix MS VC 18 compilation error in ML2ExpVoxels.cc 97 36 98 26.07.2013 P. Gumplinger, tag medical_linac 37 26.07.2013 P. Gumplinger, tag medical_linac-V09-06-01 99 fix clang32 compilation warnings 38 fix clang32 compilation warnings 100 39 101 14.12.2012 A. Ribon, tag medical_linac-V09- 40 14.12.2012 A. Ribon, tag medical_linac-V09-06-00 102 - Removed obsolete G4HadronQElas 41 - Removed obsolete G4HadronQElasticPhysics. 103 42 104 30.11.2012 G. Cosmo, tag medical_linac-V09- 43 30.11.2012 G. Cosmo, tag medical_linac-V09-05-11 105 - Cleared variable not used... 44 - Cleared variable not used... 106 45 107 28.11.2012 G. Cosmo, tag medical_linac-V09- 46 28.11.2012 G. Cosmo, tag medical_linac-V09-05-10 108 - Fixed cases of variable shadow 47 - Fixed cases of variable shadowing. 109 - Cleared unnecessary calls to t 48 - Cleared unnecessary calls to this->. 110 49 111 26.10.2012 F.Romano, medical_linac-V09-05-0 50 26.10.2012 F.Romano, medical_linac-V09-05-09 112 - Included generic command for v 51 - Included generic command for visualization vis/open OGL 113 where needed. 52 where needed. 114 53 115 26.10.2012 L.Pandola, medical_linac-V09-05- 54 26.10.2012 L.Pandola, medical_linac-V09-05-08 116 - Replace CMakeLists.txt to deal 55 - Replace CMakeLists.txt to deal with UI/VIS 117 56 118 12.10.2012 G.Cosmo, medical_linac-V09-05-07 57 12.10.2012 G.Cosmo, medical_linac-V09-05-07 119 - Explicit inclusion of units an 58 - Explicit inclusion of units and constants headers. 120 59 121 13.06.2012 G.Cosmo, medical_linac-V09-05-06 60 13.06.2012 G.Cosmo, medical_linac-V09-05-06 122 - Dummy initialisation for voxel 61 - Dummy initialisation for voxel.volumeId to zero in 123 CML2ExpVoxels::loadData(). Fix 62 CML2ExpVoxels::loadData(). Fixes compilation warning 124 on gcc-4.7. 63 on gcc-4.7. 125 64 126 13.06.2012 G.Cosmo, medical_linac-V09-05-05 65 13.06.2012 G.Cosmo, medical_linac-V09-05-05 127 - Fixed incorrect string comparison in 66 - Fixed incorrect string comparison in ML2PhantomConstruction. 128 Fixes compilation warning MacO 67 Fixes compilation warning MacOSX/clang. 129 68 130 14.05.2012 L.Pandola, G.A.P.Cirrone, medica 69 14.05.2012 L.Pandola, G.A.P.Cirrone, medical_linac-V09-05-04 131 - Remove warning. Clean up unused file 70 - Remove warning. Clean up unused files 132 71 133 11.05.2012 G.Folger,G.A.P.Cirrone, medical_ 72 11.05.2012 G.Folger,G.A.P.Cirrone, medical_linac-V09-05-03 134 - Correction of all warnings for 73 - Correction of all warnings for gcc4.6 135 - add batch.mac to run without graphic 74 - add batch.mac to run without graphics output 136 << 75 137 04.05.2012 G.A.P.Cirrone, medical_linac- 76 04.05.2012 G.A.P.Cirrone, medical_linac-V09-05-02 138 - Correction to remove additiona 77 - Correction to remove additional warnings 139 78 140 04.05.2012 G.A.P.Cirrone, medical_linac- 79 04.05.2012 G.A.P.Cirrone, medical_linac-V09-05-01 141 - Removed warnings related to th 80 - Removed warnings related to the DICOM part 142 81 143 08.12.2011 P. Mato, medical 82 08.12.2011 P. Mato, medical_linac-V09-05-00 144 - Added CMakeLists.txt file << 83 - Added CMakeLists.txt file 145 84 146 24.11.2011 G.Folger, medica 85 24.11.2011 G.Folger, medical_linac-V09-04-03 147 - Warning removed for gcc41: correct r << 86 - Warning removed for gcc41: correct return type of 148 ML2PrimaryGenerationAction::getNrecy 87 ML2PrimaryGenerationAction::getNrecycling to G4int. 149 88 150 22.11.2011 C.Andenna, G.A.P.Cirrone, medica 89 22.11.2011 C.Andenna, G.A.P.Cirrone, medical_linac-V09-04-02 151 - Warnings removed 90 - Warnings removed 152 91 153 04.11.2011 F.Romano, tag medical_linac-V09- 92 04.11.2011 F.Romano, tag medical_linac-V09-04-01 154 - Migration to new G4Exception sc 93 - Migration to new G4Exception scheme 155 94 156 06.06.2011 V.Ivanchenko, tag medical_linac- 95 06.06.2011 V.Ivanchenko, tag medical_linac-V09-04-00 157 - removed obsolete hadron elastic 96 - removed obsolete hadron elastic builders 158 97 159 30.11.2010 J.Allison, tag medical_linac-V09 98 30.11.2010 J.Allison, tag medical_linac-V09-03-11 160 - vis.mac: Bug fix: 99 - vis.mac: Bug fix: 161 o /vis/viewer/set/autoRefresh t 100 o /vis/viewer/set/autoRefresh true/false were inverted. 162 101 163 30.11.2010 J.Allison, tag medical_linac-V09 102 30.11.2010 J.Allison, tag medical_linac-V09-03-10 164 - Introduced G4UIExecutive. 103 - Introduced G4UIExecutive. 165 104 166 29.11.2010 C.Andenna, B.Caccia, G.A.P.Cirro 105 29.11.2010 C.Andenna, B.Caccia, G.A.P.Cirrone, tag medical_linac-V09-03-09 167 - Warings removal 106 - Warings removal 168 - Corrected and updated the vis.mac fil 107 - Corrected and updated the vis.mac file 169 - Minor revisions 108 - Minor revisions 170 109 171 29.11.2010 C.Andenna, B.Caccia, G.A.P.Cirro 110 29.11.2010 C.Andenna, B.Caccia, G.A.P.Cirrone, tag medical_linac-V09-03-08 172 - Added a 'results' folder to store sim 111 - Added a 'results' folder to store simulation outputs 173 - Minor revisions 112 - Minor revisions 174 113 175 29.11.2010 G.A.P.Cirrone, tag medical_linac- 114 29.11.2010 G.A.P.Cirrone, tag medical_linac-V09-03-07 176 - Completed the DICOM files transfer 115 - Completed the DICOM files transfer 177 116 178 29.11.2010 G.A.P.Cirrone, tag medical_linac- 117 29.11.2010 G.A.P.Cirrone, tag medical_linac-V09-03-06 179 - Updating directories 118 - Updating directories 180 119 181 25.11.2010 C.Andenna, B.Caccia, G.A.P.Cirron 120 25.11.2010 C.Andenna, B.Caccia, G.A.P.Cirrone, tag medical_linac-V09-03-05 182 - Fixed a memory leak 121 - Fixed a memory leak 183 122 184 25.11.2010 C.Andenna, B.Caccia, G.A.P.Cirron 123 25.11.2010 C.Andenna, B.Caccia, G.A.P.Cirrone, tag medical_linac-V09-03-04 185 - Eliminated the local environmental va 124 - Eliminated the local environmental variables (ML2FILEIN, ML2FILEOUT) 186 - Added a phantom based on dicom CT ima 125 - Added a phantom based on dicom CT images (taken from the extended example DICOM) 187 - Added the capability to rotate the ac 126 - Added the capability to rotate the accelerator (around the X axis and around the Y axis of a fix 90 deg angle) 188 - Added the capability to translate the 127 - Added the capability to translate the phantom 189 - Modified the format of the output fil 128 - Modified the format of the output files 190 129 191 25.11.2010 C. Andenna, B.Caccia, G.A.P.Cirro 130 25.11.2010 C. Andenna, B.Caccia, G.A.P.Cirrone, tag medical_linac-V09-03-03 192 - Created launches folder 131 - Created launches folder 193 132 194 25.11.2010 G.A.P.Cirrone, tag medical_linac- 133 25.11.2010 G.A.P.Cirrone, tag medical_linac-V09-03-02 195 - removed no more useful files and fold 134 - removed no more useful files and folders 196 135 197 17.11.2010 J.Allison tag medical_linac-V09-0 136 17.11.2010 J.Allison tag medical_linac-V09-03-01 198 - ml2.cc: Introduced G4UIExecutive. 137 - ml2.cc: Introduced G4UIExecutive. 199 - ML2Ph_BoxInBoxMessenger.cc: Uncomment 138 - ML2Ph_BoxInBoxMessenger.cc: Uncommented SetNewValue in order to 200 resolve external reference. 139 resolve external reference. 201 140 202 03.06.2010 J.Perl tag medical_linac-V09-03-0 141 03.06.2010 J.Perl tag medical_linac-V09-03-00 203 Update vis usage << 142 Update vis usage 204 143 205 19.11.2009 C. Andenna, B. Caccia, G.A.P.Cirr 144 19.11.2009 C. Andenna, B. Caccia, G.A.P.Cirrone tag medical_linac-V09-02-05 206 History corrected, changed the local en << 145 History corrected, changed the local environmental variables name 207 146 208 18.11.2009 C. Andenna, B. Caccia, G.A.P.Cirr 147 18.11.2009 C. Andenna, B. Caccia, G.A.P.Cirrone tag medical_linac-V09-02-04 209 updated of the include and src files, w 148 updated of the include and src files, written the README_MedLinac2.txt. 210 149 211 17.11.2009 C. Andenna, B. Caccia, G.A.P.Cirr 150 17.11.2009 C. Andenna, B. Caccia, G.A.P.Cirrone tag medical_linac-V09-02-03 212 first realise of the new version of the 151 first realise of the new version of the medical linac 213 152 214 18.09.2009 G.A.P.Cirrone, tag medical_linac- 153 18.09.2009 G.A.P.Cirrone, tag medical_linac-V09-02-02 215 - Corrected a crash in the MedLinac 154 - Corrected a crash in the MedLinacHead.cc file class. 216 - Update of the physics models: del 155 - Update of the physics models: deleted the old and not 217 more supported Lowenergy electrom 156 more supported Lowenergy electromagnetic models and 218 added the possibility to activate 157 added the possibility to activate the physics lists and the 219 Reference physics lists (or packa 158 Reference physics lists (or packages) directly 220 via macro command; 159 via macro command; 221 - Added the possibility to set cuts 160 - Added the possibility to set cuts and max allowed step lenghts 222 via macro commands 161 via macro commands 223 162 224 15.09.2009 G.A.P.Cirrone, tag medical_linac- 163 15.09.2009 G.A.P.Cirrone, tag medical_linac-V09-02-01 225 GNUmakefile corrected 164 GNUmakefile corrected 226 165 227 06.04.2009 G.A.P.Cirrone, tag medical_linac- 166 06.04.2009 G.A.P.Cirrone, tag medical_linac-V09-02-00 228 GNUmakefile updated 167 GNUmakefile updated 229 168 230 06.07.2007 Michela Piergentili, tag medical_ 169 06.07.2007 Michela Piergentili, tag medical_linac-V08-03-02 231 bug 880 fixed in Detector Constru 170 bug 880 fixed in Detector Construction 232 << 171 233 01.07.2007 Michela Piergentili, tag medical_ 172 01.07.2007 Michela Piergentili, tag medical_linac-V08-03-01 234 macro updated 173 macro updated 235 174 236 01.07.2007 Michela Piergentili, tag medical_ 175 01.07.2007 Michela Piergentili, tag medical_linac-V08-03-00 237 removed MedLinacVisManager, set initial 176 removed MedLinacVisManager, set initial seed to 0 238 The example compiles with CLHEP 2.0.3.1 177 The example compiles with CLHEP 2.0.3.1 239 use of MultipleScattering instead of Mu 178 use of MultipleScattering instead of MultipleScattering52 240 179 241 08.12.2005 Michela Piergentili , tag medical 180 08.12.2005 Michela Piergentili , tag medical_linac-V07-01-05 242 updated macro for visualization 181 updated macro for visualization 243 << 182 244 07.12.2005 Susanna Guatelli, tag medical_lin 183 07.12.2005 Susanna Guatelli, tag medical_linac-V07-01-04 245 The example compiles with CLHEP 2 184 The example compiles with CLHEP 2.0.2.2 246 185 247 25.11.2005 Michela Piergentili , tag medical 186 25.11.2005 Michela Piergentili , tag medical_linac-V07-01-03 248 update README file, added new methods t 187 update README file, added new methods to messengers 249 for the selection of the detector featu 188 for the selection of the detector features 250 189 251 25.11.2005 Michela Piergentili , tag medical 190 25.11.2005 Michela Piergentili , tag medical_linac-V07-01-02 252 code maitenance 191 code maitenance 253 192 254 24.11.2005 Michela Piergentili , tag medical 193 24.11.2005 Michela Piergentili , tag medical_linac-V07-01-01 255 code maitenance 194 code maitenance 256 195 257 24.11.2005 Michela Piergentili , tag medical 196 24.11.2005 Michela Piergentili , tag medical_linac-V07-01-00 258 code maitenance 197 code maitenance 259 198 260 13.07.2005 Michela Piergentili, tag medical_ 199 13.07.2005 Michela Piergentili, tag medical_linac-V07-00-06 261 macro added 200 macro added 262 201 263 04.07.2005 Michela Piergentili, tag medical_ 202 04.07.2005 Michela Piergentili, tag medical_linac-V07-00-05 264 code with DIANE, added histograms 203 code with DIANE, added histograms 265 204 266 04.07.2005 Michela Piergentili, tag medical_ 205 04.07.2005 Michela Piergentili, tag medical_linac-V07-00-04 267 code with DIANE 206 code with DIANE 268 207 269 02.06.2005 Michela Piergentili, tag medical_ 208 02.06.2005 Michela Piergentili, tag medical_linac-V07-00-03 270 code maintenance 209 code maintenance 271 210 272 02.06.2005 Michela Piergentili, tag medical_ 211 02.06.2005 Michela Piergentili, tag medical_linac-V07-00-02 273 Bug fixed in ROGeometry 212 Bug fixed in ROGeometry 274 213 275 3rd May 2005 John Allison (examples-V07-00-0 214 3rd May 2005 John Allison (examples-V07-00-03) 276 - Replaced vis manager with G4VisExecutive. 215 - Replaced vis manager with G4VisExecutive. 277 216 278 25.11.2004 Michela Piergentili, tag medical_ 217 25.11.2004 Michela Piergentili, tag medical_linac-V06-02-00 279 Maintenance of the code. 218 Maintenance of the code. 280 219 281 24.11.2004 Michela Piergentili, tag medical_ 220 24.11.2004 Michela Piergentili, tag medical_linac-V07-00-01 282 Added MedLinacTrackingAction, MedLinacM << 221 Added MedLinacTrackingAction, MedLinacMLCDecorator 283 and MedLinacMLCMessenger. 222 and MedLinacMLCMessenger. 284 223 285 24.11.2004 Michela Piergentili, tag medical_ 224 24.11.2004 Michela Piergentili, tag medical_linac-V07-00-00 286 Migration to <cmath> 225 Migration to <cmath> 287 226 288 21.05.2004 Michela Piergentili, tag medical_ 227 21.05.2004 Michela Piergentili, tag medical_linac-V06-01-03 289 modified documentation 228 modified documentation 290 229 291 21.05.2004 Michela Piergentili, tag medical_ 230 21.05.2004 Michela Piergentili, tag medical_linac-V06-01-02 292 added README 231 added README 293 232 294 14.05.2004 Michela Piergentili, tag medical_ 233 14.05.2004 Michela Piergentili, tag medical_linac-V06-01-01 295 decorator design iteration implemented, << 234 decorator design iteration implemented, bug fixed in 296 MedLinacPhantomSD, cut per region intro 235 MedLinacPhantomSD, cut per region introduced for the 297 first collimator 236 first collimator 298 237 299 02.04.2004 Michela Piergentili, tag medical_ 238 02.04.2004 Michela Piergentili, tag medical_linac-V06-01-00 300 geometry completed, bug fixed in Detect 239 geometry completed, bug fixed in DetectorConstruction 301 240 302 18.03.2004 Michela Piergentili, tag medical_ 241 18.03.2004 Michela Piergentili, tag medical_linac-V06-00-00 303 First created 242 First created 304 243