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