v34.0.0
Breaking
- Replace
Surface
FreeVector
input with position and direction (#2933) (6ba2e2d) (@andiwand) - Refactor
Surface::boundToFreeJacobian
to use free instead of bound vector (#2811) (c908d51) (@andiwand) - Remove smoothing and extrapolation from core CKF (#2722) (d9f775f) (@andiwand)
Feature
- Deduplicate seeds during track finding in Examples (#3088) (22730e1) (@andiwand)
- Two-way CKF example (#3066) (d1f4939) (@timadye)
- Material mapper in core (MM4) (#3087) (21cbbf7) (@asalzburger)
- Introduce material accumulation interface (MM3) (#3020) (6a36ee4) (@asalzburger)
- Pythia8 label secondary vertices based on proximity in Examples (#3048) (4935604) (@andiwand)
- Allow extrapolation from filtered states in TrackHelpers (#3078) (3991615) (@andiwand)
- Method to add components to an existing track state (#3075) (a8a032e) (@andiwand)
- Vertex classification for
VertexPerformanceWriter
in Examples (#3044) (05620d7) (@andiwand) - Allow different assignment candidate methods (MM2) (#3016) (7d9ddad) (@asalzburger)
- Encapsulate assignment of material interactions to material surfaces (MM1) (#3015) (fc3f250) (@asalzburger)
- Add TransformRange helper (#3060) (2b51bcb) (@paulgessinger)
- Json I/O for GridMaterial (#3059) (38ddf62) (@asalzburger)
Chore
- Update ParticleDataTable.hpp (#2908) (539f2c9) (@paulgessinger)
- Improved debugging outputs for
GainMatrixSmoother
(#3077) (9c8141e) (@andiwand)
Refactor
- Faster computation for binary search (#3095) (b9251ca) (@CarloVarni)
- Change the MultiLayerSurfacesUpdater to use the local position and direction (#3041) (e03bcd6) (@dimitra97)
- Change logger level for conversion fail (#3092) (5d3461f) (@AJPfleger)
- Improve CKF MeasurementSelector construction (#3093) (f19e1e9) (@andiwand)
- Introduce
CurvilinearSurface
(#2814) (da1eda6) (@andiwand) - Rewrite measurement selector (#3083) (3203649) (@CarloVarni)
- Reserve memory in advance and move object instead of copying (#3091) (545f6b7) (@CarloVarni)
- Do not allocate smoothed track state components in CKF (#3086) (e22fef9) (@andiwand)
- Remove
constexpr
fromMultiTrajectory
functions (#3073) (1374baa) (@andiwand) - Use
makeX
to construct tracks and track states (#3074) (93c3dd0) (@andiwand) - Move parameter transform helpers out of
detail::
(#3070) (1549ccb) (@andiwand) - Avoid double-static cast in HepMC3Particle.cpp (#3055) (bafcc45) (@AJPfleger)
- Remove some bound value access from CylindricalDetectorHelper (#3056) (aefffb3) (@paulgessinger)
- Always order by event number for ROOT input in Examples (#3046) (e9943d3) (@andiwand)
Performance
- Avoid creation of unused string in CKF (#3090) (2bdcb77) (@goetzgaycken)
Ci
- Add clang-tidy check for nested namespace definitions (#3084) (6883f31) (@AJPfleger)
- Bump actions versions used in CI (#3019) (6e95af5) (@paulgessinger)
- Fix herald URL (#3058) (eeadbb4) (@paulgessinger)
Fix
- Fix
make_error_code(TrackExtrapolationErrorCategory)
(#3076) (b0c64a0) (@andiwand) - Wrong network size written to onnx (#3072) (adebd58) (@Corentin-Allaire)
- Geant4 transformation conversion (#3051) (4271243) (@ssdetlab)
- Telescope missing stereo angle (#3063) (258ca53) (@Corentin-Allaire)
- Remove obsolete forward declaration AbstractVolume (#3057) (5655f98) (@paulgessinger)
Documentation
- Missing white papers section in RTD (#3067) (9e72306) (@AJPfleger)