Warning, /geant4/examples/extended/medical/DICOM/DICOM1/History is written in an unsupported language. File is not indexed.
0001 # Example DICOM History
0002
0003 See `CONTRIBUTING.rst` for details of **required** info/format for each entry,
0004 which **must** added in reverse chronological order (newest at the top).
0005 It must **not** be used as a substitute for writing good git commit messages!
0006
0007 -------------------------------------------------------------------------------
0008
0009 ## 2025-04-24 Ben Morgan (DICOM-V11-03-00)
0010 - Refactor DICOM examples into single project. Retain this History file for
0011 legacy reasons.
0012
0013 **All new entries must go in the main `History`file in the top level DICOM
0014 directory.**
0015
0016 ## 2024-06-05 L. T. Anh (DICOM-V11-02-00)
0017 - Correct symbols for Chlorine and Potassium elements in function
0018 InitialisationOfMaterials().
0019
0020 ## 2023-12-03 A. Howard (DICOM-V11-01-02)
0021 - Modified DicomDetectorConstruction: added correct replica depths for x,y,z
0022 of G4PSDoseDeposit3D for nested parameterisation and corrected voxel ordering
0023 according to the fixed formula within G4PSDoseDeposit3D; added environment
0024 variable to switch to standard G4PSDoseDeposit in the case of regular
0025 navigation (default).
0026 - Updated README and .README to be more correct and include description of
0027 G4PSDoseDeposit3D and its usage for nested parameterisation.
0028
0029 ## 2023-11-25 C. Mancini (DICOM-V11-01-01)
0030 - Modified DicomNestedPhantomParameterisation: removed the "static" descriptor
0031 from the "G4Material* mate" instantiation.
0032
0033 ## 2023-09-02 Gabriele Cosmo (DICOM-V11-01-00)
0034 - Removed forward declaration for G4VTouchable.
0035
0036 ## 2022-10-04 John Allison (DICOM-V11-00-04)
0037 - Introduce special mesh rendering of DICOM image.
0038
0039 ## 2022-10-24 I. Hrivnacova (DICOM-V11-00-03)
0040 - Coding guidelines: start data member with 'f'; use G4int, G4double
0041 (skipped dicomReader classes).
0042
0043 ## 2022-10-04 Ben Morgan (DICOM-V11-00-02)
0044 - Replace sprintf with direct G4String use to remove deprecation warnings on
0045 macOS-13.
0046
0047 ## 2022-10-04 Gabriele Cosmo (DICOM-V11-00-01)
0048 - Fixed compilation warning on Intel-icx compiler for set but unused variable
0049 in DicomHandler::ReadData().
0050
0051 ## 2021-12-10 Ben Morgan (DICOM-V11-00-00)
0052 - Change to new Markdown History format.
0053
0054 ---
0055
0056 # History entries prior to 11.0
0057
0058 27.09.2021 Pedro Arce (DICOM-V10-07-01)
0059 - Use updated interface from geomnav to use G4PhantomParameterisation::GetNoVoxels instead of GetNoVoxel
0060
0061 31.12.2020 - John Allison (DICOM-V10-07-00)
0062 vis.mac: "Change /vis/ogl/set/eventsDrawInterval" to
0063 "/vis/ogl/flushAt NthPrimitive".
0064
0065 10.11.2020 - Ben Morgan (DICOM-V10-06-01)
0066 Migration to G4RunManagerFactory.
0067
0068 21.10.2020 - Ben Morgan (DICOM-V10-06-00)
0069 Distinguish output names of archive lib from DLL and application to
0070 fix Windows LNK1149 errors for static libs.
0071 Modernize cmake version detection and policy setting to follow main
0072 Geant4 usage.
0073
0074 19.11.2019 - Gabriele Cosmo (DICOM-V10-05-03)
0075 Fixed more cases of implicit type conversions.
0076 Some minor code cleanup.
0077
0078 15.11.2019 - Gabriele Cosmo (DICOM-V10-05-02)
0079 Fixed cases of implicit type conversions from size_t to G4int.
0080
0081 12.11.2019 - Gunter Folger (DICOM-V10-05-01)
0082 Correct DicomHandler singleton for use on Windows.
0083 DICOM2 was crashing
0084
0085 08.06.2019 - Gabriele Cosmo (DICOM-V10-05-00)
0086 Defaulted copy-ctr in DicomPhantomZSliceHeader, to fix deprecation
0087 compilation warnings on gcc-9.1.
0088
0089 13.11.2018 - Jonathan Madsen (DICOM-V10-04-11)
0090 Bugfix (2102) to DicomHandler reading fPixelSpacingY
0091
0092 13.11.2018 - Jonathan Madsen (DICOM-V10-04-10)
0093 Bugfix (2101) to DicomHandler skipping 2 bytes in implicit VR
0094
0095 12.11.2018 - Jonathan Madsen (DICOM-V10-04-09)
0096 Updated DICOMUtilities.cmake to handle Windows builds
0097 Using modern CMake DICOM::target library alias
0098
0099 12.11.2018 - Gabriele Cosmo (DICOM-V10-04-08)
0100 DicomDetectorConstruction: removed useless static Instance()
0101 method.
0102
0103 12.11.2018 - Gabriele Cosmo (DICOM-V10-04-07)
0104 DicomPartialDetectorConstruction: fixed shadowing of base class
0105 data for 'fMateIDs'. Fixed type conversion unsigned_int -> int.
0106
0107 12.11.2018 - Gabriele Cosmo (DICOM-V10-04-06)
0108 DicomNestedPhantomParameterisation: removed useless statement
0109 causing compilation error on Linux.
0110
0111 10.11.2018 - Jonathan Madsen (DICOM-V10-04-05)
0112 DICOMConfig.cmake.in handles DICOM_USE_HEAD being set
0113 DownloadDICOMData.cmake does installation
0114 CMakeLists.txt creates build-tree export
0115 DicomDetectorConstruction is globally accessible
0116 DicomHandler implements GetDicomData{Path,File}
0117 which provides a fallback path to data libraries
0118 directory for DICOM2 and handles DICOM_USE_HEAD situation
0119 Phantom parameterization classes take an argument
0120 specifying color file
0121 fDcmrun is protected instead of private (for DICOM2)
0122 DicomEventAction doesn't print every event
0123 Removed DicomRun::RecordEvent incrementing numberOfEvent
0124 (done by G4Run::RecordEvent)
0125 Cleaned up output (when provided along with DICOM2 output
0126 it was too excessive) now just a summary is provided
0127 and per-voxel is output to file only
0128 Moved Data.dat to Data.dat.old and CMake copies correct
0129 Data.dat.{old,new} to Data.dat in binary directory based
0130 on DICOM_USE_DCMTK setting
0131 Updated README
0132
0133 09.11.2018 - Gabriele Cosmo (DICOM-V10-04-04)
0134 Use canonical definition for DICOMRunAction; removed wrong
0135 singleton specification (in any case not necessary).
0136
0137 22.06.2018 - Jonathan Madsen (DICOM-V10-04-03)
0138 Added dicomReader/cmake/DICOMUtilities.cmake that defines
0139 a DICOM_BUILD_LIBRARY macro which handles how to build
0140 DICOM-library (and dicomReader library if USE_DICOM_DCMTK=ON)
0141 based on the Geant4 installation (e.g. build shared, static, or
0142 both) + updates to DICOMConfig.cmake.in and
0143 dicomReaderConfig.cmake.in to handle which library type to
0144 use link to
0145
0146 20.05.2018 - John Allison (DICOM-V10-04-02)
0147 Remove G4UI_USE and G4VIS_USE.
0148 Move instantiation of G4UIExecutive to start of main.
0149
0150 09.05.2018 - Ben Morgan (DICOM-V10-04-01)
0151 Include G4Types before use of G4MULTITHREADED. For forward
0152 compatibility with move to #defines over -D for G4 preprocessor
0153 symbols.
0154
0155 20.03.2018 - Jonathan Madsen (DICOM-V10-04-00)
0156 Enabled CMake package configuration
0157 Added DICOM_USE_DCMTK and DICOM_USE_HEAD CMake
0158 options back-compat with environment variables
0159 Updated README and .README.txt
0160
0161 11.11.2017 - Marc Verderi (DICOM-V10-03-12)
0162 Retag as DICOM-V10-03-11 too quickly rejected
0163
0164 09.11.2017 - Ivana Hrivnacova (DICOM-V10-03-11)
0165 Updated DICOM data version to 1.1
0166
0167 09.11.2017 - S. Guatelli (DICOM-V10-03-10)
0168 Updated README and .README.txt
0169
0170 09.11.2017 - S. Guatelli (DICOM-V10-03-09)
0171 .g4dmc created in the user directory and not in the DICOM library,
0172 together with the .g4dcmb files.
0173
0174 09.11.2017 - S. Guatelli (DICOM-V10-03-08)
0175 DICOM_PATH changed
0176 no writing .g4dcmb in the library DICOM
0177
0178 08.11.2017 - Ivana Hrivnacova (DICOM-V10-03-07)
0179 Added downloading DICOM data in CMake build
0180 (used only with DICOM_USE_HEAD option)
0181
0182 07.11.2017 - S. Guatelli (DICOM-V10-03-06).
0183 Warning deleted, updated README and .README.txt
0184
0185 01.11.2017 - S. Guatelli (DICOM-V10-03-05).
0186 DICOM_HEAD library can be used as input to the DICOM
0187 DICOM_v1 does not need to be copied in the directory where the simulation is executed
0188
0189 01.11.2017 - S. Guatelli (DICOM-V10-03-04). DICOM_HEAD library can be used as input to the DICOM
0190
0191 28.09.2017 - S. Guatelli (DICOM-V10-03-03). DICOM_HEAD Directory deleted
0192
0193 16.09.2017 - S. Guatelli (DICOM-V10-03-02)
0194 - New DICOM Digital Head included by S. Guatelli
0195 - Updated README, .README.txt
0196
0197 19.11.2016 - Andrea Dotti (DICOM-V10-02-04)
0198 - explicit set of SD to manager
0199
0200 11.11.2016 - Ivana Hrivnacova (DICOM-V10-02-03)
0201 - Removed extra compiler flags in GNUmakefile, CMakeLists.txt
0202 (not needed)
0203 - Renamed G4_USE_DCMTK in DICOM_USE_DCMTK
0204 - Updated README, .README.txt
0205
0206 11.11.2016 - Pedro Arce (DICOM-V10-02-02)
0207 - Complying with Geant4 guidelines in data variables
0208
0209 04.11.2016 - Pedro Arce (DICOM-V10-02-01)
0210 - New DICOM reader based on DCMTK
0211
0212 20.07.2016 - Ivana Hrivnacova (DICOM-V10-02-00)
0213 - Fixed coding guidelines
0214 (redundant empty lines, class data member names)
0215
0216 17.09.2015 - Pedro Arce (DICOM-V10-01-01)
0217 - Fixed coding guidelines (long lines)
0218
0219 21.10.2014 - Pedro Arce (DICOM-V10-00-04)
0220 - Fixed coding guidelines (long lines)
0221
0222 16.10.2014 - Ivana Hrivnacova (DICOM-V10-00-03)
0223 - Fixed coding guidelines (long lines) in
0224 DicomPartialDetectorConstruction.hh, DicomPhantomZSliceHeader.hh
0225
0226 29.07.2014 - Pedro Arce (DICOM-V10-00-02)
0227 - Remove DicomPhysicsList
0228
0229 25.07.2014 - Pedro Arce (DICOM-V10-00-01)
0230 - Using G4GenericPhysicsList
0231 - no std::cout
0232 - no exit()
0233
0234 03.12.2013 - Gabriele Cosmo (DICOM-V10-00-00)
0235 - Attempt to fix Valgrind run-time error from printout in
0236 DicomHandler::CheckFileFormat().
0237
0238 03.12.2013 - Ivana Hrivnacova (DICOM-V09-06-09)
0239 - Updated README and .README to match (Pedro Arce)
0240
0241 18.11.2014 - Ivana Hrivnacova (DICOM-V09-06-08)
0242 - Fixed DicomPhantomZSliceMerged.hh file description
0243 (for Doxygen)
0244
0245 13.11.2014 - Jonathan Mdsen (DICOM-V09-06-07)
0246 - Updated README and .README
0247 - Fixed some comments
0248
0249 04.11.2013 - Dennis Wright (DICOM-V09-06-06)
0250 - replaced LEP model for alphas by extending Binary cascade to
0251 zero energy
0252 - updated sample output files to reflect this
0253
0254 23.10.2013 - Gabriele Cosmo (DICOM-V09-06-05)
0255 - Fixed compilation warnings.
0256
0257 15.10.2013 - Jonathan Madsen (DICOM-V09-06-04)
0258 - Modified DICOM to enable multithreading
0259 - Adapted scorers
0260 - Added ActionInitialization class
0261 - Modified RunAction to handle master and daughter threads
0262
0263 09.10.2013 - Ivana Hrivnacova (DICOM-V09-06-03)
0264 Fixed file description (DicomPhantomZSliceMerged.hh)
0265
0266 28.08.2013 - Gabriele Cosmo (DICOM-V09-06-02)
0267 Added G4Ellipsoid to solids enabled for parameterisation in
0268 DicomNestedPhantomParameterisation.
0269
0270 29.07.2013 - Peter Gumplinger (DICOM-V09-06-01)
0271 Fixed MAC/clang32 compilation warnings in DicomRunAction and
0272 DiconIntersectVolume classes
0273
0274 18.07.2013 - Jonathan Madsen
0275 Missing documentation update from 18.12.2012:
0276 Improvements and bug-fixes ->
0277 DicomHandler had some bugs when using DCM files
0278 other than examples provided
0279 Added DicomPhantomZSliceMerged class to handle
0280 inconsistencies in DCM file meta-data
0281 DicomPhantomZSliceHeader class is extended to hold density
0282 and material ID data and the printing of data
0283 to files instead of DicomHandler
0284 Removed additions on 16.07.2013 pending further discussion
0285 Reverted DICOM example to 18.12.2012 update with some very
0286 minor tweaks
0287 Kept share folder with additional anonymous DCM files
0288 and additional data files (SixSlice.dat, AltData.dat). Rename
0289 these files with Data.dat to use
0290 Kept CMakeLists.txt to copy over extra data file and anonymous
0291 DCM files
0292
0293 16.07.2013 - Jonathan Madsen
0294 Many modifications to the DICOM example.
0295 Added more anonymous DICOM files.
0296 Added more script configurations.
0297 Added DicomCommandLineOptions, DicomHelpers, DicomTypeConversion,
0298 DicomOption as part of a command line processing package.
0299 Modified CMakeLists.txt to configure extra files.
0300 Added capability to use different data files for DICOM set,
0301 CT2Density file, ColourMap file.
0302 Added Statistical Analysis and Statistical Manager classes
0303 Miscellaneous improvements.
0304 DICOM.cc now has a large list of runtime configuration options
0305 via command line.
0306 Options set at command line are set to override environment
0307 variables.
0308
0309 15.02.2013 - Ivana Hrivnacova (DICOM-V09-06-00)
0310 Applied coding guidelines (virtual keyword, data members
0311 names and initialization)
0312
0313 07.11.2012 - Gabriele Cosmo (DICOM-V09-05-10)
0314 Fixed compilation warnings for shadowing of variables and unused
0315 return flag from system calls.
0316
0317 18.10.2012 - Ivana Hrivnacova (DICOM-V09-05-09)
0318 Updated CMakeLists.txt: added copying data files to the build
0319 area as they are needed to run the tests.
0320
0321 13.10.2012 - Andrea Dotti (DICOM-V09-05-08)
0322 Removing previous tag modification (not needed)
0323
0324 13.10.2012 - Andrea Dotti (DICOM-V09-05-07)
0325 Adding explicit use of system of units
0326
0327 05.09.2012 - Ivana Hrivnacova (DICOM-V09-05-06)
0328 Fixed compiler warning
0329
0330 04.09.2012 - Pedro Arce (DICOM-V09-05-05)
0331 Remove old renamed files
0332 Updated CMakeLists.txt (By I.Hrivnacova)
0333 Adding visualization, copying macros, install target and
0334 comment lines
0335
0336 17.07.2012 - Ivana Hrivnacova (DICOM-V09-05-04)
0337 Improved README files
0338
0339 06.07.2012 - Pedro Arce (DICOM-V09-05-03)
0340 Reviewed examples according to coding guidelines
0341
0342 13.06.2012 - Gabriele Cosmo (DICOM-V09-05-02)
0343 Assign return value for fread() and fscanf() calls in
0344 DicomHandler. Fixes compilation warnings on Ubuntu.
0345
0346 28.03.2012 - Pedro Arce (DICOM-V09-05-01)
0347 Corrections in materials Z/A. Addressing problem report #1287.
0348
0349 13.11.2011 - Pedro Arce (DICOM-V09-04-03)
0350 Migration to new G4Exception scheme.
0351
0352 03.10.2011 - G.Folger (DICOM-V09-04-02)
0353 Fix gcc46 compilation warning in DicomHandler.cc
0354 and DicomPhantomParameterisationColour.cc
0355
0356 05.06.2011 - Pedro Arce (DICOM-V09-04-01)
0357 Corrected name for sensitive detector to be consistently
0358 named as "phantomSD" in DicomRunAction. Addressing problem
0359 report #1210.
0360 Corrected axis slicing hint in nested-parameterisation.
0361
0362 23.12.2010 - Stephane Chauvie
0363 Corrected 2 bugs in DicomHandler
0364
0365 30.11.2010 - John Allison
0366 dicom.cc: Removed redundant headers:
0367 "G4UIterminal.hh" and "G4UItcsh.hh".
0368
0369 30.11.2010 - Ivana Hrivnacova (DICOM-V09-03-09)
0370 Moved inclusion of vis headers as last in main().
0371
0372 26.11.2010 - Pedro Arce (DICOM-V09-03-08)
0373 Correction of warnings
0374
0375 24.11.2010 - Pedro Arce (DICOM-V09-03-07)
0376 Introduced partial phantom example
0377 Delete G4PSDoseDeposit_RegNav and use G4ScoreSplittingProcess instead
0378
0379 11.11.2010 - Gabriele Cosmo (DICOM-V09-03-06)
0380 Corrected vis.mac macro and set OGL as default viewer.
0381 Corrected some printouts in code...
0382
0383 09.11.2010 - Gabriele Cosmo (DICOM-V09-03-05)
0384 Fixed compilation warning on virtual methods hiding
0385 Fixed compilation warnings in DicomPhantomParameterisationColour
0386 and DicomHandler.
0387
0388 02.11.2010 - John Allison (DICOM-V09-03-04)
0389 Introduced G4UIExecutive.
0390
0391 06.06.2010 - Joseph Perl (DICOM-V09-03-03)
0392 Remove unused variable in EventAction
0393
0394 03.06.2010 - Joseph Perl (DICOM-V09-03-02)
0395 Updated vis usage
0396
0397 19.11.2009 - StÈphane Chauvie (DICOM-V09-03-00)
0398 01.06.2010 - Stephane Chauvie - Andrea Armando
0399 Added function to read nested items (defined and undefined)
0400 Removed dependencies on CONQUEST
0401 DICOM handler could now read whichever DICOM file
0402 (PT,CT,DR,CR,US,MR... )
0403
0404 19.11.2009 - Stephanee Chauvie (DICOM-V09-02-03)
0405 Changed DICOM Handler to read CT files coming from CONQUEST
0406 DICOM server
0407
0408 05.02.2009 - Pedro Arce (DICOM-V09-02-01)
0409 Added report on dose per voxel.
0410 Added warning for erroneous inclusion of development code in
0411 release 9.2 (to be removed when fix will be included in patch).
0412
0413 27.01.2009 - Gabriele Cosmo (DICOM-V09-02-00)
0414 Use new class G4RegularNavigationHistory for counting of step
0415 lengths in voxels of the regular structure.
0416
0417 27.11.2008 - Pedro Arce (DICOM-V09-01-02)
0418 Included G4PSDoseDeposit_RegNav to distribute dose along voxels,
0419 including msc and energy loss corrections, for the case of
0420 skipping voxel with equal materials when using regular
0421 navigation
0422
0423 21.07.2008 - Pedro Arce (DICOM-V09-01-01)
0424 Bug fix in DicomNestedPhantomParameterisation in calculating the
0425 'copyNo', so that material assignment was wrong
0426 Set default cut to 1 mm (with previous 1.E-3 mm too much time is
0427 spent on physics and no improvement is seen with different
0428 navigation options).
0429 Corrected direction and position of primary particles so that
0430 they traverse the DICOM voxels.
0431
0432 22.01.2008 - Pedro Arce (DICOM-V09-01-00)
0433 Do not use 'rindex' in DicomHandler class to avoid problems
0434 on Windows.
0435
0436 06.12.2007 - Pedro Arce
0437 Added voxel colouring by material. Added possibility to use nested parameterisation
0438
0439 05.12.2007 - Pedro Arce
0440 Deep review on the input files and the way how the geometry is built.
0441 Use of G4PhantomParameterisation and G4RegularNavigation.
0442
0443 06.12.2005 - Gabriele Cosmo
0444 Trivial changes for support of CLHEP-2.0.X series.
0445
0446 29.11.2005 - Susanna Guatelli (DICOM-V07-01-00)
0447 Documentation update
0448
0449 12.06.2005 - Stephane Chauvie (DICOM-V07-00-01)
0450 Added improvement by Akinori Kimura.
0451
0452 03.05.2005 - John Allison
0453 Replaced vis manager with G4VisExecutive.
0454
0455 10.12.2004 - Maria Grazia Pia (DICOM-V06-02-02)
0456 Update README to announce further improvements and fixes
0457 by Akinori Kimura.
0458
0459 3.12.2004 - Gabriele Cosmo (DICOM-V06-02-01)
0460 Implemented migration to <cmath>.
0461
0462 13.5.2004 - Susanna Guatelli
0463 updated compiler: gcc3.2.3
0464
0465 11.3.2003 - Susanna Guatelli
0466 README changed
0467
0468 6.2003 - Susanna Guatelli
0469 First public release of the example