Back to home page

EIC code displayed by LXR

 
 

    


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