Back to home page

EIC code displayed by LXR

 
 

    


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