Releases: acts-project/acts
Releases · acts-project/acts
v19.7.0
Documentation
- Use DEVNULL instead of PIPE in apidoc subprocess [backport #1431 to develop/v19.x] (#1432) (029686d) (@acts-project-service)
- Spelling, delete unused figures, beautify [backport #1353 to develop/v19.x] (#1379) (05575ba) (@acts-project-service)
Refactor
- Improve ActsPythonBindings tracing [backport #1425 to develop/v19.x] (#1426) (0fc7f16) (@acts-project-service)
Fix
- Change typeid check to dynamic_cast [backport #1409 to develop/v19.x] (#1413) (38d7db6) (@acts-project-service)
- Multi-Stepper stepping error in multiple components + refactoring [backport #1339 to develop/v19.x] (#1382) (29e60d1) (@acts-project-service)
- Any direction for helical track linearizer [backport #1363 to develop/v19.x] (#1377) (e7510ca) (@acts-project-service)
- Initialising world in GdmlDetectorConstruction [backport #1371 to develop/v19.x] (#1375) (6d55114) (@acts-project-service)
Feature
- Enable Delegates to conveniently use stateful lambdas [backport #1410 to develop/v19.x] (#1414) (5143459) (@acts-project-service)
- CI checks for ITk seeding example (#1352) (#1366) (800889c) (@acts-project-service)
CI
- Backport a number of CI / docs config updates (#1415) (7699d3b) (@paulgessinger)
Chore
- Clang-tidy modernize-use-nullptr [backport #1358 to develop/v19.x] (#1376) (539017c) (@acts-project-service)
v19.6.0
Chore
- Clang-tidy performance-move-const-arg (#1359) (c6d189d) (@paulgessinger)
- Clang-tidy modernize-use-using (#1342) (ca0dcd6) (@paulgessinger)
- Clang-tidy readability-braces-around-statements (#1343) (989bbac) (@paulgessinger)
Refactor
- Change ConstrainedStep to be explicit (#1347) (0c76d37) (@andiwand)
- Move add* functions to python modules (#1309) (b4dc20d) (@tboldagh)
Test
- Geant4 python example (#1334) (8f07289) (@andiwand)
- Clean up and fix python examples (#1351) (e4474fb) (@andiwand)
Fix
- Improve Python full-chain ITk example (#1356) (f4ad9b7) (@timadye)
- Accumulating residual plots in boundParamResolution if only
predicted==true
(#1355) (6fe9ca2) (@AJPfleger) - Add missing import for exatrkx example (#1348) (9a41907) (@paulgessinger)
- Update the Material Mapping ploting script to remove json dependency (#1319) (2256d4e) (@Corentin-Allaire)
- Add missing TFile::Close() to destructors in ROOT writers (#1344) (fac85d6) (@AJPfleger)
CI
- Switch gitlab test job to needs instead of dependencies (#1349) (5f47743) (@paulgessinger)
Documentation
- General update of some docs pages, mark some pages as outdated (#1338) (119bdea) (@paulgessinger)
Feature
- Incorporate itk_seeding into chained style for Python modules with full_chain_itk example (#1331) (577c146) (@LuisFelipeCoelho)
- Improve Python named-type argument checks (#1341) (b55ec34) (@timadye)
- AddFatras preselectParticles config for ParticleSelector (#1350) (8c1c406) (@timadye)
- Compute material variance in material mapping (#1318) (c509200) (@Corentin-Allaire)
v19.5.0
Refactor
- Remove old DD4hep example detectors (#1337) (4f499d1) (@paulgessinger)
- Log threshold error reporting (#1333) (347101a) (@paulgessinger)
- Clang tidy fixes (#1308) (c6fb62f) (@paulgessinger)
- Remove globalToLocal log and return actual error message (#1310) (2dbe81f) (@osbornjd)
- Improve Python import helpers (#1316) (0717e5b) (@andiwand)
CI
- Add linux_ubuntu_extra matrix image to ccache key (#1336) (0fd1e89) (@paulgessinger)
- License checker script reports incorrect diff (#1321) (4f7c265) (@paulgessinger)
- Pull more config into physmon script, extend PG eta range to +-4 (#1320) (dfd644d) (@paulgessinger)
- Add Ubuntu 22.04 LTS builds with GCC11 and Clang 14 (#1307) (66b16ef) (@paulgessinger)
- Use rerunfailures to retry the flaky vertexing test (#1322) (2dcdd2f) (@paulgessinger)
- Add codereport to clang-tidy job (#1306) (8dfe466) (@paulgessinger)
Build
- Update EVERYTHING, do not use EVERYTHING in LCG builds (#1335) (ca904fa) (@paulgessinger)
Feature
- Propagator accepts prepared result instance (#1317) (201b308) (@paulgessinger)
- Easy surface debug print (#1327) (55b8ce6) (@benjaminhuth)
- Bump ODD and ActsDD4hep glue lib (#1312) (a49ad4e) (@paulgessinger)
Fix
- Make python test failure with compile-time log threshold more informative (#1315) (e7edccb) (@paulgessinger)
- Fix track-picking threshold in TrackFittingAlgorithm (#1325) (1fdf72c) (@benjaminhuth)
- Propagation bug in GSF (#1326) (232e43d) (@benjaminhuth)
- DD4hepSimulation expected compactFile be a list (#1324) (a7f7b41) (@paulgessinger)
- Change edm4hep track state writing to write params (#1311) (cc8f441) (@paulgessinger)
Chore
- Update CVMFS/LCG setup scripts (#1314) (9f03bc9) (@paulgessinger)
Documentation
- Infrastructure updates, add howto for making a release (#1304) (0f44907) (@paulgessinger)
v19.4.0
Feature
- EDM4hep IO (#1260) (0955220) (@andiwand)
- TGeoLayerBuilder has configurable detector element factory (#1293) (4adaf4c) (@paulgessinger)
- Fast clusterization (#1190) (5ad6aa7) (@gagnonlg)
- Update ITk seeding example (#1278) (e5e62f3) (@LuisFelipeCoelho)
Test
- Remove kalman smoother related log thresholds (#1302) (d7c311f) (@andiwand)
- Parametrize tests on geometry, add minimal GSF reproducibility test (#1292) (e51585c) (@paulgessinger)
Fix
- Python helper fails if hepmc3 is not preset (#1303) (51e764d) (@andiwand)
- Json gcc runtime error (#1301) (695d9e2) (@andiwand)
- Regularize GainMatrixSmoother inverse (#1298) (d3bddc9) (@andiwand)
- Output ROOT file closing on destruct (#1296) (83880e0) (@paulgessinger)
- Bug in itk_seeding.py (#1295) (a4a1b96) (@LuisFelipeCoelho)
data
is private in MultiTrajectory GrowableColumns (#1289) (a6fa2ba) (@wdconinc)
Refactor
- More flexible logging failure threshold facility (#1297) (f95a332) (@paulgessinger)
v19.3.0
Fix
- SimulationActor produces negative MaterialSlab thickness (#1288) (75f0835) (@andiwand)
- Add another compat fix for clang+libstdc++ (#1269) (4a21df3) (@paulgessinger)
- Add missing dependency in Exa.TrkX plugin (#1276) (baa4222) (@benjaminhuth)
Refactor
- Python examples vertex_fitting.py (#1286) (c586094) (@andiwand)
- Move propagator options to general fitter options (#1282) (bf8cb1c) (@osbornjd)
CI
- Bump ccache max size to 500MB (#1285) (e6e7949) (@paulgessinger)
- Retry nodeps build if it fails the first time (#1283) (93c608d) (@paulgessinger)
- Reduce ccache limit to 150MB (#1270) (9920a81) (@paulgessinger)
Feature
- Add Profiling Support with gperftools (#1274) (7bf3981) (@Scott-James-Hurley)
v19.2.0
Feature
- Allow passing seed quality to seeds (#1268) (f9a0979) (@noemina)
- RKN-monitoring to AtlasStepper, change type int->size_t (#1264) (8a2260b) (@AJPfleger)
- Configurable phi values in grid construction (#1275) (bd55ecb) (@noemina)
- Adding features for sorting space points in r in (phi, z) grid (#1267) (f77f377) (@noemina)
Fix
v19.1.0
Feature
- ITk seedFilter integration and seed quality confirmation (#1201) (4ceddf3) (@LuisFelipeCoelho)
- GSF python example (#1232) (f1eee2f) (@benjaminhuth)
- Add Python bindings for MagneticFieldMap (#1251) (6e64a4c) (@timadye)
- Minimum and maximum values of deltaRMiddleSPRange in check for radial region of interest of middle SP (#1261) (6eb3937) (@LuisFelipeCoelho)
- Using delegates to retrieve detailed information in space points built from double measurements (#1255) (f026d4b) (@noemina)
- Add RKN-monitoring to EigenStepper (State and root) (#1256) (3d98f05) (@AJPfleger)
- Increase robustness of Python setup script (#1249) (de23d56) (@stephenswat)
- Python examples updates for CKF and ITk (#1244) (df3e23d) (@timadye)
- Decouple DD4hep detector construction from ACTS (#1241) (47f9817) (@paulgessinger)
CI
- Use restore-key to continually update ccache storage (#1263) (63f33a3) (@paulgessinger)
- Fix GPU CI on A4000 (#1252) (190d85b) (@benjaminhuth)
- Full chain ODD monitoring follow-up (#1250) (7ae1264) (@paulgessinger)
- Add full chain test (#1247) (4f3a157) (@andiwand)
- Clang tidy 2022 (#1208) (8948fa3) (@paulgessinger)
- Add ccache to CI builds (#1245) (7ec504f) (@paulgessinger)
Fix
- Kalman Filter with ATLAS Stepper (#1223) (7a4ea5a) (@Corentin-Allaire)
- ODD with macOS (#1258) (6c2807a) (@Corentin-Allaire)
- Prevent debug printout crashing Python TGeoDetector.create() (#1254) (6ca91a3) (@timadye)
- Fix scattering calculation in SeedFinderOrthogonal (#1248) (bcd9e01) (@LuisFelipeCoelho)
Documentation
- Fix spelling, grammar, (image-)links; unify reccuring expressions (#1259) (9ddf828) (@AJPfleger)
v19.0.0
⚠️ Breaking
- The
NavigationDirection
enum changes toenum class
. The values are renamedNavigationDirection::forward
->NavigationDirection::Forward
andNavigationDirection::backward
->NavigationDirection::Backward
. (394cfdb) (@paulgessinger) - Changed the way source links are passed to the CKF
findTracks
method. Instead of taking a container of source links, it now assumed the CKF options have a source link accessor connected which is configured to be able to access that container. (65d1e09) (@paulgessinger)
Refactor
- Add nonlinear correction in KF (#1233) (538fd0b) (@XiaocongAi)
- Use enum class for NavigationDirection (#1206) (394cfdb) (@paulgessinger)
- Simplify CKF SourceLinkAccessor and make fewer assumptions (#1203) (65d1e09) (@paulgessinger)
CI
- Physmon follow up: enable failure again (#1237) (0b8796e) (@paulgessinger)
- Bump docker image versions (#1243) (3b64bad) (@paulgessinger)
- Decouple LCG and Ubuntu builds (#1222) (996267c) (@paulgessinger)
- Use semantic PR action instead of app (#1235) (5526ecd) (@paulgessinger)
- Add ODD file hash checks, parametrize CKF example test (#1216) (e54fccb) (@paulgessinger)
- GPU-CI for Exa.TrkX plugin (#1224) (2f5f06a) (@benjaminhuth)
- Update macOS CI dependencies (#1228) (61e4021) (@paulgessinger)
Feature
- Change the behaviour of enableCutsForSortedSP in seedFinder (#1213) (b2c7017) (@LuisFelipeCoelho)
- Adding python based full chain example for the ODD (#1230) (fc2ee7f) (@asalzburger)
- Python bindings for Telescope Detector (#1226) (11a3565) (@r4lv)
- Change rMax invalid_argument to warning (#1227) (db7f497) (@LuisFelipeCoelho)
- Implement a new orthogonal range search seed finder (#904) (6e1fd31) (@stephenswat)
- Change name of numPhiNeighbors in the grid (#1220) (ae4ac11) (@LuisFelipeCoelho)
Fix
- Material composition script: return 0 on success (#1234) (53187e4) (@paulgessinger)
- Units: redefine Coulomb = Joule/eV (#1231) (1260fa2) (@AJPfleger)
Chore
- Update ODD version (#1236) (c37953b) (@asalzburger)
v18.0.0
Highlights:
- Gaussian Sum Filter (#1134) by @benjaminhuth
- Plugin for the Exa.TrkX pipeline (#1151) by @benjaminhuth, @xju2 et al
- Python example chain (#1174) by @timadye
- Matrix multiplication performance improvements (#1183, #1184) by @stephenswat
⚠️ Breaking
Remove assumption on constness of InternalSpacePoint (#1196) (be5fec4) (@noemina).
This was required in order to be able to update space points while processing. As these methods should generally not run concurrently on the same space point inputs, this should be safe.
Feature
- Remaining Python examples can be chained (#1174) (b7d70c4) (@timadye)
- Custom z bin search order (#1169) (5056fe5) (@LuisFelipeCoelho)
- Cut to the maximum value of delta z between SPs in seedFinder (#1209) (6ae8a95) (@LuisFelipeCoelho)
- Gaussian Sum Filter (#1134) (9953615) (@benjaminhuth)
- Adding inner and outer tube covers for disc approach descriptor (#1188) (5c98af7) (@noemina)
- Make interaction point cut optional in seedFinder (#1207) (89ca4c8) (@LuisFelipeCoelho)
- Introduce Exa.TrkX plugin (#1151) (23677b7) (@benjaminhuth)
- Add compatibility method to seedfinder (#1198) (7c5a232) (@stephenswat)
- Reintroduce default bin finder constructor (#1197) (b2364f6) (@stephenswat)
- Curvature sorting in SeedFilter (#1168) (5e52dbc) (@LuisFelipeCoelho)
- ITk seeding example (#1186) (1674bce) (@LuisFelipeCoelho)
- Allow setting ACTS_LOG_FAILURE_THRESHOLD at runtime (#1195) (3b264d7) (@paulgessinger)
- Implement blocked matrix multiplication (#1184) (7034c5a) (@stephenswat)
- Improvements to Cuboid Volume Builder (#1166) (6b30469) (@pbutti)
Refactor
- Use enum class for MaterialUpdateStage (#1205) (8016339) (@paulgessinger)
- TransformCoordinates methods without InternalSpacePoint class (#1173) (f7c32a8) (@CarloVarni)
- Using non const InternalSpacePoint objects (#1196) (be5fec4) (@noemina)
CI
- Python fixes (#1212) (f9a8b4d) (@paulgessinger)
- Fix gcovr version to 5.0 (#1210) (94e259c) (@paulgessinger)
- Physics performance monitoring (#1193) (0458a4b) (@paulgessinger)
- Turn on FORCE_ASSERTIONS (#1191) (4c9374c) (@paulgessinger)
Build
- Download nlohmann/json zip instead of git clone (#1204) (8e168c8) (@paulgessinger)
- Add
assert.h
override (#1202) (0926824) (@paulgessinger) - Remove bundled dependencies in favor of CMake FetchContent (#1177) (c9a5b53) (@paulgessinger)
- Allow python bindings to be used from install (#1194) (6147e1b) (@paulgessinger)
- Allow forcing assertions (#1182) (40d6e79) (@paulgessinger)
Fix
- Reduce memory usage of multiplication tests (#1200) (3e014d5) (@stephenswat)
- Bug when sorting the SP in SeedFinder (#1143) (c30bcf8) (@LuisFelipeCoelho)
- Fix issue with applying transformation to bevelled cylinders (#1185) (b804b32) (@noraemi)
- Clang (13) warning in BoundingBox (#1189) (b5f5efb) (@paulgessinger)
- Coulombs Unit (#1179) (3f3038c) (@CarloVarni)
- Assertion failure in propagation example (#1180) (988e2ca) (@paulgessinger)
- Fixing units in SeedFinderConfig (#1176) (3ee4e2e) (@LuisFelipeCoelho)
- Remove rMinMiddleSP and rMaxMiddleSP in the SeedFinder config (#1175) (11f59e3) (@LuisFelipeCoelho)
- Prevent unphysical number of phi bins (#1161) (#1167) (c0aea9f) (@stephenswat)
Performance
- Optimize Eigen usage in covariance engine (#1183) (6969a87) (@stephenswat)
Documentation
- Remove copy-paste relics in comment in RPStepsWriter (#1192) (1c1b624) (@AJPfleger)
v17.1.0
Feature
- Outstream operator for TrackStatePropMask (#1165) (b7d2de0) (@paulgessinger)
- Scale backward filtering covariance (#1147) (b8abfb5) (@Corentin-Allaire)
- Implement iterator support for k-d trees (#1158) (20d23f1) (@stephenswat)
- Python particle gun and Fatras examples can be chained (#1128) (ece76d4) (@timadye)
CI
- Lock dependencies for python-level tests (#1163) (f407b53) (@paulgessinger)
Performance
- Replace
std::pow(x, 0.25)
with std::sqrt(std::sqrt(x)) (#1150) (de6af39) (@paulgessinger)
Refactor
- Add method to reset jacobian in stepper (#1171) (f9dbc02) (@Corentin-Allaire)
Fix
- Covariance expansion with expander (#1164) (9294d61) (@paulgessinger)
- Reset the stepper Jacobian in the KF smoothing (#1152) (41553e7) (@Corentin-Allaire)
- Maybe uninit warning in KDTree (#1162) (73173e0) (@paulgessinger)
- Delete assignment operator for internal SPs (#1160) (eb51e5b) (@stephenswat)
- Add constant qualifiers to seed finder utilities (#1159) (c305fc4) (@stephenswat)
- ATLAS beampipe radius in itk.py (#1157) (78c8f4a) (@timadye)
- Updating itk description in python, fixes issue #1149 (#1155) (5220f82) (@noemina)
- Make ITk splitting json entry optional (#1156) (b8c3a38) (@niermann999)