Releases: acts-project/acts
Releases · acts-project/acts
v25.0.0
Breaking
- Remove Track.hpp (#2051) (74df04d) (@paulgessinger)
- move SSS coordinate information to spacePointData (#2004) (1251038) (@LuisFelipeCoelho)
Refactor
- Remove Track.hpp (#2051) (74df04d) (@paulgessinger)
- Navigator volume material handling (#2047) (cc1f276) (@andiwand)
- Resurrect detector root volumes (#2044) (a1226a1) (@andiwand)
- And fix new detector geometry (#2027) (8c837ad) (@andiwand)
- Remove/rearrange includes in propagator (#1988) (3d37973) (@andiwand)
- Mockup builder files location (#2029) (da77587) (@dimitra97)
- Compile time get compatible doublets (#2013) (a1b43a8) (@CarloVarni)
- Move SSS coordinate information to spacePointData (#2004) (1251038) (@LuisFelipeCoelho)
- Restructure the ONNX and mlpack plugins (#2025) (15aec1a) (@paulgessinger)
- Move vertex performance writer (#1998) (5656e32) (@andiwand)
- Update edm4hep IO code to use frame model (#2001) (0681a23) (@paulgessinger)
- Split Track.hpp into TrackProxy.hpp and TrackContainer.hpp (#2007) (1316c69) (@paulgessinger)
- Move multipleScattering2 to seeding options (#2010) (01bbf1f) (@LuisFelipeCoelho)
- LinCircle constructor and no use of fill function (#2006) (f44d3b1) (@CarloVarni)
- Change in ITk seed confirmation for high pT muons efficiency (#1956) (e79cf07) (@LuisFelipeCoelho)
- Ambiguity solvers now use Track containers (#1996) (4d7e280) (@Corentin-Allaire)
Ci
- Fix ccache usage in GitLab CI job (#2050) (263114d) (@paulgessinger)
- Fix skipped Geant4 tests, always enable all tests by default in CI (#2032) (a511218) (@paulgessinger)
- Bump actions/upload-artifact to v3 (#2015) (b1909a1) (@paulgessinger)
- Patch geant4 config script to download datasets (#2011) (9cdd5e4) (@paulgessinger)
Fix
- Solve the CI issue with the ML solver (#2026) (61c067e) (@Corentin-Allaire)
- Energy loss function (#1323) (fcdc820) (@beomki-yeo)
- MultiTrajectory parameters and covariance constness (#2009) (76e9db6) (@paulgessinger)
- Skipping un-physical steps in material mapping (#1882) (#1968) (921da6d) (@noemina)
- Track state range is invalid if tip index is (#1995) (a7cd583) (@paulgessinger)
Feature
- Add method to return measurement indices (#2028) (5868791) (@gagnonlg)
- Add ConstRefHolder type, add support to TrackContainer (#2035) (00e64ea) (@paulgessinger)
- Add SVG visualization functionality for indexed surfaces (#2033) (870bd9d) (@asalzburger)
- Minimal example for using C++20 concepts (#2034) (be509fa) (@paulgessinger)
- Remove middle SPs in last layer (#1972) (a5d5d35) (@LuisFelipeCoelho)
- Refitting algorithm (#1940) (08ef3cc) (@benjaminhuth)
- EDM4hep plugin, Track reader + writer (#2022) (44cb837) (@paulgessinger)
- Mockup builder class with a cpp script for test (#2008) (98f27de) (@dimitra97)
- GSF add final multi-component state to track container (#1928) (6db3613) (@benjaminhuth)
- Add logger to multi stepper (#1964) (6e35712) (@benjaminhuth)
- Add python bindings for next navigator (#2019) (1d6aeb8) (@andiwand)
- Add Mlpack DBScan clustering to the ML Ambiguity solver (#2005) (8bdd597) (@Corentin-Allaire)
- Adding Indexed Surface infrastructure (#2018) (4bccbe6) (@asalzburger)
- Track level improvements (#2012) (c4d019f) (@paulgessinger)
- Example of integrating HoughTransform example algorithm with python (#1795) (1f7443e) (@tboldagh)
- Adding ITk scripts for material mapping and validation (#1967) (31e5b09) (@noemina)
Build
- Take CMAKE_CXX_STANDARD into account (#1981) (f5644a7) (@paulgessinger)
Performance
- Space Point Formation requires functions that accepts const reference to source links (#1991) (79fe828) (@CarloVarni)
Test
- Disable ml solver test for now (#2024) (65807a1) (@andiwand)
- Enable interaction in
truth_tracking_kalman.py
(#1990) (ff07dd9) (@beomki-yeo) - Fixing error message for material recording tests (#2016) (d6e8fe6) (@noemina)
Documentation
- First brush over the geometry pages (#1395) (2977a16) (@asalzburger)
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)