Repository navigation
v48.0.0
48.0.0
🚨 BREAKING CHANGES
- Migrate GridSurfaceMaterial to MultiAxis (#5871) by @asalzburger
- No_discard attribute for Acts::Result (#5700) by @benjaminhuth
- Pass navigation start and target surfaces to initialize (#5797) by @andiwand
- Extend EDM4hep plugin track conversion for drop-in converter parity (#5676) by @madbaron
- Remove the hidden in/out views from the triplet seeding API (#6006) by @andiwand
- Clean up triplet seeding config structs and grid API (#6004) by @andiwand
- Keep unbound surfaces in the navigation stream (#5318) by @junggjo9
- Drop beveled cylinder bounds (#6116) by @andiwand
- Remove API deprecated in v47.0.0 (#6112) by @andiwand
- Move Transform2/Transform3 from Affine to Isometry (#6040) by @andiwand
- (material) Replace TrackingGeometryMaterial pair with named fields (#6123) by @paulgessinger
- (detray) Clean up detector definitions (#6055) by @niermann999
- Add staggering correction for tubes in the grid based Multi-layer Navigation policy (#6107) by @dimitra97
- Split the navigator external surfaces into three inputs (#6064) by @andiwand
- Make stepper reads side-effect free and transport explicit (#6108) by @andiwand
🚀 Features
- Axis-aligned envelope mode for PadBlueprintNode (off-axis subtrees) (#5782) by @paulgessinger
- (detray) Detector concept (#6056) by @niermann999
- Expose more params as args for addVertexFitting in reconstruction.py (#6057) by @altsybee
- (traccc) Allow GBTS seeding in alpaka full chain example (#6068) by @m-fila
- GBTS on ODD (#6067) by @mimodekjaer
- GeoModeMuonlMockup Add material wheels in the mock up (#6078) by @junggjo9
- Add track propagation through Python bindings (#6032) by @H4m5t3r
- Gbts allow intra layer linking (#5982) by @m-brettell
- (traccc) Add support for suspension in clustering and seeding algorithms (#5878) by @m-fila
- (traccc) Add HIP combinatorial Kálmán filter (#6096) by @stephenswat
- (traccc) GBTS GPU deterministic seed extraction (#6125) by @mimodekjaer
- (material) Support stable keys for surface material assignments (#6109) by @paulgessinger
- Introduce IVertexFitter and implement it in AMVF (#6091) by @paulgessinger
- (traccc) GBTS on GPU fill graph edges (#6089) by @mimodekjaer
- Improve Python bindings for the track container (#5963) by @benjaminhuth
- (traccc) Add suspension in GBTS seeding algorithm (#6122) by @m-fila
- (traccc) Add suspension in track finding and fitting algorithms (#6045) by @m-fila
- Print some aggregate statistics in track fitting (#6104) by @benjaminhuth
- Add direct-child volume ID assignment to blueprint nodes (#6145) by @paulgessinger
- 4d seeding time (#6101) by @pbutti
- Add Mille Solver (#5954) by @goblirsc
- (detray) Perigee extrapolator (#6084) by @zovelsanj
- (traccc) HIP GBTS version (#6165) by @mimodekjaer
🐛 Bug Fixes
- Move the avogadro constant to acts units (#6041) by @dimitra97
- Take a disc's bound to cartesian jacobian in the surface's own frame (#6061) by @andiwand
- Do not write fake tracks as an "Unknown" classification (#6063) by @pbutti
- (Geometry) Take customizer node pointers by const reference (#6069) by @paulgessinger
- (traccc) Fix CUDA 13.4 conversion warnings (#6074) by @stephenswat
- Update GSF stepper components through the single stepper (#6058) by @andiwand
- (detray) Fix CUDA 13.4 conversion warnings (#6073) by @stephenswat
- Forward missing config args to the seeders in python (#6052) by @benjaminhuth
- Size the surface array window by the crossing angle (#6038) by @andiwand
- (detray) Undefined names in Python error paths (#6075) by @Anai-Guo
- (traccc) Fix shared memory bug in HIP seed selection (#6103) by @stephenswat
- (detray) Remove CUDA/HIP annotations from deduction guides (#6113) by @stephenswat
- Keep detector alive through tracking geometry (#6131) by @benjaminhuth
- (traccc) Remove infinite loop in p-value computation (#6114) by @stephenswat
- Disable assertions in pypi wheel build (#6093) by @benjaminhuth
- (detray) A few CI issues and clean up names (#6127) by @niermann999
- (traccc) Fix several RAII use-after-free bugs (#6136) by @stephenswat
- Gx2Fitter - Append external surfaces in the last propagation (#6099) by @junggjo9
- Enable EDM4hep plugin in Key4hep CI build (#6167) by @jmcarcell
- Use polyhedron representation for GBTS layer dimensions (#6162) by @mimodekjaer
- Nodiscard and boost with clang21 / macOS 27 (#6174) by @asalzburger
- Expose b-field option of GBTS to python (#6187) by @benjaminhuth
- (traccc) GBTS use odd length track states (#6189) by @mimodekjaer
- (traccc) GBTS wrong value in kalman update (#6190) by @mimodekjaer
◀️ Revert
- Remove IVertexFitter and AMVF conformance (#6151) by @paulgessinger
🚜 Refactor
- Clean up the GBTS old tunings flags and layer id types (#6028) by @andiwand
- Give the GBTS geometry a public view of its eta binning (#6035) by @andiwand
- (detray) Remake toy detector generation (#5966) by @VladimirDrobny
- GBTS Remove the layer depends of ITk (#6036) by @mimodekjaer
- Split AMVF fitter state into fit problem and cache (#5879) by @paulgessinger
- (traccc) Clean up CCL kernel types (#6080) by @stephenswat
- Attach DigitizationDesign to surfaces (#5701) by @delitez
- ERROR Counting in Fatras (#6082) by @katrinfriedrichs
- (json) Dispatch surface material (de)serialization via TypeDispatcher (#6023) by @paulgessinger
- (Json) Decouple surface and surface bounds json decoding (#6026) by @paulgessinger
- (traccc) Use designated initializers in GBTS (#6141) by @stephenswat
- (dd4hep) Preserve deferred proto material axes (#6156) by @paulgessinger
- Add visitor-based octree traversal (#6095) by @paulgessinger
- Muon mockup geometry small refactoring and add propagation script (#6146) by @dimitra97
📚 Documentation
⚡ Performance
- (traccc) Use compact device vector for detectors (#6042) by @stephenswat
- Specialise the sympy vacuum step on covariance transport (#5977) by @andiwand
- (traccc) Radix measurement sorting (#6071) by @mimodekjaer
- (traccc) Avoid pageable copies in GBTS algorithm (#6062) by @stephenswat
- (traccc) Set block count of propagate kernel (#6047) by @stephenswat
- Specialise the sympy dense step on covariance transport (#5978) by @andiwand
- Invert placements as rigid transforms, and skip the angle in the local derivatives (#6048) by @andiwand
- Hand the sympy vacuum kernel dt/ds (#6059) by @andiwand
- (detray) Force type registry index map into constant memory (#6020) by @stephenswat
- (traccc) Transpose
find_trackstemporary order (#6117) by @stephenswat - (traccc) Extend compiler hints to HIP (#6143) by @stephenswat
- Avoid allocations in ColliderMLRelease1InputConverter (#6161) by @benjaminhuth
- (fatras) Avoid materialising all bin edges per hit in Segmentizer (#6077) by @pbutti
- Tighten ttbar+pu200 seeding config on ODD (#6132) by @benjaminhuth
- (traccc) GBTS GPU async node create (#6164) by @mimodekjaer
- (traccc) Fuse GBTS CCA loops (#6181) by @stephenswat
- (traccc) Eliminate more GBTS unpinned memory copies (#6186) by @stephenswat
🧪 Testing
🛠️ Build
- (deps) Bump astral-sh/setup-uv from 9.0.0 to 10.0.1 (#5937) by @dependabot[bot]
- (detray) Upper bound [[no_unique_address]] workaround (#6072) by @stephenswat
- (deps) Bump the github-actions group with 2 updates (#6126) by @dependabot[bot]
- Add tri-state ACTS_USE_ZSTD option (#6148) by @paulgessinger
⚙️ Miscellaneous Tasks
- Automated python requirements upgrades (#6039) by @github-actions[bot]
- Add a traccc HIP compile leg on the rocm7 flavor (#5908) by @paulgessinger
- Build the alpaka backend on the traccc CUDA and HIP legs (#5906) by @paulgessinger
- Move the remaining jobs to ubuntu 26.04 and dependencies v24.1.0 (#5905) by @paulgessinger
- Take actsvg, vecmem, covfie and Google Benchmark from the spack environment (#6066) by @paulgessinger
- (traccc) Enable additional pre-commit checks (#5759) by @stephenswat
- Build the Alpaka backend on the traccc CPU legs (#6085) by @paulgessinger
- Make nightly PyPI build manually triggered (#6094) by @benjaminhuth
- Bump wheel dependencies and include them in version bumps (#6105) by @paulgessinger
- Code Notifications, main branch (2026.09.16.) (#6100) by @krasznaa
- Reduce unnecessary builds and compiler-cache pressure (#6086) by @paulgessinger
- Modify Mille writer to use thread-friendly(er) approach (#5953) by @goblirsc
- Automated python requirements upgrades (#6076) by @github-actions[bot]
- Fix for boost hash v2 version (#6140) by @goblirsc
- Single source of truth for dependency versions (#6152) by @paulgessinger
- Limit Detray and Traccc builds to package changes (#6149) by @paulgessinger
- (traccc) Remove CPU algorithms (#6154) by @stephenswat
- Test Key4hep with AlmaLinux 9 and C++23 (#6139) by @paulgessinger
- Automated python requirements upgrades (#6170) by @github-actions[bot]
- Pilot sccache with CERN S3 storage (#6171) by @paulgessinger
- Pilot ccache snapshots in CERN S3 (#6177) by @paulgessinger
- Migrate remaining compiler caches to CERN S3 (#6188) by @paulgessinger
- Reclaim
Traccc/directory inCODEOWNERS(#6191) by @stephenswat