v36.0.0
36.0.0
🚀 Features
Any
(andSourceLink
) gain ability to assign different types (#3317) by @paulgessinger- Add reader for Athena dumps used by GNN4ITk (#3310) by @benjaminhuth
- Wire grid size for
AMVF
andAdaptiveGridSeeder
to Python in Examples (#3329) by @andiwand Surface::toStream
overload without stream argument (#3335) by @paulgessingerVariableSizeSubspace
(#3331) by @andiwand- GSF Debugger (#2682) by @benjaminhuth
- Silence excessive verbosity of the IVF Algorithm in Examples (#3343) by @pbutti
- Detray plugin geometry (#3299) by @EleniXoch
- Add
nCleanVtx
toVertexPerformanceWriter
in Examples (#3352) by @andiwand - Select space points used to fill the seeding grid via delegate function. Add experimentCuts support (#3342) by @pbutti
- Add compatibility for PODIO 1.x (#3360) by @paulgessinger
- Improve Athena Dump reader (#3358) by @benjaminhuth
- Gen2 navigation debugged (#3365) by @asalzburger
- Allow exclusion of pdg ids in ParticleSelector (#3394) by @benjaminhuth
🐛 Bug Fixes
- Switch to layer targeting in any case, remove condition to skip to boundaries (#3280) by @benjaminhuth
- Configuration of highOccupancyConfig for itk Seeding example (#3295) by @pbutti
- GeoModelHelper update to remove of detail namespace (#3324) by @asalzburger
- (gx2f) Compatible with non-Vector-TrackContainer (e.g. in Athena) (#3333) by @AJPfleger
- (vertexing) IterativeVertexFinder config takes const field (#3341) by @paulgessinger
- Unit test hough transform and fix identifier bug (#3332) by @dimitra97
- Fixing macOS (arm64) build by including ostream (#3350) by @asalzburger
- GeoModel plugin (#3351) by @asalzburger
- Re-enable Exa.TrkX build without CUDA, make configuration explicit (#3353) by @benjaminhuth
- Clean includes in
Geant4Manager
(#3362) by @andiwand - SonarQube fixes as follow up to #3337 (#3339) by @paulgessinger
- Downgrade Pythia8 to v10 from v12 (#3384) by @paulgessinger
- Fix and refactor digitization parametrization in Examples (#3386) by @andiwand
- Use 70% truth matching threshold for
VertexPerformanceWriter
in Examples (#3368) by @andiwand - Poke at Pythia8 to make it reproducible (#3392) by @paulgessinger
- Fixing division that was causing FPE (#3397) by @CarloVarni
🚜 Refactor
- Replace C-style
type_t
withstd::type_t
(#3301) by @AJPfleger - 🚨 BREAKING: Remove
overstepLimit
fromEigenStepper
(#3224) by @andiwand - 🚨 BREAKING: Axis improvements: move from detail + CTAD (#3257) by @paulgessinger
- 🚨 BREAKING: Update TrackingVolume constructors (#3250) by @paulgessinger
- 🚨 BREAKING: Remove
Measurement
from Core (#3282) by @andiwand - Unify the GPU device selection ExaTrkX; local variables declaration in FRNN lib (#2925) by @hrzhao76
- 🚨 BREAKING: Remove
CylinderBounds::inside3D
(#3204) by @andiwand - (geometry) Surface merging uses custom exception (#3334) by @paulgessinger
- (gx2f) Change type of Gx2fnUpdateColumn to uint32_t (athena compatability) (#3336) by @AJPfleger
- 🚨 BREAKING: BinningValue becomes a strong enum (#3337) by @paulgessinger
- Do not allocate memory if the surface is connected with a detector el… (#3069) by @junggjo9
- Cleaning the code for filling cylindrical grid (#3344) by @CarloVarni
- 🚨 BREAKING: Rewrite
BoundaryCheck
; Rename toBoundaryTolerance
and split out inside checks (#3170) by @andiwand - 🚨 BREAKING: Use track container in Core
CKF
and pass track proxies to delegates (#3161) by @andiwand - 🚨 BREAKING: Track EDM brush over (#3192) by @andiwand
- Cluster features for GNN pipeline (#3356) by @benjaminhuth
- Truth graph metrics for Exa.TrkX with separate algorithm (#3354) by @benjaminhuth
- 🚨 BREAKING: Split propagator options (#3181) by @andiwand
- 🚨 BREAKING: Refactor navigator options (#3182) by @andiwand
- 🚨 BREAKING: Use c++20 concept to define insert function for different types of seed collections (#3367) by @CarloVarni
- 🚨 BREAKING: Clean up
GainMatrixUpdater
a bit (#3387) by @andiwand - 🚨 BREAKING: Refactor direct navigator initialization (#3183) by @andiwand
- Refactor
RootTrackStateWriter
in Examples (#3374) by @andiwand - 🚨 BREAKING: Move
Navigator
external surfaces into options (#3189) by @andiwand - Make the MagneticFieldContext & GeometryContext to be hard types (#3349) by @junggjo9
- Use
requires
in Track EDM (#3388) by @paulgessinger - 🚨 BREAKING: Remove redundant variables from Seed filter state (#3393) by @CarloVarni
📚 Documentation
- Update links to avoid redirects (#3297) by @AJPfleger
- Update linkcheck (#3307) by @AJPfleger
- Update linkcheck again (#3316) by @AJPfleger
- Update link to format dockerfile (#3371) by @paulgessinger
- Label as docs changes to rst files (#3373) by @CarloVarni
- Load linkcheck ignore patterns from URL (#3400) by @paulgessinger
🧪 Testing
- Reduce navigator tests with TryAll as reference (#3311) by @AJPfleger
- Move
Navigator
consistency checks to integration tests (#3315) by @andiwand - Use ACTS logging for Navigator tests (#3312) by @AJPfleger
- Reduce number of combinations in TrackParametersDatasets (#3370) by @paulgessinger
🛠️ Build
- Change the way coverage is enabled (#3318) by @paulgessinger
- (deps) Bump SonarSource/sonarcloud-github-c-cpp from 2 to 3 (#3338) by @dependabot[bot]
- (deps) Bump actions/labeler from 4 to 5 (#3291) by @dependabot[bot]
- Public Header Relocatability, main branch (2024.06.18.) (#3303) by @krasznaa
- Bump minimum required C++ standard to 20 (#3345) by @paulgessinger
⚙️ Miscellaneous Tasks
- Replace legacy limits with std::numeric_limits or similar for consistency (#3298) by @AJPfleger
- Update black-version and pre-commit mirror (#3305) by @AJPfleger
- Generalise job size_t to type_t (#3302) by @AJPfleger
- Bump cmakeperf version to work around numpy issue (#3314) by @paulgessinger
- Add SonarQube / SonarCloud configuration (#3321) by @paulgessinger
- Extend black formatting to jupyter notebooks (#3304) by @AJPfleger
- Fix sonarqube workflow (#3323) by @paulgessinger
- Fix sonarqube workflow (#3325) by @paulgessinger
- Remove sonar workflow skip condition (#3326) by @paulgessinger
- Fix a number of SonarQube reliability issues (#3328) by @paulgessinger
- (release) Replace release script with git cliff (#3322) by @paulgessinger
- Bump histcmp to v0.6.6 (#3347) by @paulgessinger
- Update CI job to newer OS (drop ubuntu 20.04, centos7/8) (#3227) by @AJPfleger
- Switch macOS build to use CMake-based dependencies (#3346) by @paulgessinger
- Add GeoModel Plugin to CI (#3327) by @benjaminhuth
- Re-enable the Examples unit tests in the CI (#3355) by @paulgessinger
- Correct variables name ACTS_BUILD_EXAMPLES_UNIT_TESTS to ACTS_BUILD_EXAMPLES_UNITTESTS (#3369) by @CarloVarni
- Fix two issues raised by sonar (#3376) by @paulgessinger
- Move missing include test from c++17 to c++20 (#3377) by @CarloVarni
- Add pythia8 particles and vertices to physmon output (#3375) by @paulgessinger
- Drop
IWYU
(#3390) by @andiwand - Use C++20 concepts unconditionally (#3385) by @paulgessinger
- Bump pybind11 to v2.13.1 (#3399) by @paulgessinger