Releases: acts-project/acts
Releases · acts-project/acts
v23.2.1
v23.2.0
Fix
- Change templates order for labelClusters (#1827) (3549bb1) (@CarloVarni)
- If ITk module splitting is enabled also split back side modules. (#1716) (15df94b) (@goetzgaycken)
Feature
- Write extent envelope to json (#1824) (2c7b63f) (@andiwand)
- Collapse material tracks (#1816) (2625e6c) (@andiwand)
- Make hit indices usable in Geant4 (#1817) (0713ad9) (@benjaminhuth)
Refactor
- GX2F uses TrackContainer + log message cleanup (#1823) (13f15e1) (@paulgessinger)
- Material mapping howto for python bindings (#1801) (d15f103) (@Corentin-Allaire)
Chore
v23.1.0
Refactor
- Suppress large printout of Geant4 (#1791) (917eeec) (@benjaminhuth)
- Remove LoggerWrapper in favor of Logger refs (#1812) (38926ae) (@paulgessinger)
- Move material composition code to the left (#1804) (d20321a) (@andiwand)
- Physmon vertexing (#1688) (03498c5) (@andiwand)
Fix
- Dangling pointer VolumeMaterialInteractionTests (#1808) (0e3a9e4) (@paulgessinger)
- Bug in calculation of cut for seed finder orthogonal (#1815) (b90891f) (@LuisFelipeCoelho)
- G4 material converter (#1803) (8fc8c0a) (@andiwand)
- Sequencer timing output (#1793) (7953e14) (@andiwand)
- Let addGeant4 respect particle selection (#1792) (7a3761d) (@Corentin-Allaire)
- Don't write empty trajectories in RootTrajectorySummaryWriter (#1789) (31f5acd) (@benjaminhuth)
Feature
- KalmanFitter marks missed surfaces as outliers (#1809) (12d099d) (@paulgessinger)
- G4 plugin material mixing (#1805) (83f43a2) (@andiwand)
- Geant4 line/straw tube conversion capability (#1811) (b1e5cf2) (@asalzburger)
- Add INFO printouts about the layers & volumes (#1773) (bdf2378) (@tboldagh)
- Port RootNTupleReader (#1620) (78defc3) (@andiwand)
- Add option to use odd with G4 (#1794) (8aa0806) (@Corentin-Allaire)
- Enable Geant4 logging in VERBOSE mode (#1790) (3ce8b23) (@benjaminhuth)
Build
- Fix build with external nlohmann_json (#1806) (c6fcdb8) (@paulgessinger)
Documentation
- Remove eclipse link because it doesn't exist anymore (#1813) (a7f5728) (@paulgessinger)
- Adding script and documentation for geometry and material handling (#1784) (fb4bc49) (@noemina)
Ci
- Fix llvm installation for clang-tidy job (#1807) (445d979) (@paulgessinger)
- Change how we run python based check jobs (#1799) (b6bdf0b) (@paulgessinger)
v21.1.1
Fix
- Linkage errors in BetheHeitlerApprox.hpp [backport #1777 to develop/v21.1.x] (#1800) (12548a7) (@acts-project-service)
- Remove
CustomDefaultLogger.cpp
-entry from docs (#1735) (bfe770e) (@AJPfleger)
Ci
- Change how we run python based check jobs (#1799) (e728d54) (@paulgessinger)
v22.0.1
Fix
- Linkage errors in BetheHeitlerApprox.hpp [backport #1777 to develop/v20.x] (#1788) (e8e0fc6) (@acts-project-service)
v23.0.0
Breaking
- Changes to SeedFinderOrthogonal to allow reuse of the object (#1757) (77b55d0) (@tboldagh)
- Separate Config and Options for SpacePointGrid (#1774) (675d992) (@CarloVarni)
Documentation
- Polish tgeo plugin doc (#1397) (5ea4c21) (@niermann999)
- Update AUTHORS file (#1783) (de3d999) (@benjaminhuth)
- Add new CERN students to
CITATION.cff
(#1781) (11a7e24) (@stephenswat)
Feature
- Optionally decorate geometry dumps to json. (#1732) (2442fa1) (@goetzgaycken)
- Visualization for DetectorVolume and Portal (#1762) (44c571c) (@Matthewharri)
- GeoID hook from python & ODD hook (#1779) (fabf9ac) (@benjaminhuth)
- More robust navigation with bent tracks (#1769) (70dc953) (@benjaminhuth)
- Throw runtime_error in seed finder if deltaR values were not initialised (#1782) (75886d6) (@LuisFelipeCoelho)
- Geant4 detector plugin, part 3 (final) (#1760) (a15ef37) (@asalzburger)
- Add BoundingBox to DetectorVolume (#1733) (8bf5b4f) (@Matthewharri)
- Make Clusterization.hpp aware of grid dimensionality (#1634) (1c83f26) (@gagnonlg)
- Geant4 detector plugin, part 2 (#1759) (f4ec72a) (@asalzburger)
- Track 2d/z and track 3d signed lifetimes (#1741) (45fb8b8) (@pbutti)
- Geant4 detector plugin, part 1 (#1758) (ae2811f) (@asalzburger)
Refactor
- Modernize & add checks to
Acts::TrackingGeometryBuilder
(#1656) (f44f1da) (@benjaminhuth) - Changes to SeedFinderOrthogonal to allow reuse of the object (#1757) (77b55d0) (@tboldagh)
- Managing Seed Candidates with ad-hoc container (#1764) (200aa2e) (@CarloVarni)
- Make addSeeding python function smaller (#1768) (30ed5ee) (@tboldagh)
- Separate Config and Options for SpacePointGrid (#1774) (675d992) (@CarloVarni)
- Make Examples binaries optional (#1754) (5dbdf72) (@benjaminhuth)
- Python reconstruction trajectory writing (#1718) (04f21ac) (@andiwand)
Ci
- Fix plot ranges in physmon vertexing plots (#1787) (75d5271) (@paulgessinger)
Fix
- Missing Include in CuboidVolumeBuilder (#1786) (807c388) (@CarloVarni)
- Fix enum to test presence of inner tube cover surface. (#1771) (0bfaedb) (@goetzgaycken)
- Remove double to bool conversion in vertexing (#1673) (ef5a55f) (@andiwand)
- Make
Range1D
a proper half-open interval (#1715) (b2e6863) (@stephenswat) - Maybe-uninitialized warning in DetectorVolume.cpp (#1780) (1310276) (@benjaminhuth)
- Orthogonal seeding beamspot and function (#1775) (d1ce5a5) (@CarloVarni)
- Linkage errors in BetheHeitlerApprox.hpp (#1777) (a58b798) (@benjaminhuth)
- Missing includes in SeedFinderOrthogonal (#1772) (c53dd6c) (@CarloVarni)
- Missing includes (#1770) (786f62a) (@CarloVarni)
Build
- Add -Wfloat-conversion to clang warnings (#1676) (f266387) (@benjaminhuth)
Performance
- Improve performance of k-d tree (#1714) (56cbaf4) (@stephenswat)
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)
v21.1.0
CI
- Physmon report: checkout at the beginning (90a81f4) (@paulgessinger)
- Debug physmon report workflow: absolute paths (2821275) (@paulgessinger)
- Debug physmon report job (39cc47f) (@paulgessinger)
- Bump some actions versions (#1668) (24d20e8) (@paulgessinger)
- Update physmon report generation (4151f99) (@paulgessinger)
- Run physmon jobs in parallel (#1654) (b032bd2) (@benjaminhuth)
- Improve physmon report comment (#1648) (472459a) (@paulgessinger)
- Do not require codecov anymore for automerge (#1652) (12c2774) (@benjaminhuth)
Feature
- Volume bounds to/from Json (#1660) (06d342a) (@Matthewharri)
- Add thickness and pitch again to csv geometry writing (#1663) (599dd86) (@benjaminhuth)
- Add a tool for writing B-fields to disk in CSV format (#1470) (c2de690) (@stephenswat)
- Add maxWeight reduction to the MultiEigenStepperLoop (#1628) (1b3c69a) (@benjaminhuth)
- Configurable weight factor for longitudinal impact parameter in seed weight (#1632) (f3814fa) (@LuisFelipeCoelho)
- Geant4 telescope detector examples (#1638) (e4504d8) (@andiwand)
- Handle geant4 rotations (#1646) (a021810) (@andiwand)
Refactor
- Required for new ITk geometry (#1653) (d73c4ff) (@timadye)
- Bethe-Heitler approximation and configuration (#1627) (95b99b0) (@benjaminhuth)
- Enable Fatras interactions by default / make configurable in addFatras(...) (#1631) (79cabe0) (@benjaminhuth)
Fix
- Move Exa.TrkX models to device explicitely (#1664) (8a1d7d6) (@benjaminhuth)
- Duplicated configuration in itk.py (#1651) (ac6f337) (@LuisFelipeCoelho)
- Fixed Grid Creation (#1650) (03b2283) (@guilhermeAlmeida1)
v21.0.0
Breaking
- std::unique_ptr to std::optional in Acts::PropagatorResult (#1622) (ec15a62) (@benjaminhuth)
Acts::MultiTrajectory
measurement access methods change: (5b802fc) (@paulgessinger)- Put GSF in namespace Acts::Experimental (#1609) (f6f0e1f) (@benjaminhuth)
- Include file names are changed and so are the classes. Fix is trivial on client side, yet needs to be done in several places when migrating. (f8e756e) (@tboldagh)
Feature
- Add whiteboard aliases (#1588) (5addf02) (@andiwand)
- GX2F (Global Chi2 Fitter) | Gχ²F (#1580) (890eff9) (@AJPfleger)
- Examples restore vertexing track selector (#1644) (e1b8ebb) (@andiwand)
- Seed confirmation in orthogonal seed finder (#1611) (65ea889) (@LuisFelipeCoelho)
- Poor man's ambiguity resolution example (#1579) (08b9e91) (@andiwand)
- Skip SPs based on cotTheta sorting in orthogonal seeding (#1608) (20ac7b8) (@LuisFelipeCoelho)
- Helix cut calculated from duplets in orthogonal seeding (#1604) (b7b3e77) (@LuisFelipeCoelho)
- MultiTrajectory backends const version (#1496) (02e39a4) (@paulgessinger)
- DeltaZ cut in SeedFinderOrthogonal (#1601) (eef2627) (@LuisFelipeCoelho)
- Vertexing mu scan and CI job that creates it (#1595) (a3628bd) (@paulgessinger)
- Make whiteboard suggest names on mismatch (#1597) (e2a8df8) (@benjaminhuth)
- VectorMultiTrajectory memory statistics (#1511) (2e4eb38) (@paulgessinger)
- Break loop over triplets in seed finder (#1576) (f1489ce) (@LuisFelipeCoelho)
Refactor
- DD4hep detector access (#1637) (75f9338) (@andiwand)
- Std::unique_ptr to std::optional in Acts::PropagatorResult (#1622) (ec15a62) (@benjaminhuth)
- Configurable variables in seed confirmation (#1639) (dad2af9) (@LuisFelipeCoelho)
- MTJ stores measurement as jagged vector (#1512) (5b802fc) (@paulgessinger)
- Time optimization for calculation of min and max r variable range (#1558) (0fedd65) (@LuisFelipeCoelho)
- Put GSF in namespace Acts::Experimental (#1609) (f6f0e1f) (@benjaminhuth)
- Change loglevel for MultiTrajectory memory statistics from info to debug (#1623) (1d7e9b2) (@benjaminhuth)
- Remove dependency on Boost::program_options from Algorithms/Writers/Readers (#1610) (5d65b73) (@benjaminhuth)
- Restructure track fitting functions (#1617) (ca3320f) (@benjaminhuth)
- Rearrange seed confirmation to avoid unnecessary checks (#1577) (f20738e) (@LuisFelipeCoelho)
- Rename Seedfinder to SeedFinder - classes and files (#1575) (f8e756e) (@tboldagh)
- Add macro to simplify algorithm binding (#1510) (eaa9d5f) (@benjaminhuth)
- Add early stop mechanism for GSF forward pass (#1542) (5592ff2) (@benjaminhuth)
- Move rRangeSPExtent to BinnedSPGroup (#1582) (e9e0036) (@LuisFelipeCoelho)
- Remove workarounds in GSF for result initialization (#1593) (7261df8) (@benjaminhuth)
- Improve logging, configuration and doc of G4 surface mapping (#1589) (94f1e07) (@benjaminhuth)
Fix
- ITk full chain (#1642) (c780eb2) (@andiwand)
- Enable examples if python examples are enabled (#1625) (4ecb048) (@andiwand)
- TrackSelector eta vs theta (#1615) (b518cb2) (@andiwand)
- Orthogonal seeding configuration with Python bindings (#1605) (4b9d9c4) (@LuisFelipeCoelho)
- Restore compatibility of GSF with gcc-8 (#1600) (0273fb8) (@benjaminhuth)
- Require Python version ≥3.8 for examples (#1602) (b18804a) (@stephenswat)
- Non finite weight handling in GSF (#1591) (f0b4688) (@benjaminhuth)
CI
- Update doxygen URL to sourceforge (#1635) (5c07814) (@paulgessinger)
- Bump setup-python (#1618) (f2619c1) (@paulgessinger)
- Update physmon report to handle missing artifact (654491d) (@paulgessinger)
- Bump histcmp to v0.5.2 (0237412) (@paulgessinger)
- Physmon create dir before saving PR number (d377c60) (@paulgessinger)
- Add reporting to physmon (#1612) (e3947c1) (@paulgessinger)
- Update macos deps (#1606) (66e0b95) (@andiwand)
Chore
- Auto cancel (#1619) (9d65e7f) (@andiwand)
- Update physmon template (#1614) (76bedbf) (@paulgessinger)
Documentation
- Add Track Fitting (#1398) (4ddf9e8) (@AJPfleger)
- Fix caption of figure in seeding documentation (#1598) (9c780d4) (@LuisFelipeCoelho)
- Updates to the seeding documentation (#1476) (ecf90a3) (@LuisFelipeCoelho)
v19.11.0
Refactor
- Add macro to simplify algorithm binding (#1510) (56a1e05) (@benjaminhuth)
- Add early stop mechanism for GSF forward pass (#1542) (52b33f1) (@benjaminhuth)
- Move rRangeSPExtent to BinnedSPGroup (#1582) (31c113c) (@LuisFelipeCoelho)
- Improve logging, configuration and doc of G4 surface mapping (#1589) (125a02b) (@benjaminhuth)
Feature
- DeltaZ cut in SeedFinderOrthogonal (#1601) (bc0d121) (@LuisFelipeCoelho)
- Vertexing mu scan and CI job that creates it (#1595) (7a487eb) (@paulgessinger)
- Make whiteboard suggest names on mismatch (#1597) (a004eed) (@benjaminhuth)
- Break loop over triplets in seed finder (#1576) (66a0a16) (@LuisFelipeCoelho)
Fix
- Restore compatibility of GSF with gcc-8 (#1600) (9296a35) (@benjaminhuth)
- Require Python version ≥3.8 for examples (#1602) (9af83d1) (@stephenswat)