v40.0.0
40.0.0
🚀 Features
- 🚨 BREAKING: Updating the cuts in ScoreBased Solver to eta based cuts. (#4054) by @Ragansu
- Adding a few changes to test seeding algorithm (#4075) by @noemina
- Codegen as sources from CMake (#4104) by @paulgessinger
- Adding cuboid portal shell (#4047) by @ssdetlab
- Add option for initial step size (#4101) by @andiwand
- Introduce trapezoid portal shells for Gen3 (#4116) by @dimitra97
- Gen3 geometry identifier assignment (#4124) by @paulgessinger
- Add recoverable CKF error for surfaces without expected measurements. (#4120) by @goetzgaycken
🐛 Bug Fixes
- Fix material decorator wiring in Python Examples (#4110) by @pbalek
- Correctly removing absEtaMax from kwargs of TrackSelector (#4114) by @pbalek
- Reserve Memory of cluster collection (#4119) by @CarloVarni
- Correct handling of buildITkGeometry return value (#4115) by @pbalek
- Compilation without geant4 (#4003) by @goetzgaycken
- Fix combination of material for
molar electron density
andmean excitation energy
(#4079) by @andiwand
🚜 Refactor
- 🚨 BREAKING: Clean up CuboidVolumeStack (#4106) by @ssdetlab
- 🚨 BREAKING: Remove
ProtoBinning
in favour ofProtoAxis
(#4046) by @asalzburger - 🚨 BREAKING: Accumulated material changes (#4077) by @andiwand
- 🚨 BREAKING: Move Gen3 Blueprint API to Experimental for now (#4111) by @paulgessinger
- 🚨 BREAKING: Deprecate GeometryIdentifier setXXX methods (#4096) by @paulgessinger
- Remove boilerplate from ContainerBlueprintNode (#4118) by @ssdetlab
- Type-erased Grid access (#4117) by @paulgessinger
- 🚨 BREAKING: Make constructors explicit (#3975) by @paulgessinger
- Migrate Material node to overload based API (#4105) by @paulgessinger
- 🚨 BREAKING: Merge curvilinear track params into bound track params (#4061) by @andiwand
⚙️ Miscellaneous Tasks
- Fix a few sonar issues in Cuboid portal shell (#4113) by @paulgessinger