39.0.0
🚀 Features
- Support negative tolerance for euclidean + chi2 tests (#4000) by @paulgessinger
- 🚨 BREAKING: Allow trimming other non measurement track states (#3993) by @andiwand
- Adding extra bit to measurment writer (#4007) by @asalzburger
- Add support for CUDA streams in GNN plugin (#4012) by @benjaminhuth
- Add buffered reader (#4018) by @benjaminhuth
- Add CUDA connected components & track building (#4015) by @benjaminhuth
- Allow multiple aliases for one whiteboard entry in Examples (#4035) by @andiwand
- Plane surface merging (#4037) by @ssdetlab
- Introducing common ProtoAxis concept (#4034) by @asalzburger
- 🚨 BREAKING: Updates to GBTS for Athena Implementation (#3882) by @Rosie-Hasan
- Adding json conversion and unit test for
ProtoAxis
(#4045) by @asalzburger - Adding cuboid volume stack (#4040) by @ssdetlab
- Adding planar portal link (#4044) by @ssdetlab
- Acts::Extent python binding improved (#4050) by @asalzburger
- Allow tracksummary plots on detector subparts (#4058) by @benjaminhuth
- Add TensorRT support for GNNs (#4016) by @benjaminhuth
- Add chi2 cut option for outliers to KF fitter function (#4059) by @benjaminhuth
🐛 Bug Fixes
- User-defined literal operator syntax (to make clang20 happy) (#3992) by @flg
- Optimize EDM4hep particle reading (#3978) by @paulgessinger
- Missing parameter of particle selector in python bindings (#4010) by @benjaminhuth
- Some blocker reported sonar-cloud issues (#4009) by @asalzburger
- 🚨 BREAKING: Make BinUtility constructor explicit (#3953) by @paulgessinger
- Use forced approach for
MultiStepperSurfaceReached
(#4025) by @andiwand - Reset component state in
MultiEigenStepperLoop
overMultiStepperSurfaceReached
(#4027) by @andiwand - Add portal visualization to
TrackingVolume
(#4029) by @paulgessinger - Off-by-one error in WhiteBoard levenshtein implementation (#4032) by @paulgessinger
- Fix enum conversion error in Podio plugin (#4041) by @stephenswat
- Fix initialization bug for direct navigator backward mode (#4051) by @benjaminhuth
- ScoreBasedAmbiguityResolution to avoid very high score. (#4052) by @Ragansu
- Sequencer run with 0 threads or 0 events (#4053) by @paulgessinger
- Write correct tracks to file for refitting, prevent FPE (#3999) by @benjaminhuth
- EDM4hepReader sets number of hits on particles (#4056) by @paulgessinger
◀️ Revert
- "ci: Use CERN registry cache in GitLab CI" (#4022) by @paulgessinger
🚜 Refactor
- Add new concepts for Eigen types (#3966) by @stephenswat
- 🚨 BREAKING: Remove
MagneticFieldProvider::getFieldGradient
(#3983) by @andiwand - 🚨 BREAKING: Revise stepper state creation (#3987) by @andiwand
- 🚨 BREAKING: Revise stepper update functions and constrained step types (#3986) by @andiwand
- Remove cugraph, refactor GNN plugin cmake (#4014) by @benjaminhuth
- 🚨 BREAKING: Decouple navigation and stepping (#3449) by @andiwand
- 🚨 BREAKING: Strongly typed enum for
ConstrainedStep::Type
and capital initial letter (#4013) by @andiwand - 🚨 BREAKING: Make Direction constructor explicit (#3973) by @paulgessinger
- 🚨 BREAKING: Explicit BoundaryTolerance constructors (#3974) by @paulgessinger
- Split particle selection in Examples (#3969) by @andiwand
- 🚨 BREAKING: Move source link creation, track state creation, measurement selection into a single unit outside of the CKF (#3825) by @goetzgaycken
- 🚨 BREAKING: Move GBTS to experimental namespace (#4048) by @Rosie-Hasan
- Add hits range property to
ParticleSelector
(#4057) by @paulgessinger - Cleanup and logging improvements in fitting algorithms (#4060) by @benjaminhuth
🧪 Testing
- Bounds regression tests (#4001) by @paulgessinger
- Add tests for return values from
IAxis::visit
(#4006) by @paulgessinger
🛠️ Build
- Only install python files for enabled components (#4004) by @paulgessinger
- CMake find directives, policy grouping (#4026) by @paulgessinger
- 🚨 BREAKING: Make third-party libraries system dependencies (#3949) by @stephenswat
⚙️ Miscellaneous Tasks
- Newline after
#pragma once
(#3997) by @andiwand - Make use of algebra shorthands (#3998) by @andiwand
- Cleanup some surface code (#3991) by @andiwand
- Use correct keys for the gitlab caches (#4008) by @paulgessinger
- Use CERN registry cache in GitLab CI (#4019) by @paulgessinger
- 🚨 BREAKING: Rename BinningValue to AxisDirection (#4005) by @asalzburger
- Use CERN registry cache in GitLab CI - round 2 (#4023) by @paulgessinger
- Run unit test + downstream on main ubuntu build (gitlab) (#4020) by @paulgessinger