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