Releases: acts-project/acts
Releases · acts-project/acts
v37.1.0
37.1.0
🚀 Features
- GeoModel changes for Gen1 ITk (#3685) by @benjaminhuth
- Add some SVG glue code to help displaying proto material (#3692) by @asalzburger
- (util) Add builder class for "chain" delegates (#3696) by @paulgessinger
- Update AthenaDumpReader, allow reading only SPs (#3709) by @benjaminhuth
- Add GeoSimplePolygonBrep to GeoModelToDetectorVolume (#3713) by @Matthewharri
- Delayed Grid construction for Portals (#3718) by @paulgessinger
- Adding dot graph possibility (#3730) by @asalzburger
- Allow reflection of track parameters (#3682) by @andiwand
- Add
estimateTrackParamCovariance
to Core (#3683) by @andiwand
🐛 Bug Fixes
material_recoding.py
conditional loading of GeoModel (#3703) by @paulgessinger- Copy whole trackstate did not copy calibrated (#3693) by @benjaminhuth
- 3ul instead of 3 for size_t (#3706) by @CarloVarni
- Fix name BranchState (#3707) by @timadye
- Adapt scripts to GeoModel updates (#3711) by @asalzburger
- CylVolStack resizing issue (#3715) by @paulgessinger
- Make charge smearing optional in digi config (#3710) by @stephenswat
- (geo) CylVolStack reuses gaps if exist (#3716) by @paulgessinger
- Incorrect sanity check in TrackingVolume removed (#3734) by @paulgessinger
- Implement
DirectNavigator
direction handling (#3702) by @andiwand - FPE monitoring boost discovery, addr2line fallback (#3747) by @paulgessinger
🚜 Refactor
- Set convertMaterial as configurable (#3604) by @galocco
- (geo) Geometry visualization update (#3681) by @paulgessinger
- (geo) Teach ProtoLayer to respect local coordinate system (#3697) by @paulgessinger
- Remove quick math helpers (#3701) by @andiwand
- Do not insert space points if not inside grid boundaries (#3698) by @CarloVarni
- Z and r axis in grid for seeding are Open instead of Bound (#3712) by @CarloVarni
- Only compute middle range once per bin (#3714) by @CarloVarni
- Python binding bits and pieces (#3717) by @paulgessinger
- Combine material, measurement and hole handling in Core CKF
filter
(#3723) by @andiwand - Add some requirements (#3720) by @CarloVarni
- Integrate source link container into measurements container in Examples (#3732) by @andiwand
📚 Documentation
- Add comment on computation of impact parameter from the doublet (#3728) by @CarloVarni
⚡ Performance
- Avoid allocations in
TrapezoidBounds::inside
(#3705) by @andiwand std::sqrt
overstd::hypot
in Core (#3694) by @andiwand
🧪 Testing
- Add GeoModel plugin to Downstream project test (#3704) by @paulgessinger
🛠️ Build
- Use correct GM variables in cmake config (#3699) by @paulgessinger
- Pick up GeoModel v6 or v7 (#3736) by @paulgessinger
⚙️ Miscellaneous Tasks
- Remove some unnecessary includes (#3700) by @jmcarcell
- Add pre-commit check for leftover git conflict markers (#3708) by @benjaminhuth
- Physmon for KF and GSF refitting (#3733) by @andiwand
v37.0.1
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
v36.3.2
v36.3.1
v36.3.0
36.3.0
🚀 Features
- Renavigation for Gen1 (#3437) by @andiwand
- (geo) Gen3 portal links (#3531) by @paulgessinger
- Add B-field accessors to Python bindings (#3554) by @stephenswat
- Detray material conversion (#3546) by @asalzburger
- Add covfie magnetic field plugin (#3479) by @stephenswat
- Gen3 geometry Portals (#3501) by @paulgessinger
- Adding unit tests for
DetrayGeometryConverter
andDetrayMaterialConverter
(#3572) by @asalzburger - Introduce navigation stream (#3538) by @asalzburger
- Hashing seeding algorithm (#3148) by @CouthuresJeremy
- (gx2f) Material effects - multiple scattering (#3292) by @AJPfleger
- Allow Core CKF to skip the start surface (#3535) by @andiwand
- GeoModel conversion for TGC, sTGC and MicroMega (#3540) by @Berggren-Jonas
🐛 Bug Fixes
- Remove outdated full chain (#3553) by @AJPfleger
- Handle if all branches are stopped after filtering in Core CKF (#3555) by @andiwand
- (gx2f) Correct trackstates for material surfaces (#3556) by @AJPfleger
- Make
RootTrackStatesWriter
FPE safe (#3559) by @andiwand - Add G4 log level tweaking on algorithm initialization (#3570) by @benjaminhuth
- Correct a typo in a printout in the BinningData.hpp (#3577) by @veprbl
- Return
nullptr
if outside tracking geometry inTrackingGeometry::lowestTrackingVolume
(#3481) by @andiwand - Clear the m_r vector (#3583) by @asalzburger
◀️ Revert
🚜 Refactor
- (gx2f) Logic for multipleScattering option (no effect yet) (#3551) by @AJPfleger
- (gx2f) Remove outdated navigation abort conditions (#3552) by @AJPfleger
- Add C++20 track parameter, navigator, and stepper concepts (#3492) by @stephenswat
- Some refactorings around the G4 simulation (#3532) by @benjaminhuth
- Remove far limit hack from
Layer::compatibleSurfaces
(#3558) by @andiwand - (gx2f) Early exit for
addToGx2fSums
(#3568) by @AJPfleger - (gx2f) Early exit for the Actor (#3566) by @AJPfleger
- Rework G4 surface mapping to make it more robust (#3562) by @benjaminhuth
- Remove
calculateTrackQuantities
from Core CKF (#3567) by @andiwand - Remove target volume estimation from
Navigator
(#3242) by @andiwand - Remove remaining detection idiom usage (#3547) by @stephenswat
- Rework projector (#3529) by @andiwand
- Remove input source links from fitting algorithm (#3580) by @benjaminhuth
- Remove GX2F start volume checks (#3581) by @andiwand
📚 Documentation
- Add documentation on Spack builds (#3550) by @stephenswat
⚡ Performance
- Improve Hough Transform performance (#3461) by @dimitra97
🧪 Testing
⚙️ Miscellaneous Tasks
- Add pre-commit hooks for most of our linting (#3560) by @paulgessinger
- Make license check work with single files (#3569) by @paulgessinger
- (physmon) Fix weird numbers at end of log file (#3571) by @AJPfleger
v36.2.1
v36.2.0
36.2.0
🚀 Features
- Refactor and generalize propagation validation (#3514) by @asalzburger
- Add GeoModel to G4 detector construction helper (#3530) by @benjaminhuth
- Bind some Gen1 geometry building functionality to python (#3448) by @benjaminhuth
- Telescope style seeding (#3300) by @ssdetlab
- GeoModelDetectorObjectFactory for flexible conversion of GeoModel objects to Acts Surfaces and Volumes (#3499) by @Berggren-Jonas
- (geo)
Surface::isOnSurface
gets tolerance parameter (#3544) by @paulgessinger - Max chi2 for outliers in Core
MeasurementSelector
(#3475) by @andiwand - (geo) Add name setter and move constructor to
TrackingVolume
(#3542) by @paulgessinger - Add displaced vertex generator (#3446) by @AichaMattouhi
🐛 Bug Fixes
- Add inline keyword to function PhotonConversion::generateChildren in PhotonConversion.hpp (#3516) by @Biblehome
- Make boost version checks work and use optimized range insertion (#3515) by @benjaminhuth
- Handle missing field in
SympyStepper
(#3525) by @andiwand - Change the component reducer for the GSF (to fix navigation issues) (#3521) by @benjaminhuth
- Clang Tidy issues in GeoModel plulgin (#3545) by @paulgessinger
◀️ Revert
🚜 Refactor
- Rework projector (#3453) by @andiwand
- Conditional import & refactor in python scripts related to material mapping (#3518) by @benjaminhuth
- Remove
calculateTrackQuantities
from Core CKF (#3536) by @andiwand - (geo) Use hidden friend for SourfaceBounds operators (#3543) by @paulgessinger
- Remove uses of
std::enable_if
(#3484) by @stephenswat - Remove unnecessary
activeBranches.empty()
condition from Core CKF (#3541) by @andiwand
📚 Documentation
- Remove link to clang-format image from docs (#3524) by @benjaminhuth
⚡ Performance
🧪 Testing
🛠️ Build
- Downgrade boost version error to warning (#3522) by @paulgessinger
⚙️ Miscellaneous Tasks
- Add cmake-format to pre-commit (#3497) by @paulgessinger
- Drop LCG 104 job (DD4hep too old for current ODD) (#3512) by @paulgessinger
- Update compiler warning flags (#3495) by @paulgessinger
v36.1.0
36.1.0
🚀 Features
- New material comparison script (#3389) by @asalzburger
- Make vertexing in Examples more configurable (#3406) by @andiwand
- Implement modified Bryson–Frazier (mBF) smoother as alternative to
GainMatrixSmoother
(#3420) by @andiwand - Add
TrackProxy::shallowCopy
(#3428) by @paulgessinger TruthVertexSeeder
for Examples (#3364) by @andiwand- Adding sympy stepper to python bindings (#3433) by @asalzburger
- Reverse track finding for Examples (#3200) by @andiwand
- Prototracks-to-Tracks converter & refactor (#3357) by @benjaminhuth
- Use track particle double matching by default in Examples (#3409) by @andiwand
- Splitting fill and update function (#3465) by @asalzburger
- Add CMake presets (#3135) by @andiwand
- Decouple SurfaceAccessor from source link implementations (#3445) by @ssdetlab
- (util) Grid type-erased output and comparisons (#3469) by @paulgessinger
- Variable size measurement for Examples (#3107) by @andiwand
- Change propagation algorithm to particle gun input (#3462) by @asalzburger
- (geometry)
RegularSurface
gets direction-lessisOnSurface
(#3500) by @paulgessinger
🐛 Bug Fixes
- Setting current surface fix for DetectorNavigator (#3401) by @asalzburger
- Fix and enable testing for RefittingAlgorithm (#3404) by @benjaminhuth
- Fix try all navigators after running with track finding (#3408) by @andiwand
- Add default value to ReadOnly in ScoreBasedAmbiguityResolution (#3418) by @Ragansu
Vertex::setPosition(Vector3)
should only set position (#3421) by @andiwand- Comparison error in DirectNavigator (#3424) by @benjaminhuth
VectorTrackContainer::removeTrack_impl
(#3427) by @andiwand- (sonar) Move/forward, avoid slicing, noexcept destructors (#3396) by @paulgessinger
- Improve CKF error handling and fix path limit abortion (#3436) by @andiwand
- Correct handling of outliers and holes for track statistics (#3438) by @andiwand
- Handle holes after measurement selection in Core CKF (#3413) by @andiwand
- Fix proto layer range for straw surfaces (#3443) by @XiaocongAi
- Next round of RefittingAlgorithm fixes and hash checks (#3430) by @benjaminhuth
- Remove residual mentions of C++17 (#3455) by @stephenswat
- Select binning dimension in cuboid volume builder (#3463) by @AJPfleger
- (gx2f) Constrain update to initial volume (#3411) by @AJPfleger
- Avoid segfaults in bin adjustments (#3472) by @benjaminhuth
- Skip outliers in
GreedyAmbiguityResolution
(#3452) by @andiwand - Really handle holes after measurement selection in Core CKF (#3474) by @andiwand
- Minor fixes to detray and traccc plugins (#3483) by @stephenswat
- Ensure ODD cleanup if sequencer stops in Examples Python tests (#3471) by @andiwand
- Add missing newline for
Sequencer
timing.csv
in Examples (#3508) by @andiwand
🚜 Refactor
- RootMaterialDecorator as default for the ODD (#3415) by @benjaminhuth
- Rework
particles_selected
handling in Python Examples (#3423) by @andiwand - Explicit
checkPathLength
andisValid
intersection check (#3416) by @andiwand - Single tree for
RootMeasurementWriter
(#3417) by @andiwand - Remove
lastHierarchySurfaceReached
fromNavigator
(#3237) by @andiwand - Resolve surfaces on initialization in
Navigator
(#3283) by @andiwand - Remove
ProtoTrackTruthMatcher
in Examples (#3410) by @andiwand - Disable copy&move for
TrackStateType
(#3451) by @andiwand - Use Core CKF extrapolation after inwards extension in Examples (#3195) by @andiwand
- Physmon: enlarge etaRange for GX2F to match KF settings (#3412) by @AJPfleger
- Rework initial
qOverP
sigma in Examples (#3422) by @andiwand - Split
GainMatrixUpdater
compilation (#3486) by @paulgessinger - (geometry) Surface merging returns ordering (#3468) by @paulgessinger
- Remove dfelibs from dependencies (#3489) by @paulgessinger
- Change the definition of the rotation parameters (#2021) by @XiaocongAi
- Split
KalmanVertexUpdater
by dimension (#3503) by @paulgessinger - Remove FPE mask #2284 (marked as #2348) (#3510) by @AJPfleger
⚡ Performance
- Use
SympyStepper
overEigenStepper
in Examples (#3459) by @andiwand - Optimize SourceLink creation, track state assignment (#3466) by @paulgessinger
🛠️ Build
- Remove extra minimum cmake versions, set policies (#3398) by @paulgessinger
- Improve traccc dependency loading (#3478) by @stephenswat
- Bump minimum Eigen version to v3.4.0 (#3511) by @paulgessinger
- Cleanup cmake options, fix detray plugin (#3509) by @paulgessinger
⚙️ Miscellaneous Tasks
- Clean LCG setup (#3405) by @andiwand
- Do not copy parameters without ref Surface in TrackProxy (#3426) by @andiwand
- Add unit test seed filter objects -- part 1 (#3402) by @CarloVarni
- Re-enable Exa.TrkX builds (#3431) by @benjaminhuth
- Update MacOS dependencies (#3447) by @andiwand
- Use
ParticleHypothesis
for q/p handling in a few more cases (#3456) by @andiwand - Disable clang-tidy for external dependencies (#3477) by @stephenswat
- Fix
build_performance
GitHub CI job after #3135 (#3487) by @andiwand - Run performance job only on main by @paulgessinger
- Rework physmon chains (#3460) by @andiwand
- Use pre-commit for CI lint (#3464) by @paulgessinger
- Bump clang-format to v18.1.8 (#3496) by @paulgessinger
- Bump histcmp to 0.6.7 to try to fix yerr issue (#3504) by @paulgessinger
- Bump minimum GeoModel version to 6.3.0 (#3476) by @andiwand
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