diff --git a/doc/ReleaseNotes.md b/doc/ReleaseNotes.md index bbc5597bd851473dc5bd90360fca153ab6102aa9..c078daeac152cce7eb5479ad764e0ab80e12853d 100644 --- a/doc/ReleaseNotes.md +++ b/doc/ReleaseNotes.md @@ -1,3 +1,199 @@ +# v01-24 + +* 2023-01-20 Andre Sailer ([PR#1048](https://github.com/AIDASoft/DD4hep/pull/1048)) + - add -Wno-psabi to compiler flags to ignore warnings about ABI changes that we will never have issues with. Fixes #1043 + +* 2023-01-20 Andre Sailer ([PR#1046](https://github.com/AIDASoft/DD4hep/pull/1046)) + - ParticleHandler: account for modified stepping actions, where tracking of a particle could be paused and later restarted. + +* 2023-01-18 Andre Sailer ([PR#1045](https://github.com/AIDASoft/DD4hep/pull/1045)) + - thisdd4hep: fix an issue with environment paths getting dropped when they contain a complete substring of a path that is going to be added + +* 2023-01-18 Markus Frank ([PR#1044](https://github.com/AIDASoft/DD4hep/pull/1044)) + - This PR addresses issue https://github.com/AIDASoft/DD4hep/issues/1037 + Rather than adding the beta as a double it was chosen to add at each step the track momentum + in floats which for 4 more bytes offers more information. + +* 2023-01-18 Andre Sailer ([PR#1042](https://github.com/AIDASoft/DD4hep/pull/1042)) + - ddsim: fix exception when a compactFile path not containing any slashes was given (fixes #1039 ) + +* 2023-01-17 Markus Frank ([PR#1041](https://github.com/AIDASoft/DD4hep/pull/1041)) + - Make DDDigi I/O interface more common and add edm4hep write/read example + - Move DDG4 edm4hep writer to use podio Frames + +* 2023-01-11 Markus Frank ([PR#1038](https://github.com/AIDASoft/DD4hep/pull/1038)) + - Improve DDDigi documentation when opening code sub-page + - Silence flak8 warning from python + - Fix a bug in the detector checksum module. Tested with TGeo units and G4 units of the CLICSiD model. + - Propagate the configuration flag `DD4HEP_USE_EDM4HEP` to the generated dd4hep cmake of client projects. + - Add DDDigi output module for the edm4hep format + - Add DDDigi output module for the native ROOT objects including required dictionaries. + +* 2022-12-15 Markus Frank ([PR#1032](https://github.com/AIDASoft/DD4hep/pull/1032)) + - Improve GDML export procedures + -- Allow to set export precision in the plugin + -- New ROOT release needed to properly export surfaces (current ROOT GDML export does not handle this currectly) + See ROOT PR https://github.com/root-project/root/pull/11886 + See ROOT PR https://github.com/root-project/root/pull/11887 + See ROOT PR https://github.com/root-project/root/pull/11888 + See ROOT PR https://github.com/root-project/root/pull/11889 + See ROOT PR https://github.com/root-project/root/pull/11895 + - Remove some build errors for MAC + +* 2022-12-09 Markus Frank ([PR#1030](https://github.com/AIDASoft/DD4hep/pull/1030)) + - Program GDML writer (requires new ROOT release to take advantage) + +* 2022-12-09 Markus Frank ([PR#1029](https://github.com/AIDASoft/DD4hep/pull/1029)) + - Improve DDDigi package doc + - Bug fix in detector checksum + - Remove flak8 warnings + +* 2022-12-06 Markus Frank ([PR#1028](https://github.com/AIDASoft/DD4hep/pull/1028)) + - Add detector checksum facility as plugin: Compare different detector setups + - Gives identical hash results for TGeo units and G4 units + - Supports detector dumps with "unified" strings for debugging + ``` + Usage: -plugin DD4hepDetectorChecksum -arg [-arg] + + -detector <string> Top level DetElement path. Default: '/world' + -readout also hash the detector's readout properties + (sensitive det, id desc, segmentation) + default: false + + Debugging: Dump individual hash codes (debug>=1) + Debugging: and the hashed string (debug>2) + -dump_elements Dump hashes of used elements + -dump_materials Dump hashes of used materials + -dump_solids Dump hashes of used solids + -dump_volumes Dump hashes of used volumes + -dump_placements Dump hashes of used placements + -dump_detelements Dump hashes of used detelements + -dump_sensitive Dump hashes of sensitive detectors + -dump_readout Dump hashes of readout entities + -dump_iddescriptors Dump hashes of ID descriptors + -dump_segmentations Dump hashes of readout segmentations + + Modify units in the created hash strings (deprecated): + -length_unit <value> Unit of length as literal. default: mm + -angle_unit <value> Unit of angle as literal. default: deg + -energy_unit <value> Unit of energy as literal. default: GeV + -density_unit <value> Unit of density as literal. default: g/cm3 + -atomic_unit <value> Unit of atomic weight as literal. default: g/mole + + -debug <number> Enable debug printouts. + -help Print this help output + ``` + +* 2022-11-30 Kolja Kauder ([PR#1017](https://github.com/AIDASoft/DD4hep/pull/1017)) + - Final state HepMC particles were all attached to (0,0,0). Fixed by switching vertex creation for parentless particles to using their end-point instead, fixes #1013 + +* 2022-11-26 Markus Frank ([PR#1026](https://github.com/AIDASoft/DD4hep/pull/1026)) + - Fixed some coverity defects recently reported + - Fix Geant4Converter bug: Protect for reflected assembly shapes. + - Added feature to Geant4Output2ROOT to change file when the run number changes (ie. for each /run/beamOn command) + - Modify and enhance the MiniTel example in ClientTests to serve as a small, but flexible testbed for DDDigi + - Add multiple DDDigi tests using the modified MiniTel + o Data generator using DDG4 + o See examples/DDDigi/scripts for the tests: + o multiple interactions + o spillover events + o Container parallelization + o Segmentation parallization + - Started to implement a checksum mechanism based on well formatted XML dumps similar to GDML, but with + well defined floating point precision. + o See https://github.com/AIDASoft/DD4hep/issues/994 for details + o first and incomplete dump for shapes. + o to be completed eventually + o whoever feels like it can become involved to implement such dumps for other objects: + - elements, isotopes, materials, DetElements, Volumes, Placements etc. + +* 2022-11-25 jmcarcell ([PR#1024](https://github.com/AIDASoft/DD4hep/pull/1024)) + - Fix compiler warning about unused variable + - Fix warning in example test and fix also the test, it was comparing `char* == char*` which is almost never true + +* 2022-11-24 Wouter Deconinck ([PR#1012](https://github.com/AIDASoft/DD4hep/pull/1012)) + - DDG4: Geant4TCUserParticleHandler: Allow for asymmetric tracking region with `tracker_region_zmin` + +* 2022-11-22 Markus Frank ([PR#1023](https://github.com/AIDASoft/DD4hep/pull/1023)) + Take into account suggestions from PR https://github.com/AIDASoft/DD4hep/pull/1021 + +* 2022-11-22 Markus Frank ([PR#1021](https://github.com/AIDASoft/DD4hep/pull/1021)) + - Implemented issue https://github.com/AIDASoft/DD4hep/issues/1010: Changing Geant4 physics flags + o Extended the Geant4UIManager to support command queues at various stages of the program: + -- configure + -- initialize + -- pre-run + -- post-run + -- terminate + o Added interface function to directly communicate with the G4UI using string commands at any time + from python. + o Extended Geant4Kernel functionality to allow client actions to subscribe to stages of the program + and perform dedicated actions on: + -- configure + -- initialize + -- terminate + As an example please see DDG4/src/Geant4UIManager.cpp + + - Dropped issue https://github.com/AIDASoft/DD4hep/issues/1004 after some tests and investigation: + This issue cannot be resolved, because MC records may also be read without Geant4 and a physics list being initialized. + Hence the event readers cannot implement such a feature if the event record does not support charge, but only the PDG code. + Conclusion is to best update the charge of particles at the output stage using the PDG code or to implement an event action, + which performs this actions right before the output stage. + - Simplified component properties. + - Improvements to DDDigi (work in progress) + +* 2022-11-17 Andre Sailer ([PR#1019](https://github.com/AIDASoft/DD4hep/pull/1019)) + - LCIOConversions: fix attaching SimCaloHit collections to event, this was accidentally dropped in #922 + +* 2022-11-16 Jonas Hahnfeld ([PR#1018](https://github.com/AIDASoft/DD4hep/pull/1018)) + - Fix build with GCC 8 + +* 2022-11-11 Wouter Deconinck ([PR#1011](https://github.com/AIDASoft/DD4hep/pull/1011)) + - Allow HepMC3 ROOT input files in ddsim when they end with `.hepmc3.tree.root` + +* 2022-11-10 Wouter Deconinck ([PR#989](https://github.com/AIDASoft/DD4hep/pull/989)) + - ddsim: Automatically interpret '.hepmc3' input files + +* 2022-11-03 Andre Sailer ([PR#1005](https://github.com/AIDASoft/DD4hep/pull/1005)) + - Examples: OpticalTracker: declare dependency on DDRec + - Docs: fix some typos noted in #1003 + +* 2022-10-30 Markus Frank ([PR#1002](https://github.com/AIDASoft/DD4hep/pull/1002)) + - Fix to issue https://github.com/AIDASoft/DD4hep/issues/1000 and https://github.com/AIDASoft/DD4hep/issues/999 + +* 2022-10-29 Markus Frank ([PR#998](https://github.com/AIDASoft/DD4hep/pull/998)) + - DDCore + -- Add string hash function for 8 and 16 bit hash results + -- Add position transformations (world, detector element) to volume manager + + - DDG4 + -- Fix interface to Geant4StackingAction. Add missing function interface to allow access to ClassifyNewTrack. + Also pass the current stacking manager reference to all user callbacks. + -- Add simple example to test the functionality examples/DDG4/scrips/TestStacking.py + + - DDDigi + -- Add some processor plugins for simple data processing. + -- Enhance the usage of the Key identifier. + -- Add several test scripts in the example area. + + - examples + -- Reduce the test execution time of the top CPU consumers by reducing the number of simulated events. + +* 2022-10-24 Paul Gessinger ([PR#997](https://github.com/AIDASoft/DD4hep/pull/997)) + - DD4HEP_RELAX_PYVER is exported to `DD4hepConfig.cmake`. + +* 2022-10-22 Andre Sailer ([PR#996](https://github.com/AIDASoft/DD4hep/pull/996)) + - DDSim: fix bug preventing the use of integers for the verbosity level (-v/--printLevel, --output.input etc.) fixes #992 + +* 2022-10-17 Andre Sailer ([PR#987](https://github.com/AIDASoft/DD4hep/pull/987)) + - DDEve: Adapt to renamed header in upcoming ROOT 6.28 + +* 2022-10-17 Wouter Deconinck ([PR#986](https://github.com/AIDASoft/DD4hep/pull/986)) + - Shapes::Trap: Fix the 4-argument trapezoidal prism constructor (again) + +* 2022-10-10 Wouter Deconinck ([PR#983](https://github.com/AIDASoft/DD4hep/pull/983)) + - Ensure that closed tessellated solids are converted to closed solids in geant4 + # v01-23 * 2022-09-28 Wouter Deconinck ([PR#982](https://github.com/aidasoft/dd4hep/pull/982))