v37.0.0
37.0.0
🚀 Features
- Memory dense
MeasurementContainer
for Examples (#3528) by @andiwand - Detray geometry/material conversion in examples (#3579) by @asalzburger
- Allow user to supply root branch to Core CKF (#3534) by @andiwand
- Add counters to propagation summary (#3602) by @asalzburger
- Generalized conversion of FullPhysicalVolume (#3585) by @Berggren-Jonas
- Broadcast dataflow check to python (#3624) by @asalzburger
- Improvements to multitrajectory iterators (#3619) by @stephenswat
- (util) Add GraphViz helper types (#3635) by @paulgessinger
- Allow digitization to save cells (#3626) by @stephenswat
- Add Detray surface grid converter (#3608) by @asalzburger
- Add measurement emplace functions (#3627) by @stephenswat
- Added new SVG functionality (#3649) by @asalzburger
- 🚨 BREAKING: Track-EDM like implementation for the space points, to be used in the seeding (#3432) by @CarloVarni
- Allow detray sterile/non-sterile propagation (#3652) by @asalzburger
- Support seed from N space points (#3645) by @CarloVarni
- Enable geant4 propagation xcheck (#3657) by @asalzburger
- Adding possibility to read flat surface container (#3668) by @asalzburger
- (geo) TrackingVolume gets portal storage (#3673) by @paulgessinger
- (geo) TrackingVolume gets surface storage (#3675) by @paulgessinger
- Allow volume constrain for propagation (#3470) by @andiwand
- (geo) Extent designated initialization (#3680) by @paulgessinger
- 🚨 BREAKING: (fix + chore) streamline nSegments usage (#3419) by @asalzburger
- Allow Style setting for IndexedSurfaceGrid in Svg (#3686) by @asalzburger
- Add test for space point edm (#3690) by @CarloVarni
- Gen 3 portal shells (#3564) by @paulgessinger
- 🚨 BREAKING: Add a radius bin to the grid (#3662) by @CarloVarni
- Add support for Timed Clusterization (#3654) by @CarloVarni
🐛 Bug Fixes
- Allow resetting reference surface in Track EDM (#3586) by @andiwand
- 🚨 BREAKING: Make material validity checks and construction explicit (#3494) by @AJPfleger
- Remove pre-C++20
std::identity
implementation (#3599) by @AJPfleger - Stitch tracks correctly after second pass in Examples Track Finding (#3597) by @andiwand
- Adding GeomentryId to detray portals (#3606) by @asalzburger
- Remove
using namespace
in Detray plugin header (#3616) by @paulgessinger - Reject outliers while trimming track states in Core CKF (#3644) by @andiwand
- Reject material states when no measurements are found yet in Core CKF (#3648) by @andiwand
- Added GeoShapeSubtraction converter for the failing conversion of RPCs to SensitiveSurface (#3592) by @Berggren-Jonas
- Kf+gsf: correct hole-tagging for edge case (#3637) by @AJPfleger
- Replace asctime with
strftime
for safer date formatting (#3658) by @AJPfleger - (gx2f) New error
UsedUnreachableMeasurements
(#3653) by @AJPfleger - Fix Warning messages (#3679) by @CarloVarni
- Correct initial
q/p
covariance term inTrackParamsEstimationAlgorithm
in Examples (#3665) by @andiwand - Fit iterator traits for ContainerIndexIterator (#3689) by @CarloVarni
- BinUtility was auto-convertible from Transform3 (#3691) by @paulgessinger
🚜 Refactor
- Write smoothed states in GX2F (#3584) by @andiwand
- 🚨 BREAKING: Remove
Utilities/detail/Subspace.hpp
(#3589) by @andiwand - Rework tracklet handling in Examples track finding (#3587) by @andiwand
- 🚨 BREAKING: Template algorithms on track container frontend
TrackContainer
(#3193) by @andiwand - 🚨 BREAKING: Remove
EventData/TrackHelpers.hpp
(#3588) by @andiwand - Write unbiased states only for smoothed in
RootTrackStatesWriter
(#3561) by @andiwand - 🚨 BREAKING: Remove deprecated API (#3591) by @andiwand
- Volume holds bounds as mutable (#3595) by @paulgessinger
- 🚨 BREAKING: Path handling to use
std::filesystem
(#3308) by @AJPfleger - 🚨 BREAKING: Replace
EigenStepper
extension list with single extension (#2865) by @andiwand - Replace
Acts::min_max
withstd::ranges::minmax_element
(#3601) by @AJPfleger - 🚨 BREAKING: Rename
EigenStepper
dense extension (#3603) by @andiwand - Update
to_array
(#3600) by @AJPfleger - Modernise GeometryHierarchyMap (#3594) by @AJPfleger
- Add C++23
std::ranges::contains
place holder (#3598) by @AJPfleger - Changed the GeoModelToDetectorVolume to be able to return Acts::Volumes (#3576) by @Berggren-Jonas
- Use
std::ranges::sort
andreverse
(#3596) by @AJPfleger - 🚨 BREAKING:
VolumeBounds
becomes a scoped enum (#3513) by @paulgessinger - Make
ViewConfig
usable with designated initializers (#3613) by @paulgessinger - TrackingGeometry interface cleanup (#3612) by @paulgessinger
- Improved Python bindings for algebra types (#3611) by @paulgessinger
- Modified from_json in AmbiguityConfigJson for easier implementation in Athena (#3628) by @Ragansu
- Visualization3D location and API (#3622) by @paulgessinger
- (geo) Portal(Link)+Surface verbosity reduction (#3636) by @paulgessinger
- Reduce abuse of auto in mbf smoother (#3630) by @CarloVarni
- 🚨 BREAKING: SourceLink setting only via rvalue reference (#3488) by @paulgessinger
- Remove Sequencer dataflow override (#3625) by @paulgessinger
- 🚨 BREAKING: Fuse
Actor
andAborter
(#3573) by @andiwand - 🚨 BREAKING: Converge to naming
sourceLink
(#3647) by @AJPfleger - Remove MPL library (#3642) by @stephenswat
- 🚨 BREAKING: Return all track states from Core CKF (#3391) by @andiwand
- Remove redundant
operator!=
, introduceoperator<=>
(#3660) by @AJPfleger - Remove
inline
fromconstexpr
functions for clarity (#3659) by @AJPfleger - Use
contains
for maps and sets (#3670) by @AJPfleger - Modernise type traits (#3655) by @AJPfleger
- 🚨 BREAKING: Remove mean reduction from
MultiEigenStepperLoop
(#3671) by @andiwand - Enhance
RootTrackParameterWriter
with residuals and pulls (#3666) by @andiwand - Removed maxHits condition from ScoreBasedAmbiguitySolver (#3676) by @Ragansu
- Use
std::ranges:find
,find_if
,find_if_not
(#3614) by @AJPfleger - Unify proxy iterator types (#3664) by @stephenswat
- Use
std::ranges::all_of
,any_of
,none_of
(#3593) by @AJPfleger - 🚨 BREAKING: Do not use geometry extent during seeding (#3688) by @CarloVarni
- (geo) Add portals + surfaces to closeGeometry and visitSurfaces (#3678) by @paulgessinger
- Use std::atan2 instead of atan2f (#3695) by @CarloVarni
📚 Documentation
- Add minimal Spack spec for ACTS core (#3638) by @stephenswat
⚡ Performance
🧪 Testing
- (gx2f) Remove ToyDetectorYdirection relic (#3669) by @AJPfleger
🛠️ Build
- Update traccc to v0.16.0 (#3634) by @stephenswat
- Use
patch
to apply patch for Annoy (#3667) by @paulgessinger - Use tarball download for Annoy (#3672) by @paulgessinger
⚙️ Miscellaneous Tasks
- (sonarcloud) Fix shallow clone (#3590) by @AJPfleger
- Fix doc commment flavor in BoundingBox (#3621) by @paulgessinger
- Synchronize versions (#3631) by @asalzburger
- Run clang-tidy on the ActSVG plugin (#3639) by @stephenswat
- Update ACTSVG version (#3643) by @asalzburger
- Update to detray version v0.75.3 (#3646) by @asalzburger
- Bump core count in GitLab CI to 8 (#3651) by @paulgessinger
- Require Sonar Analysis (#3663) by @paulgessinger
- GitLab
-j6
(#3677) by @paulgessinger - Update license header (#3623) by @AJPfleger