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