v22.0.0
Breaking Changes
- MTJ uncalibrated -> uncalibratedSourceLink (#1766) (f242aae) (@paulgessinger)
- MTJ calibrated size via dedicated method (#1765) (3d30908) (@paulgessinger)
- Track class first iteration (#1729) (db3453c) (@paulgessinger)
- Fitters use loggers more consistently (#1727) (dd5a089) (@paulgessinger)
- Set calibratedSize only through allocateCalibrated (#1749) (d590d8b) (@paulgessinger)
- Refactored SeedFinder to avoid the need to recreate it for every event (#1693) (0590e9d) (@tboldagh)
- Switch SourceLink to container (#1616) (5cab50d) (@paulgessinger)
- Breaking change to custom logger print and filter policies due to changed interfaces. If you use
getDefaultLogger
you will not be affected. (85b4b29) (@paulgessinger) - CKF interface change to once per seed (#1705) (23b307d) (@paulgessinger)
- Move beam spot position and mag field value from SeedFinderConfig to SeedFinderOptions (#1630)(eb36186) (@tboldagh)
Refactor
- MTJ uncalibrated -> uncalibratedSourceLink (#1766) (f242aae) (@paulgessinger)
- MTJ calibrated size via dedicated method (#1765) (3d30908) (@paulgessinger)
- Fitters use loggers more consistently (#1727) (dd5a089) (@paulgessinger)
- Set calibratedSize only through allocateCalibrated (#1749) (d590d8b) (@paulgessinger)
- Refactored SeedFinder to avoid the need to recreate it for every event (#1693) (0590e9d) (@tboldagh)
- SourceLink uses custom Acts::Any (#1740) (d4aac95) (@paulgessinger)
- Switch SourceLink to container (#1616) (5cab50d) (@paulgessinger)
- Add ability for cloning loggers with new name / level (#1724) (85b4b29) (@paulgessinger)
- CKF interface change to once per seed (#1705) (23b307d) (@paulgessinger)
- Transpose vectors in AMVF logging (#1719) (b5c32d0) (@andiwand)
- Remove dependency on Boost.program_options from detectors (#1697) (4a2d047) (@benjaminhuth)
- Add precondition check for MTJ
applyBackward
andvisitBackwards
(#1685) (881b5c0) (@benjaminhuth) - Move beam spot position and mag field value from SeedFinderConfig to SeedFinderOptions (#1630) (eb36186) (@tboldagh)
- Replace track params with trajectories in examples (#1670) (131121e) (@andiwand)
- Large GSF refactoring (#1629) (8fae9ef) (@benjaminhuth)
Feature
- Track class first iteration (#1729) (db3453c) (@paulgessinger)
- Floating point exception monitoring (#1649) (651f970) (@paulgessinger)
- Fully configurable layer envelopes (#1751) (cb90440) (@pbutti)
- Align amvf config with athena (#1723) (7414845) (@andiwand)
- Add python bindings to HoughTransform algorithm (#1721) (7f4de98) (@tboldagh)
- Track modifier for examples (#1726) (0b19284) (@andiwand)
- Examples CSV track param writer (#1717) (56f460a) (@andiwand)
- Root event diff script (#1737) (e63cc25) (@andiwand)
- Any type with configurable small buffer optimization (#1695) (d5ec42e) (@paulgessinger)
- MultiTrajectory track state ranges (#1701) (3dfba63) (@paulgessinger)
- HelicalLinearizer accepts logger (#1682) (f466e7f) (@paulgessinger)
- CSV track param reader (#1678) (3701035) (@andiwand)
- Improve const correctness of MultiTrajectory (#1698) (2e7113d) (@paulgessinger)
- Hough Transform first implementation (#1305) (980f9ef) (@jahreda)
- Skip unnecessary iterations in seed filter if SPs are sorted by curvature (#1672) (75d8e2b) (@LuisFelipeCoelho)
- Adding portal, detector volume & detector (#1645) (3898a7f) (@asalzburger)
- Allow delegate to hold non-void instance (#1675) (22ee1e9) (@paulgessinger)
- Seeding performance monitoring (#1665) (7da4880) (@LuisFelipeCoelho)
- Owning delegate (#1674) (b018119) (@paulgessinger)
- Variable r range in orthogonal seeding (#1621) (99380cb) (@LuisFelipeCoelho)
- Basic GSF physics performance monitoring (#1640) (de75b21) (@benjaminhuth)
- Support space points writing (#1671) (20b005f) (@tboldagh)
Fix
- Seed filter should make no use of external sp methods (#1744) (7a4286a) (@CarloVarni)
- In cylinder volume helper (#1750) (9758692) (@asalzburger)
- Root measurement writer did not write measurements (#1742) (b5dc7be) (@andiwand)
- Add missing SeedFinderOptions OrthogonalSeeding example (#1745) (e6290b9) (@tboldagh)
- Multistepper error condition (#1747) (e73b9a6) (@benjaminhuth)
- GX2F: write correct chi2 to root (#1725) (3198781) (@AJPfleger)
- Fixing navigation failures on volume boundaries edges (#1722) (4e60261) (@noemina)
- Remove
CustomDefaultLogger.cpp
-entry from docs (#1735) (275ef67) (@AJPfleger) - MultiTrajectory specialize DynamicColumn for bool (#1730) (20f0954) (@paulgessinger)
- Protection against v == 0 in template_switch (#1707) (ce28f69) (@CarloVarni)
- Fix FPE and refactor GSF component reduction (#1710) (6045480) (@benjaminhuth)
- Potential floating point over/underflow (#1709) (440f092) (@andiwand)
- Change theta and eta calls on only 3D Vectors (#1706) (e2ed9fb) (@pbutti)
- And refactor root writer closing (#1712) (892787c) (@andiwand)
- GX2F: more iterations in unitTest (#1711) (e7b72fc) (@AJPfleger)
- GX2F: update track state parameters and converge (#1702) (1d4f320) (@AJPfleger)
- Missing track selection on negative d0 (#1687) (4fad426) (@paulgessinger)
- Skip seeds with negative cotThetaAvg2 (#1655) (d3f0cc3) (@paulgessinger)
- Root hash only for last cycle (#1692) (d6f93fa) (@andiwand)
- Remove truth_smeared seeding plots from comment_template.md (#1694) (fa7bd82) (@LuisFelipeCoelho)
- Hough Transform first implementation clang-tidy (#1691) (c7d009f) (@andiwand)
- Telescope detector python binding + add test (#1689) (a11ef61) (@benjaminhuth)
- Comment_template bugs for seeding monitoring (#1683) (89c62ea) (@LuisFelipeCoelho)
- Add check in TrackFitterPerformanceWriter (#1686) (3f799e9) (@benjaminhuth)
- Physmon report comment template (4e2c890) (@paulgessinger)
- Maybe uninitialized warning (#1677) (cf1fbfa) (@paulgessinger)
- OwningDelegate holder type (#1679) (368e897) (@paulgessinger)
Test
- Only run pythia8 tests if enabled (#1739) (0aa3259) (@paulgessinger)
Chore
- Bump 'bundled' pybind11 to v2.10.1 (#1738) (bbf2bf4) (@paulgessinger)
- Script to merge hash txt files (#1728) (701f4f7) (@paulgessinger)
- Run physmon in parallel (#1681) (d4ac9ce) (@andiwand)
- Clang tidy headers (#1662) (85a6775) (@andiwand)
Documentation
- Ignore doi.org (gives 403s), bump checkout version (#1708) (f30c4af) (@paulgessinger)
- Added description of how to add new algorithm (#1599) (e8f235e) (@tboldagh)
- Configure linkcheck to retry a few times (#1703) (38d394c) (@paulgessinger)
- Improve GSF docs and add figures (#1626) (e5164e8) (@benjaminhuth)
- How to get clang-format changes from CI (#1667) (f66119a) (@jahreda)