v38.0.0
38.0.0
🚀 Features
- Add a benchmark executable for Track EDM (#3834) by @paulgessinger
- Add optional context type getter (#3853) by @paulgessinger
- (geo) Add Gen3 hierarchy search to
lowestTrackingVolume
(#3818) by @paulgessinger - Free parameter estimation from seed (#3832) by @andiwand
- Full_chain_test.py config with command-line options (#3811) by @timadye
- Track parameters lookup estimation examples (#3823) by @ssdetlab
- (util) Add
overloaded
helper (#3816) by @paulgessinger - Add statistics to propagation (#3450) by @andiwand
- Update GNN plugin (#3876) by @benjaminhuth
- Use RootTracksummaryWriter without truth information (#3886) by @benjaminhuth
- Helpers to calculate residuals, chi2 and unbiased states (#3877) by @andiwand
- Allow copy of measurements in Examples (#3911) by @andiwand
- Add JSON detector element (#3851) by @benjaminhuth
🐛 Bug Fixes
- Drop
removeNeutral
from particle pre-selection in Examples (#3830) by @andiwand - Track selector printouts to be in line with actual cuts (#3815) by @pbutti
- Remove false-positive warning in GCC14 (#3817) by @paulgessinger
- OneAPI 2025 Fixes, main branch (2024.11.11.) (#3846) by @krasznaa
- Make
SeedingPerformanceWriter
thread-safe (#3850) by @andiwand - Silence compiler warning in tbb header about old-style casts. (#3824) by @goetzgaycken
- TryAllNavigationPolicy config exposed to python (#3822) by @paulgessinger
RandomSeed
with 32 bit in Examples (#3860) by @andiwand- Potential Out of Bounds in Root file reading (#3870) by @dave7895
- Estimate entry size before sorting in ROOT readers (#3871) by @andiwand
- User
localtime_r
instead oflocaltime
(#3872) by @paulgessinger - Add check on expected measurements on surface before marking as hole (#3892) by @pbutti
- Boost progress include fails on next boost major release (#3896) by @AJPfleger
- Change MTJ test dynamic column names (#3914) by @paulgessinger
🚜 Refactor
- Remove
CalculateResiduals.hpp
(#3837) by @andiwand - Fuse initial and final sim particles in Examples (#3804) by @andiwand
- Use mathematical constants from
std::numbers
(#3781) by @AJPfleger - (gx2f) Pull out material counting (#3839) by @AJPfleger
- Expose IMaterialDecorator::decorate to python (#3819) by @paulgessinger
- 🚨 BREAKING: Remove free parameter estimation function (#3802) by @paulgessinger
- (gx2f) Make function to update parameter (#3840) by @AJPfleger
- (gx2f) Make material work for |eta| > 2 (#3726) by @AJPfleger
- 🚨 BREAKING: Use
consteval
onhashString
(#3833) by @paulgessinger - Remove Tesla conversion in
estimateTrackParamsFromSeed
(#3835) by @andiwand - 🚨 BREAKING: Rewrote the ambiguity solver for clarity and added Optional Hits Selector (#3805) by @Ragansu
- 🚨 BREAKING: Remove
bFieldMin
fromestimateTrackParamsFromSeed
(#3863) by @andiwand - Digitization cleanup in Examples (#3865) by @andiwand
- Reduce abort output in GX2F to DEBUG (#3888) by @paulgessinger
- 🚨 BREAKING: Deduplicate
estimateTrackParamsFromSeed
code (#3866) by @andiwand - Avoid
new
/delete
in a number of places. (#3828) by @paulgessinger - 🚨 BREAKING: Explicit
isPresent()
in cylinder volume builder (#3796) by @AJPfleger - 🚨 BREAKING: Single type/alias for intersection status (#3898) by @andiwand
- Remove custom scalar in classes (#3894) by @AJPfleger
- 🚨 BREAKING: Remove alias
IntersectionStatus::missed
(#3899) by @andiwand - 🚨 BREAKING: Remove
ActsScalar
(#3873) by @AJPfleger - Allow TrackState measurement setting without extra initialization (#3907) by @paulgessinger
- Convert to bound state also on empty sensitive surfaces. (#3855) by @goetzgaycken
- Cleanup some more detector code in Examples (#3908) by @andiwand
- Reworked
HitSelector
in Examples (#3836) by @andiwand - Allow track selection without reference surface (#3791) by @benjaminhuth
- 🚨 BREAKING: Clean track EDM projector (#3605) by @andiwand
- Replace
ParticleSmearing
withTrackParameterSmearing
in Examples (#3784) by @andiwand
📚 Documentation
- Adding cvarni to citation (#3867) by @CarloVarni
- (sphinx) Remove outdated warnings from ignore list (#3878) by @AJPfleger
- Remove http-relics for license (#3902) by @AJPfleger
🧪 Testing
- Enable commented checks in bounding box tests (#3829) by @AJPfleger
🛠️ Build
- LC_ALL=C for DD4hep in setup (#3844) by @paulgessinger
- Make Boost 1.85 a hard failure when building the Examples (#3843) by @paulgessinger
- Update
FindFilesystem.cmake
(#3905) by @paulgessinger
⚙️ Miscellaneous Tasks
- Add check for mathematical constants (no macros) (#3774) by @AJPfleger
- Remove
M_PI
relics (#3845) by @AJPfleger - Remove redundant cmake flags (#3842) by @AJPfleger
- Remove obsolete requirements file for exatrkx tests (#3848) by @AJPfleger
- Update PR template (#3858) by @paulgessinger
- Move requirements file for fpe-masks (#3884) by @AJPfleger
- Bump Python requirements (#3875) by @AJPfleger
- Add action for all pip requirements updates (#3883) by @AJPfleger
- Add milestone workflow (#3887) by @paulgessinger
- Cleanup some Geant4 Examples code (#3895) by @andiwand
- Wrong directory formating in update-pip bot (#3903) by @AJPfleger
- 🚨 BREAKING: Clean some Material code (#3897) by @andiwand
- Replace some couts with logger (#3912) by @AJPfleger
- (physmon) Make configuration of all the fitters the same (#3916) by @AJPfleger