Newer
Older
# v01-25-01
* 2023-02-24 Andre Sailer ([PR#1063](https://github.com/aidasoft/dd4hep/pull/1063))
* DDG4: fix -Wnon-pod-varargs in Geant4Output2EDM4hep, which fails on clang
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# v01-25
* 2023-02-23 Thomas Madlener ([PR#1059](https://github.com/aidasoft/dd4hep/pull/1059))
- Propagate HepMC event weights to EDM4hep and LCIO outputs of ddsim
- Store all available weights and their names into the Frame / Event parameters, additionally store the first weight into the `weight` field of the `edm4hep::EventHeader`, resp. the `LCEvent`.
- Add a possibility to store `double` values in `DDG4::EventParameters`
* 2023-02-23 Andre Sailer ([PR#920](https://github.com/aidasoft/dd4hep/pull/920))
- DDG4: Geant4InputHandling: Try to address the simulation of Excited Ions. Print a warning if we encounter excited Ions that Geant4 cannot handle. Waiting for something else to provide the excitation energy information that is needed in this case. Fixes #918 and #1051
- DDSim: Catch and log exceptions for physics/userFunctions.
* 2023-02-21 Ben Couturier ([PR#1060](https://github.com/aidasoft/dd4hep/pull/1060))
- Prevent a compact file from being loaded twice if the debug option "incguard" has been set.
* 2023-02-16 Andre Sailer ([PR#1061](https://github.com/aidasoft/dd4hep/pull/1061))
- ddsim: make it possible to use batchmode with userInputPlugins only
* 2023-02-09 Markus Frank ([PR#1058](https://github.com/aidasoft/dd4hep/pull/1058))
The export of dd4hep::units is problematic in the presence of identical libraries from DD4hep in the LD_LIBRARY_PATH:
- The ROOT auto-class loading tends to falsely load these libraries if constants from the dd4hep namespace are requested in python. This is clearly wrong: the original libraries may not be binary compatible. The
- The export of the units using a helper class fixes this and ensures that the auto load mechanism is not automatically triggered. This is at least a formally correct solution until the auto load mechanism is better understood.
- In the ROOT loader for DDDigi the `TBranch::SetAutoDelete(true)` was not set causing eventually double deletion and arbitrary crashes. Data read by DDDigi are put on the store and deleted by the application to allow subsequent reading for feeding other threads. If ROOT would take care of the deletion, multi-threaded processing is not possible.
* 2023-02-06 Dmitry Kalinkin ([PR#1055](https://github.com/aidasoft/dd4hep/pull/1055))
- Pass `DYLD_LIBRARY_PATH` environment to listcomponents_dd4hep when generating rootmaps in CMake
* 2023-01-31 Paul Gessinger ([PR#1053](https://github.com/aidasoft/dd4hep/pull/1053))
- Check podio version for compatibility in cmake
* 2023-01-30 Dmitry Kalinkin ([PR#1052](https://github.com/aidasoft/dd4hep/pull/1052))
- Removed not implemented declaration of member function `PlacedVolume::flags()`
* 2023-01-26 Thomas Madlener ([PR#1050](https://github.com/aidasoft/dd4hep/pull/1050))
- DDG4 EDM4hep Output: Write Frames into the `"runs"` category of the output file to store some run information.
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
# 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
Loading
Loading full blame...