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