Releases: acts-project/acts
Releases · acts-project/acts
v24.0.0
Breaking
TrackContainer
backends needs to implement these methods: (4d1a846) (@paulgessinger):copyDynamicFrom_impl
ensureDynamicColumns_impl
- SSS Seeding: Store dynamic variables instead of constantly copying them (#1966) (bf5a3fc) (@CarloVarni)
- Seeding runs on const inputs (#1948) (6ba881e) (@CarloVarni)
- Store unsigned 64bit integer for projector in MTJ backend (#1958) (0b61727) (@paulgessinger)
- Rewrite Binned SP Group (#1919) (16ebb52) (@CarloVarni)
MultiTrajectory
API change (#1948) TheSourceLink
returned fromuncalibratedSourceLink
andgetUncalibratedSourceLink
is now a value. If you have a construct / access pattern like (58d7632) (@paulgessinger)you will now have a dangling reference. You'll need to changeconst auto& sl = ts.getUncalibratedSourceLink().template get<MySourceLink>();
const auto&
toauto
to keep theSourceLink
valid.
Refactor
- Add ability to copy Tracks between containers (#1980) (4d1a846) (@paulgessinger)
- Move check on phi outside z-loop (#1974) (e3818b0) (@CarloVarni)
- State observer functions for navigator (#1951) (faded2f) (@andiwand)
- SSS xyzCoordinateCheck calculations (#1986) (09c4fad) (@LuisFelipeCoelho)
- Switch all of the Examples to read/write handles (#1939) (1f4f84a) (@paulgessinger)
- Restructure onnx examples build (#1960) (32b802c) (@andiwand)
- Make navigator state copyable (#1979) (889267b) (@andiwand)
- Change transformCoordinates to avoid recalculation of variables in Seedfinder (#1831) (3967853) (@LuisFelipeCoelho)
- Use already retrieved variables (#1978) (8efbafb) (@CarloVarni)
- Optimize examples ambiguity resolution (#1938) (c8918b4) (@andiwand)
- Simplify volume drawing and lower case variables (#1962) (62a5336) (@andiwand)
- SP builder uses SourceLinks instead of Measurements (#1953) (56aff8b) (@toyamaza)
- SSS Seeding: Store dynamic variables instead of constantly copying them (#1966) (bf5a3fc) (@CarloVarni)
- Seeding runs on const inputs (#1948) (6ba881e) (@CarloVarni)
- Store unsigned 64bit integer for projector in MTJ backend (#1958) (0b61727) (@paulgessinger)
- Align actor/aborter param order (#1949) (dfe78c9) (@andiwand)
- Remove dead actor code (#1950) (fcfddfc) (@andiwand)
- Avoid unnecessary calculations in triplet compatibility (#1929) (447f0a2) (@LuisFelipeCoelho)
- Navigator interface (#1931) (b30b9b8) (@andiwand)
- Improve logging in the Examples Detectors (#1911) (1b63626) (@paulgessinger)
- Rewrite Binned SP Group (#1919) (16ebb52) (@CarloVarni)
- MTJ get/set SourceLink by value (#1909) (58d7632) (@paulgessinger)
- Examples sequence elements gain Read/WriteDataHandles (#1908) (a235c2c) (@paulgessinger)
- Change Variables Name in order not to start with _ (#1936) (7f581ed) (@CarloVarni)
Feature
- Experimental navigator for experimental geometry (#1932) (34af411) (@andiwand)
- MLSolver hashe test and compilation in the CI (#1959) (b4773cf) (@Corentin-Allaire)
- Sequencer prints every event start and finish in debug mode (#1965) (2e5ebd2) (@benjaminhuth)
- Move sort of vector outside of transformCoordinates (#1922) (dc94901) (@CarloVarni)
- Added a function that draws the detector volume with inner surfaces (#1946) (6b86cef) (@dimitra97)
- Add (phi, z) cuts to middle SP in orthogonal seeding (#1954) (95e3d9a) (@LuisFelipeCoelho)
- Minimum number of compatible top SPs to trigger filterSeeds_2SpFixed (#1930) (c9d32bd) (@LuisFelipeCoelho)
- Iterate only on what we need while looking for compatible bottoms and tops (#1926) (ca8cd26) (@CarloVarni)
Fix
- Alignment Contextual example binary smearing options (#1944) (9328cf3) (@paulgessinger)
- Reduce verbosity of ITK module splitter. (#1976) (73b40f3) (@goetzgaycken)
- Propagate layer log level to ITK or disc splitter. (#1977) (06af656) (@goetzgaycken)
- Precision of radLengthPerSeed in ITk configuration (#1969) (cf036b6) (@LuisFelipeCoelho)
- GSF handles another case of empty components correctly (#1970) (a6b3d6a) (@benjaminhuth)
- Switch off the MultiStepper step counter if necessary (#1963) (44eff4f) (@benjaminhuth)
- Bug in ITk config (#1961) (d2882c8) (@LuisFelipeCoelho)
- Itk_seeding script runs again (#1947) (49e2c9e) (@CarloVarni)
- Sequencer use-after-move in sequencer data flow check (#1941) (58bb693) (@paulgessinger)
- Compute complete covariance for max weight reduction (#1927) (7f0429f) (@benjaminhuth)
- Don't let the GSF remove all weights (#1933) (250ea03) (@benjaminhuth)
- Wrong times in timing.tsv (#1935) (0b9004f) (@benjaminhuth)
Chore
- Rename unused params (#1952) (34a0534) (@andiwand)
- Odd full chain - only root output by default (#1937) (e76e89b) (@andiwand)
Performance
- Reduce memory consumption (#1973) (ea1ec0c) (@CarloVarni)
Ci
- Add workflow to trigger Athena build (#1945) (5e50072) (@paulgessinger)
- Add builds using C++20 (#1957) (c1785e0) (@paulgessinger)
- Switch main CI job to Ubuntu 22.04 (#1955) (b78feba) (@paulgessinger)
v23.5.0
Feature
- Seeding constness improvements (#1923) (5cf1328) (@CarloVarni)
- Raise RuntimeError if invalid inputSpacePointsType in ITk configuration (#1902) (b0abc04) (@LuisFelipeCoelho)
- Machine learning based Ambiguity Solver (#1877) (a9278e3) (@Corentin-Allaire)
- GSF backward-pass misses as outliers (#1904) (f35d49b) (@benjaminhuth)
- DeltaPhiMax variable from orthogonal seeding configurable with python (#1896) (17f1d4a) (@LuisFelipeCoelho)
- Added python bindings for SurfaceTypes (#1893) (a5c233b) (@dimitra97)
- Enable geantino particle generation (#1888) (386611f) (@andiwand)
- Add script for a parallel Geant4 simulation based on Python's
multiprocessing
(#1879) (b3a4fd6) (@benjaminhuth)
Ci
- Change particles in GSF script to electrons and enable interactions (#1916) (c43b62e) (@benjaminhuth)
- Add hashcheck for Exa.TrkX (#1894) (018981b) (@benjaminhuth)
Fix
- Let
addSeeding
logger respect log level (#1925) (7b27555) (@benjaminhuth) - Add default arguments to estimateTrackParamsfFromSeed (#1920) (9bc6abf) (@paulgessinger)
- Remove deleted track selector params in python (#1907) (4e5f614) (@andiwand)
- Pass By Reference function and Extend object to binned group (#1850) (423f549) (@CarloVarni)
- Really postselect particles in
addGeant4
(#1883) (a2ddf8f) (@benjaminhuth) - G4 detector for Fatras sim (#1887) (78be399) (@andiwand)
- RootMeasurementWriter std vs var (#1890) (0d9f51b) (@andiwand)
Refactor
- Remove unused attribute and method from InternalSpacePoint (#1924) (2601eba) (@CarloVarni)
- Remove missed components as early as possible & more (#1921) (1b4f314) (@benjaminhuth)
- Disambiguate seeds and prototracks in examples (#1906) (2d6f99d) (@andiwand)
- Unify readers, writers and algorithms (#1901) (7431a8c) (@paulgessinger)
- Seeding algo level bin finders (#1913) (917f9f2) (@paulgessinger)
- Reduce unconfigurable default loggers (#1912) (fa04132) (@paulgessinger)
- Make RNG independent of algorithm order (#1905) (8c93c71) (@andiwand)
- Correcting a typo on surfacetypes and add type binding for surfaces (#1903) (3847c73) (@dimitra97)
- And fix truth seeding (#1897) (efa2ec6) (@andiwand)
- Residuals and pulls analysis (#1892) (950267c) (@andiwand)
- Align Kalman fitter function with GSF fitter function (#1885) (fffb998) (@andiwand)
- Remove
operator==
from digitization config objects (#1875) (0ce93a5) (@benjaminhuth) - Improve G4 python bindings (#1891) (0e57ea9) (@andiwand)
- Update itk_seeding.py (#1865) (d314760) (@LuisFelipeCoelho)
Documentation
- Machine Learning based Ambiguity Solver (#1917) (e8d8cdf) (@Corentin-Allaire)
Performance
- Use inline functions (#1884) (208290d) (@CarloVarni)
Chore
v23.4.0
Refactor
- EigenStepper overstep limit is configurable (#1881) (3712354) (@paulgessinger)
Chore
- ACTSVG version 0.4.29 (#1878) (a6130fb) (@asalzburger)
Feature
- Configurable charge smearing in geometric digitization & exact digitization (#1834) (0d74fec) (@benjaminhuth)
v23.3.0
Refactor
- TrackSelector operates on TrackContainer (#1874) (24b4c7a) (@paulgessinger)
- No optional covariance in GSF (#1826) (bd9839a) (@benjaminhuth)
- Improved const-correctness for TrackContainer in Examples (#1871) (eff1a08) (@paulgessinger)
- Track Finding and Fitting algorithms output Tracks only (#1858) (9b60cd0) (@paulgessinger)
- Print numeric value for multi index (#1859) (3d91137) (@andiwand)
- Rename sim output files (#1862) (5f2cad4) (@andiwand)
- Trajectories stores MultiTrajectory pointer (#1839) (770c862) (@paulgessinger)
- Centralize Examples Track typedef (#1838) (97a8458) (@paulgessinger)
- Move traj to proto track converter to separate target (#1837) (1de6551) (@paulgessinger)
- Make TrackAccessor methods const (#1849) (d18a2e5) (@paulgessinger)
- Move Chi2 example bindings to TrackFitting (#1836) (2960c5f) (@paulgessinger)
- Improve g4 sensitive surface mapper logging (#1832) (6585f46) (@andiwand)
Feature
- Batch input for ONNX (#1868) (4282799) (@Corentin-Allaire)
- Enable removing tracks from container (#1870) (bcc917d) (@paulgessinger)
- Add parameter getters to TrackProxy (#1869) (2c2c0fc) (@paulgessinger)
- Set up ODD together with python if possible (#1830) (2a5c4d5) (@benjaminhuth)
- Add track to trajectory converter (#1857) (1e06090) (@paulgessinger)
- Post simulation particle filter (#1851) (4fac4ae) (@andiwand)
- Persist ACTS barcodes in G4 sim (#1842) (dafc7b5) (@andiwand)
- Wire geoid hooks in g4 detector (#1843) (dd9965f) (@andiwand)
Test
- Move G4 test preparation to subprocess / fix subprocess invokation (#1872) (1e83152) (@paulgessinger)
Fix
- Apply particle filter change to full_chain_itk.py (#1873) (910ec13) (@toyamaza)
- Let Root writers accept empty Trajectories object (#1864) (3623733) (@benjaminhuth)
- Periodic difference for Phi in RootSummaryWriter (#1863) (ae51d11) (@benjaminhuth)
- FPE in RootTrajectorySummaryWriter (#1853) (ff31ee5) (@andiwand)
- Output SP type in csv spacepoint reader (#1861) (7de73eb) (@LuisFelipeCoelho)
- Typo in reconstruction.py (#1860) (05ac8c9) (@LuisFelipeCoelho)
- Add rho-cut to the ParticleSelector for g4 ODD (#1856) (9fbfb77) (@pbutti)
- Enable compilation with ONNX 1.13 (#1835) (c2ef676) (@gagnonlg)
- Make full_chain_odd.py really work with pythia8+Geant4, add test (#1844) (aa3dea8) (@benjaminhuth)
- Change MiddleSPRange considering deltaRMiddleMaxSPRange (#1848) (373d882) (@CarloVarni)
- Format docs/conf.py (#1846) (d4217aa) (@benjaminhuth)
- TGeo estimation of annulus bounds. (#1796) (41e6335) (@goetzgaycken)
Chore
- Add detector directory (#1867) (656e69a) (@asalzburger)
- Move new style navigation into Core/Navigation (#1841) (a141736) (@asalzburger)
Ci
- Add script checking for
#pragma once
to CI (#1866) (d857080) (@benjaminhuth) - Mark ODD tests, move away from exact event count checks (#1840) (af53024) (@paulgessinger)
Documentation
- Ignore https://cernvm.cern.ch linkcheck (#1845) (56fc2c9) (@benjaminhuth)
Build
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)