v31.0.0
Breaking
- Error handling in the vertexing algorithms (#2649) (c17a685) (@felix-russo)
- TrackState chi2 type changes from
double
tofloat
(#2562) (040a896) (@paulgessinger) - The option
helixCut
is renamed tohelixCutTolerance
and moved toSeedFinderOptions
(07732c3) (@LuisFelipeCoelho) - Consistent naming of GSF mixture reduction and component merging (#2658) (6e8cd68) (@benjaminhuth)
- Introduce regular surface intermediate class (#2340) (85a0fea) (@paulgessinger)
- Move AMVF and IVF config explicitly (#2509) (178a798) (@felix-russo)
- Make
BoundaryCheck
constructor frombool
explicit (#2592) (2697f5a) (@andiwand) - Rename and rearrange propagator options (#2620) (c578923) (@andiwand)
- Move
Grid
out ofdetail
(#2616) (76cf010) (@paulgessinger) - remove division of vertex covariance with weight (#2551) (8ce9fd3) (@felix-russo)
Refactor
- Error handling in the vertexing algorithms (#2649) (c17a685) (@felix-russo)
- Remove dead code, default switch-cases (#2623) (86e63f3) (@AJPfleger)
- Unify floating point type for chi2 in Track(State) (#2562) (040a896) (@paulgessinger)
- Messages: fix missing and wrong closing ticks
'
(#2663) (ebb7d40) (@AJPfleger) - Disable FPE mask printing if FPEMON is disabled by envvar (#2670) (fbfd389) (@benjaminhuth)
- No error in GSF if start pars are out of bounds (#2669) (8c2b8c0) (@benjaminhuth)
- Consistent naming of GSF mixture reduction and component merging (#2658) (6e8cd68) (@benjaminhuth)
- Refactor
RootTrackStatesWriter
(#2648) (cc29c08) (@andiwand) - Introduce regular surface intermediate class (#2340) (85a0fea) (@paulgessinger)
- Unit test amvfitter (#2530) (2747183) (@felix-russo)
- Use
BOOST_<level>_EQUAL
and similar (#2632) (b5e71d9) (@AJPfleger) - Move AMVF and IVF config explicitly (#2509) (178a798) (@felix-russo)
- Use
std::size_t
consistently (#2624) (ed1919b) (@paulgessinger) - Remove
using namespace std;
(#2631) (91c004c) (@AJPfleger) - Make
BoundaryCheck
constructor frombool
explicit (#2592) (2697f5a) (@andiwand) - Rename and rearrange propagator options (#2620) (c578923) (@andiwand)
- Remove separate default
DetectorElementBase
file (#2617) (eb12644) (@paulgessinger) - Use
__cpp_concepts
directly (#2626) (882fff7) (@paulgessinger) - Put some helper types for Loop-Multistepper into separate file (#2612) (4571a6b) (@benjaminhuth)
- Move
Grid
out ofdetail
(#2616) (76cf010) (@paulgessinger) - Intersection index for stepper surface update (#2599) (3fd6166) (@andiwand)
- Refactor Examples to use tracks instead of trajectories (#2560) (0e44bd2) (@andiwand)
- Refactor FPE masks in Examples (#2581) (166c57a) (@andiwand)
- Improve CKF error message if target surface is not reached (#2587) (fa3e67e) (@andiwand)
- Replace magic seeding field in Examples (#2577) (0027d4c) (@andiwand)
- Remove division of vertex covariance with weight (#2551) (8ce9fd3) (@felix-russo)
Feature
- Improve DD4hep based detector building and add tests (#2689) (2097b7a) (@asalzburger)
- Update Json converters and enhance Detray version writing (#2608) (1c81427) (@asalzburger)
- Add DD4hep field adapter (#2593) (ecdbde7) (@paulgessinger)
- Delegate construction with tag type (#2668) (1db9cee) (@paulgessinger)
- Add weight cut reduction to GSF (#2659) (239b942) (@benjaminhuth)
- Introduce typelist (#2656) (6352ad8) (@asalzburger)
- GX2F: abort condition
relChi2changeCutOff
(#2586) (c3ceb12) (@AJPfleger) - Allow custom precision for volume grid building (#2609) (e8ff45a) (@asalzburger)
- Introduce propagator stage (#2621) (7925974) (@andiwand)
- GX2F: use magnetic field to fit q/p (#2574) (4d4987d) (@AJPfleger)
- Wire
Geant4MaterialRecording
exclude material to python (#2628) (ee82495) (@andiwand) - Cylindrical detector from DD4hep (#2582) (d4842c7) (@asalzburger)
Fix
- Fitters: connect void default accessors (#2688) (394192a) (@CarloVarni)
- NewVertex not considered in AdaptiveMultiVertexFit (#2655) (af8a537) (@felix-russo)
- HelixCut is renamed to helixCutTolerance and moved to SeedFinderOptions (#2653) (07732c3) (@LuisFelipeCoelho)
- Duplicated comment in reconstruction.py (#2651) (478abb0) (@LuisFelipeCoelho)
- GSF early stopping now should really stop (#2660) (c016981) (@benjaminhuth)
- And refactor geometric digitization (#2630) (a01f82a) (@benjaminhuth)
- Check_format(_local) for selected directories (#2634) (ce35608) (@AJPfleger)
- Missing path in setup script (#2635) (7529e62) (@benjaminhuth)
safeInverse(m)
for matrices larger than 4x4 (#2602) (f908ed6) (@AJPfleger)- Pdg: eGamma for
<<
was incorrect (#2614) (6e56a98) (@AJPfleger) Digitization::Digital
into_json()
was skipped (#2615) (314529f) (@AJPfleger)- Direct Navigator: Set surface iterator to next surface in case start surface is in the list (#2605) (5a05bca) (@CarloVarni)
- Set Current Surface as first surface for direct navigator (#2600) (159acb7) (@CarloVarni)
- Protection against nullptr in material interactor of KF (#2597) (fbc3bd8) (@CarloVarni)
- CKF does an extra copy on the fitted state (#2568) (9ba6e12) (@paulgessinger)
- Fix Fatras end of world (#2580) (825828c) (@andiwand)
- Use track selection in GSF physmon (#2578) (3f7b544) (@andiwand)
- GeoVisualization - Fix compiler warning that's appearing in Athena (#2585) (6b5a2f1) (@junggjo9)
- Enforce calculation of impact parameters wrt vertex position (#2524) (7a2383c) (@felix-russo)
Ci
- Run clang-tidy on large VMs (#2686) (c521263) (@paulgessinger)
- Specify python version in a number of jobs (#2672) (6517c35) (@paulgessinger)
- Reduce number of LCG to three (#2680) (abae9b3) (@paulgessinger)
- Add script and CI job to force std::size_t over size_t (#2671) (bd74d01) (@paulgessinger)
- Change name of required policy bot approval (#2676) (e9ff5da) (@paulgessinger)
- Update physmon vertexing histogram ranges (#2638) (de6b940) (@felix-russo)
- Update to gcovr=6.0 and remove bundled-version support (#2629) (f185bad) (@AJPfleger)
- Add clang-tidy check for &&, || and ! instead of and, or and not (#2569) (1f6dd58) (@paulgessinger)
- Remove
docker
tag, restrict ExaTrkX build to big VMs (#2579) (df34a3a) (@paulgessinger)
Documentation
- Doc fix for Gx2FitterOptions and 1 link (#2674) (da1c4e2) (@paulgessinger)
- Tweak admonition style, ensure eq. are ref'able (#2636) (534bddf) (@paulgessinger)
- Add white paper on the correction term in transport jacobian (#2643) (cf77a53) (@beomki-yeo)
- Language and markdown brush-over (#2642) (9f7767c) (@AJPfleger)
- Add white paper for AdaptiveGridTrackDensityTests (#2639) (95da553) (@felix-russo)
- Fix path for white paper screen shots (#2641) (bfaffe1) (@felix-russo)
- Restructure and update the documentation - 2023 edition (#2610) (922e6d1) (@paulgessinger)
- Add white paper index to the documentation (#2591) (cc2f639) (@paulgessinger)
- Fix broken TBB and lcginfo.cern.ch URLs (#2613) (c3aa32f) (@paulgessinger)
Chore
- Remove unused FpeMonitorTests from core (#2607) (40f921d) (@paulgessinger)
- Support macOS in setup script (ODD) (#2594) (0547774) (@paulgessinger)