Releases: acts-project/traccc
Releases · acts-project/traccc
traccc 1.0.0
ATLAS Technology Choice Release
This version of the code was used to produce the final numbers for the ATLAS EFTracking technology choice report.
What's Changed
- Track EDM Unification, main branch (2025.11.04.) by @krasznaa in #1178
- Fix invalid state containers in CUDA examples by @stephenswat in #1182
- Add post-finding track efficiency output by @stephenswat in #1183
- feat: Update to detray v0.104.1 by @niermann999 in #1166
- fix: Several small bugs in the KF by @niermann999 in #1180
- feat: device logging by @niermann999 in #1179
- Switch Kálmán filters to use Joseph form by @stephenswat in #1048
- ref: Reduce default chi2 max by @niermann999 in #1181
- Remove benchmarking code base by @stephenswat in #1190
- SoA Measurements, main branch (2025.11.12.) by @krasznaa in #1189
- ref: Additional error handling in the KF for negative variances and smoothed chi2 by @niermann999 in #1184
- fix: kalman actor error logic by @niermann999 in #1191
- fix: switch to default navigator in smoother and update detray to v0.105.1 by @niermann999 in #1192
- fix: Refined hole counting in KF by @niermann999 in #1109
- Read measurement dimensionality from detector by @stephenswat in #1187
- Update track covariance estimation logic by @stephenswat in #1167
- Save disk space in CUDA CI job by @stephenswat in #1199
- Remove Kokkos and Futhark code bases by @stephenswat in #1198
- Measurement Sorting Fix, main branch (2025.11.19.) by @krasznaa in #1203
- Additional CUDA Warnings, main branch (2025.11.17.) by @krasznaa in #1200
- ref: Extend the Kalman error statistics to the seeding example by @niermann999 in #1206
- feat: update to detray v0.106.0 by @niermann999 in #1210
- fix: the indices in the host track parameter estimation by @niermann999 in #1205
- feat: Update to detray v0.107.0 by @niermann999 in #1214
- Add measurement voting ambiguity resolution by @stephenswat in #992
- feat: update to detray v0.108.0 by @niermann999 in #1218
- fix: Enable the momentum aborter in the Kalman Fitter by @niermann999 in #1213
- fix: use direct navigation by @niermann999 in #1216
- fix: Use new ACTS JSON header location by @paulgessinger in #1215
- feat: Build detectors with custom metadata by @niermann999 in #1209
- ref: Use the pion hypothesis by default by @niermann999 in #1219
- Implement MBF smoother by @stephenswat in #1220
Full Changelog: v0.26.1...v1.0.0
traccc 0.26.1
Full Changelog: v0.26.0...v0.26.1
traccc 0.26.0
What's Changed
- exp: simplify measurement access by @niermann999 in #1168
- Update ACTS to version 44.0.1 by @stephenswat in #1169
- Add event trimmer Python tool to extras by @stephenswat in #1170
- Adding host inhomogeneous b-field for Alpaka by @StewMH in #1172
- Add CLI options to control logging verbosity by @stephenswat in #897
- fix: Number of truth particles in finding performance writer by @niermann999 in #1173
- fix: add parameter resetter to CKF by @niermann999 in #1174
- Add CKF cut on number of consecutive holes by @stephenswat in #1155
- fix: Add template parameter for clang by @StewMH in #1175
- Add parameter for HS truth particle selection by @paradajzblond in #1139
New Contributors
- @paradajzblond made their first contribution in #1139
Full Changelog: v0.25.0...v0.26.0
traccc 0.25.0
What's Changed
- VecMem Update, main branch (2025.10.01.) by @krasznaa in #1164
- Update detray to v0.103.0 by @stephenswat in #1148
- Bugfix and change to the cluster_diameter calculation by @m-brettell in #1165
- Add Cluster Index, main branch (2025.09.25.) by @krasznaa in #1161
- Integration of the GBTS kernels in traccc by @m-brettell in #1150
- Write comments on ambiguity resolution algorithms by @beomki-yeo in #1158
New Contributors
- @m-brettell made their first contribution in #1165
Full Changelog: v0.24.0...v0.25.0
traccc 0.24.0
What's Changed
- Fix oneDPL Usage, main branch (2025.06.13.) by @krasznaa in #1016
- Change measurment id type from std::size_t to unsigned int by @beomki-yeo in #1015
- Make B-field converter delimiter configurable by @stephenswat in #1019
- Select first rather than last smoothed parameter by @stephenswat in #1024
- Reduce type unrolling scope to reduce divergence by @stephenswat in #1020
- Diagnostic Pragma Cleanup, main branch (2025.06.17.) by @krasznaa in #1021
- Device Cluster Reconstruction, main branch (2025.06.17.) by @krasznaa in #1023
- Alpaka Templating Rewrite, main branch (2025.06.18.) by @krasznaa in #1026
- Update detray to version 0.99.0 by @stephenswat in #1025
- (CUDA) Templating Rewrite, main branch (2025.06.20.) by @krasznaa in #1029
- Fix CUDA kernel launch parameter bug in fitter by @stephenswat in #1032
- CUDA Fix, main branch (2025.06.24.) by @krasznaa in #1035
- Alpaka Fix, main branch (2025.06.24.) by @krasznaa in #1034
- Inhomogeneous Magnetic Field, main branch (2025.06.23.) by @krasznaa in #1033
- Update CUDA propagation and fit kernel launch by @stephenswat in #1037
- Implement new doublet cut based on triplet radii by @stephenswat in #1036
- Inhomogeneous Magnetic Field Examples, main branch (2025.06.25.) by @krasznaa in #1042
- Deduplicate sorting key filling CUDA kernels by @stephenswat in #1046
- Add clamping to magnetic field types by @stephenswat in #1049
- Deduplicate measurements of track candidate container in the tests by @beomki-yeo in #1047
- Switch from synchronized propagator to default by @stephenswat in #1038
- Add additional information to candidate links by @stephenswat in #1043
- Use a map to find the unique measurement ID by @beomki-yeo in #1050
- Update algebra plugins to v0.28.0 by @stephenswat in #1039
- Inhomogeneous Magnetic Field Throughput Applications, main branch (2025.07.02.) by @krasznaa in #1051
- Use inhomogeneous magnetic field in benchmark by @stephenswat in #1044
- Update detray to v0.100.0 by @stephenswat in #1027
- Update covfie to v0.15.2 by @stephenswat in #1059
- Update detray to v0.101.0 by @stephenswat in #1062
- Fix recent issues in the commit benchmark code by @stephenswat in #1061
- Alpaka: Asynchronous Alpaka by @CrossR in #1040
- Remove duplicate tracks in each CKF step by @stephenswat in #1041
- Reduce the block dimension for
count_removable_trackskernel by @beomki-yeo in #1054 - B-Field Rewrite / Cleanup, main branch (2025.07.10.) by @krasznaa in #1069
- Make
find_valid_indexnot repeat the same index in the iteration by @beomki-yeo in #1070 - Honour subspaces in measurement creation by @stephenswat in #1066
- Remove exclusive_scan kernel in the greedy ambiguity resolver by @beomki-yeo in #1076
- CKF Track Deduplication, main branch (2025.07.15.) by @krasznaa in #1078
- Alpaka: README Table Update + Add CUDA/HIP Presets by @CrossR in #1073
- CUDA Texture B-Field, main branch (2025.07.11.) by @krasznaa in #1071
- Version Update, main branch (2025.07.14.) by @krasznaa in #1072
- Add truth finding cuts and efficiency output by @stephenswat in #1077
- Remove the unused variables by @beomki-yeo in #1086
- Add black-box cut optimisation tool to extras by @stephenswat in #1080
- Seeding Throughput, main branch (2025.07.24.) by @krasznaa in #1090
- Move insertion mutex code to dedicated header by @stephenswat in #1092
- CMDL Options Improvements, main branch (2025.07.24.) by @krasznaa in #1088
- Add pre-commit check for duplicate CUDA files by @stephenswat in #1045
- Fix bugs in the greedy resolver by @beomki-yeo in #1083
- Optimize
remove_tracksby skipping unnecessary iteration by @beomki-yeo in #1093 - Reduce the unnecessary iterations in
remove_tracksby @beomki-yeo in #1095 - Deduplicate max seeds per middle SP parameter by @stephenswat in #1089
- Reduce the number of atomic Add operations by @beomki-yeo in #1102
- ITk Throughput, main branch (2025.07.27.) by @krasznaa in #1103
- Various seeding performance writer improvements by @stephenswat in #1104
- Embed bottom and middle spacepoint in triplet by @stephenswat in #1097
- Optimize the dimension of scanning kernels by @beomki-yeo in #1107
- Alpaka: Parallel Algorithm Unification by @CrossR in #1074
- chore: Update clang-format to v18.1.8 by @paulgessinger in #1111
- Sort tracks per measurement for fast search by @beomki-yeo in #1110
- Replace the bubble sort with bitonic sort by @beomki-yeo in #1106
- Accelerate spacepoint IO code by @stephenswat in #1063
- Merge count_removable_tracks and remove_tracks by @beomki-yeo in #1114
- Shrink ODD seeding delta-r cut by @stephenswat in #1116
- Split up matching options for seeds and tracks by @stephenswat in #1115
- Disable combinatorics in CKF by default by @stephenswat in #1118
- Add track purity and completeness to ROOT output by @stephenswat in #1119
- Reset CKF parameters in toy detector tests by @stephenswat in #1120
- Remove unnecessary reset of
is_updated_bufferby @beomki-yeo in #1123 - Add maximum Z distance cut in seeding by @stephenswat in #1091
- VecMem 1.19.0, main branch (2025.08.12.) by @krasznaa in #1124
- Optimize rearrange tracks by @beomki-yeo in #1122
- Enable fast math library in CUDA compilation by @stephenswat in #1064
- Constant Detector, main branch (2025.08.15.) by @krasznaa in #1127
- Track Fit/State SoA, main branch (2025.08.05.) by @krasznaa in #1112
- Improvements to track finding and seeding CLI by @stephenswat in #1105
- Update detray to version 0.102.0 by @stephenswat in #1129
- Throughput Updates, main branch (2025.08.18.) by @krasznaa in #1130
- Remove the iteration in deduplication by @beomki-yeo in #1126
- Fix and rework Kálmán filter p and pT cuts by @stephenswat in #1128
- Adjust propagation kernel launch bounds by @stephenswat in #1131
- Replace deprecated
thrust::identitytype by @stephenswat in #1133 - Remove
reset_statuskernel by @beomki-yeo in #1134 - Implement visitor for polymorphic magnetic field by @stephenswat in #1065
- Optimize
gather_trackskernel by @beomki-yeo in #1125 - Clean up unused geometry IO code by @stephenswat in #1135
- Merge
find_max_sharedandgather_trackskernel by @beomki-yeo in #1136 - In...
traccc 0.23.0
What's Changed
- VecMem 1.18.0 Update, main branch (2025.05.30.) by @krasznaa in #996
- Find Best Host Measurements, main branch (2025.05.31.) by @krasznaa in #1000
- Refactor Kálmán fitter forward-backward logic by @stephenswat in #991
- CUDA Ambiguity Clang Fixes, main branch (2025.05.30.) by @krasznaa in #995
- Add loggers to performance writer classes by @stephenswat in #1004
- Add Compute Capability benchmarks to extras by @stephenswat in #1003
- Patch performance writer seeing invalid seed by @stephenswat in #1005
- Split KF kernel into forward and backward steps by @stephenswat in #994
- Compile fitter only in direction-matching kernel by @stephenswat in #1006
- Track Candidate SoA, main branch (2025.05.11.) by @krasznaa in #971
- Add Track Fit to SYCL Throughput Measurements, main branch (2025.06.06.) by @krasznaa in #1008
- Fix traccc::full_chain_algorithm Copying, main branch (2025.06.06.) by @krasznaa in #1007
- Reduce iterations in CUDA greedy resolver by @beomki-yeo in #998
- Fix the soa comparator typo in seq_example_cuda by @beomki-yeo in #1012
- Synchronize threads to update shared measurements correctly by @beomki-yeo in #1014
Full Changelog: v0.22.0...v0.23.0
traccc 0.22.0
What's Changed
- Alpaka: Finding + Fitting Algorithms (PR 2 of 3) by @CrossR in #925
- Alpaka: Fitting Examples (PR 3 of 3) by @CrossR in #935
- Add pvalue in track_quality by @beomki-yeo in #936
- Migrate fitting kernels to use a payload struct by @stephenswat in #938
- Remove cluster link in measurement edm by @beomki-yeo in #939
- Refactor B-field and detector typedefs by @stephenswat in #942
- ref: detray includes by @niermann999 in #947
- fix: IO sorting by @niermann999 in #946
- Improve Python benchmarking tools by @stephenswat in #952
- Add compatibility with CUDA 12.8 by @stephenswat in #919
- SonarCloud VSCode Setup, main branch (2025.04.29.) by @krasznaa in #953
- (Further) CUDA Fixes, main branch (2025.04.29.) by @krasznaa in #954
- Acts v39.0.0, main branch (2025.04.30.) by @krasznaa in #955
- Update to detray version 0.95.0 by @niermann999 in #950
- Renew greedy ambiguity solver by @beomki-yeo in #923
- New CPU example to demonstrate the context-aware transform store usage by @tsulaiav in #937
- make sycl measurement sorting algo interface match cuda's by @flg in #961
- VecMem 1.16.0 Update, main branch (2025.05.05.) by @krasznaa in #962
- Accelerate and fix bug in performance code by @stephenswat in #956
- Simplified Seed Selection, main branch (2025.05.05.) by @krasznaa in #964
- feat: Update to detray v0.96.0 by @niermann999 in #969
- CUDA VSCode Debugging, main branch (2025.05.11.) by @krasznaa in #972
- SYCL Fixes, main branch (2025.04.30.) by @krasznaa in #957
- Use pvalue for resolver by @beomki-yeo in #941
- Clean Device Track Finding, main branch (2025.05.08.) by @krasznaa in #970
- Strip Spacepoints, main branch (2025.05.05.) by @krasznaa in #965
- SYCL Test Cleanup, main branch (2025.05.12.) by @krasznaa in #973
- Make Greedy solver handel duplicate measurements in patterns by @beomki-yeo in #976
- Refactor the cell data initialization in test by @beomki-yeo in #977
- Alpaka: Vecmem Interface by @CrossR in #960
- Do not store links which will be rejected by @fiedlerp in #933
- VecMem 1.17.0 Update, main branch (2025.05.15.) by @krasznaa in #978
- CMake 4 Updates, main branch (2025.05.13.) by @krasznaa in #974
- Add translation to silicon detector description by @stephenswat in #982
- Improve memory usage in track finding postamble by @stephenswat in #908
- ref: Add more assertions by @niermann999 in #944
- Keep states ordered by quality in CKF by @stephenswat in #929
- Increment version number to v0.22.0 by @stephenswat in #990
- Fix use of per-seed branching in track finding by @stephenswat in #988
- CUDA greedy resolver by @beomki-yeo in #943
- Track Finding Tweaks, main branch (2025.05.21.) by @krasznaa in #984
- VSCode Host Debugging Config, main branch (2025.05.20.) by @krasznaa in #981
- Add cluster diameter computation to clustering by @stephenswat in #983
- Reduce CKF branching factor from 10 to 2 by @stephenswat in #989
- feat: update to detray version 0.97.0 by @niermann999 in #948
- ref: Update to detray version 0.98.0 by @niermann999 in #993
New Contributors
Full Changelog: v0.21.0...v0.22.0
traccc 0.21.0
What's Changed
- Update detray to v0.90.0 by @beomki-yeo in #907
- Fix the CKF-related bugs that break the continuous benchmark by @beomki-yeo in #909
- Fix: uninitialized value when the first step is skipped by @fiedlerp in #911
- Update detray to v0.92.0 by @beomki-yeo in #914
- Fix CPU version of hole counting by @fiedlerp in #915
- Sort truth track measurements by time by @stephenswat in #910
- Fix bug in seed selection in track finder by @stephenswat in #916
- Make CKF types and initializers more readable by @stephenswat in #921
- Alpaka: Algorithm Updates (PR 1 of 3) by @CrossR in #918
- Use direct navigator for Backward Filter by @beomki-yeo in #917
- Fix
TRACCC_USE_SPACK_LIBSCMake variable by @stephenswat in #920 - Remove Jacobian and predicted track parameters in track_state by @beomki-yeo in #926
- Accelerate and update commit benchmarking script by @stephenswat in #927
- Allocate CKF links in a flat allocation by @stephenswat in #924
- Update detray external to v0.94.0 by @beomki-yeo in #928
- Allow event data reader to work on Geant4 data by @stephenswat in #860
- Update Project Version to v0.21.0 by @beomki-yeo in #931
New Contributors
Full Changelog: v0.20.0...v0.21.0
traccc 0.20.0
What's Changed
- Use caching allocators in Thrust by @stephenswat in #835
- Increase collection comparison performance by @stephenswat in #836
- Fix missing typename in sanity checks by @stephenswat in #839
- Change the default smoother to two-filters smoother by @beomki-yeo in #842
- Asynchronous Thrust, main branch (2025.02.05.) by @krasznaa in #843
- Make traccc::alpaka executables work in pure C++ by @StewMH in #832
- Configuration Updates, main branch (2025.02.07.) by @krasznaa in #845
- ref: benchmark toy detector config by @niermann999 in #714
- Seed Parameter Estimation Fix, main branch (2025.02.10.) by @krasznaa in #848
- Git Ignore Update, main branch (2025.02.10.) by @krasznaa in #850
- Fix dangerous usage of
std::forwardby @stephenswat in #864 - Fix the bug in getting the first smoother state by @beomki-yeo in #863
- Divide default propagation options by proper units by @beomki-yeo in #868
- Return error state if PDG number is unknown by @stephenswat in #861
- ref: Use traccc unit and constant definitions everywhere by @niermann999 in #866
- ref: Cleanup detray includes by @niermann999 in #865
- Minor fixes to the track building kernel by @stephenswat in #859
- Add pre-commit job to check quote includes by @stephenswat in #871
- ref: update detray to v0.88.1 by @niermann999 in #841
- Update covfie version to work for HIP by @StewMH in #873
- Add failure propagation to Kálmán filter code by @stephenswat in #862
- ref: Measure wall time in multithreaded benchmark and reduce number of events by @niermann999 in #872
- fix: Provide global default for the custom scalar type by @niermann999 in #875
- Record track quality to the CKF tracks by @beomki-yeo in #844
- Fix the benchmark temporarily by @beomki-yeo in #879
- Undo some changes from #844 by @beomki-yeo in #881
- Add B-field conversion and generation tools by @stephenswat in #877
- ref: Remove detray unit types by @niermann999 in #876
- ref: Harmonize track parameters types by @niermann999 in #867
- VecMem 1.14.0, main branch (2025.02.21.) by @krasznaa in #887
- Fix edge case detection in CPU track finding by @stephenswat in #884
- Set particle hypothesis in Kálmán fitter by @stephenswat in #885
- Determine succesfully fitted tracks by @beomki-yeo in #869
- Exit with an error if the first smoothed state is invalid by @beomki-yeo in #882
- Add pre-commit hook to check for detray units by @stephenswat in #883
- Add Spack environment specification by @stephenswat in #838
- Run the track parameter assertions after updating the track parameters by @beomki-yeo in #888
- Check if all tracks are successfully fitted in the tests by @beomki-yeo in #889
- Add logging infrastructure to all algorithms by @stephenswat in #824
- Remove some unused executables by @stephenswat in #894
- Move [[nodiscard]] and [[maybe_unused]] in front of host/device declarations by @StewMH in #892
- Fix SFINAE bug in container base type by @stephenswat in #890
- Logging Tweaks, main branch (2025.02.27.) by @krasznaa in #898
- Protect against negative chi-square in updater by @stephenswat in #895
- SoA Spacepoints, main branch (2025.02.19.) by @krasznaa in #878
- Remove placement from detector description which is not necessary by @beomki-yeo in #899
- Improve assertions in Kálmán filter and fitter by @stephenswat in #900
- Use the default configs for the CKF & KF tests by @beomki-yeo in #896
- Remove inconsistent CKF options by @beomki-yeo in #904
- Fix rocprim version to 6.1.1 by @StewMH in #905
- Add pre-commit checks for whitespace by @stephenswat in #903
Full Changelog: v0.19.0...v0.20.0
traccc 0.19.0
What's Changed
- Measurement Comparison Fix, main branch (2025.01.07.) by @krasznaa in #807
- Track Finding Cleanup, main branch (2025.01.07.) by @krasznaa in #808
- Simulation Tweaks, main branch (2025.01.08.) by @krasznaa in #809
- Thread ID Cleanup, main branch (2025.01.09.) by @krasznaa in #810
- SYCL Track Finding, main branch (2025.01.09.) by @krasznaa in #811
- SYCL Track Finding in the Example Executables, main branch (2025.01.09.) by @krasznaa in #812
- Update ACTS to v38.2.0 by @stephenswat in #813
- ref: Update to detray version 0.87.0 by @niermann999 in #805
- Add traccc tuple and pair types by @stephenswat in #814
- Remove unused argument handling code by @stephenswat in #817
- Remove Thrust from the core and common libraries by @stephenswat in #815
- Remove Thrust pair type from prefix sum code by @stephenswat in #819
- Add tests for momentum resolution validation by @beomki-yeo in #820
- Update NVIDIA CCCL to v2.7.0 by @stephenswat in #816
- Fix global counter conversion issue in Kokkos by @stephenswat in #823
- Fix several SYCL, OneDPL, and Kokkos build issues by @stephenswat in #821
- Add structured configuration printing by @stephenswat in #822
- Fix zero-track edge case bug in CUDA track finding by @stephenswat in #825
- Remove obsolete Thrust functionality check by @stephenswat in #826
- Fix broken assertion in prune tracks kernel by @stephenswat in #828
- Add deterministic processing mode to examples by @stephenswat in #830
- Version Update, main branch (2025.01.29.) by @krasznaa in #827
- Make Thrust a private dependency of the CUDA library by @stephenswat in #829
- Make the resolution matching condition tighter by @beomki-yeo in #834
- Add code for per-commit benchmarking by @stephenswat in #831
- Use configuration types as SSOT for defaults by @stephenswat in #833
Full Changelog: v0.18.0...v0.19.0