Releases: acts-project/acts
Releases · acts-project/acts
v30.3.2
v30.3.1
v30.3.0
Refactor
- Comment and unify the creation and filling of trackStateProxy (KF) (#2499) (e0d26d8) (@AJPfleger)
- Make Fatras
Particle
and simulation surface aware (#2546) (630fc20) (@andiwand) - Improve and clean-up GX2F unitTest (#2573) (a07ffcd) (@AJPfleger)
- Rework physmon track fitting (#2549) (06e46fc) (@andiwand)
- Propagator deduce parameter type from stepper (#2413) (f54faba) (@benjaminhuth)
- Refactor and fix
accuracy
property inConstrainedStep
(#2532) (5e0b311) (@andiwand) - Remove
effectiveProjector()
fromcollector()
in GX2F (#2556) (244b280) (@AJPfleger) - Refactor target direction logic in KF/CKF (#2539) (fd80ca7) (@andiwand)
- Const access for
Acts::Result
(#2555) (79284ea) (@andiwand) - Refactor CKF error handling and introduce path limit (#2540) (6371455) (@andiwand)
- Revert "remove division of vertex covariance with weight" (#2548) (9a27c85) (@felix-russo)
- Remove division of vertex covariance with weight (#2522) (89888a4) (@felix-russo)
- Refactor loop protection (#2535) (b1ef696) (@andiwand)
- Check for 0 charge in track linearization (#2507) (37e1543) (@felix-russo)
Feature
- Add boolean useTime to AMVFitter (#2521) (b4be75f) (@felix-russo)
- Use blueprint to generate cylindrical detector (#2557) (33e36ea) (@asalzburger)
- Add (optional) Jacobian reversal to Track (#2571) (6df0704) (@paulgessinger)
- Wire tolerance to bound parameter factory (#2563) (be4433c) (@andiwand)
- Allow particle selection with measurment count (#2570) (deb3744) (@benjaminhuth)
- Add measurement map selector with geometry selection (#2572) (adccec3) (@benjaminhuth)
- Add PODIO plugin, Track EDM backend (#2094) (db3ec38) (@paulgessinger)
- Python bindings and truth tracking example for GX2F (#2512) (2ed5a93) (@AJPfleger)
- Initial version of ATLAS-based FTF seeding (#2227) (13f9308) (@Rosie-Hasan)
- Fill track in GX2F (#2511) (a9ab6a5) (@AJPfleger)
- Introduce blueprint (#2550) (187b83c) (@asalzburger)
- Add infrastructure for GNN+CKF (#2558) (fa932cf) (@benjaminhuth)
- Angles of incidence in neural calibrator (#2494) (5035479) (@gagnonlg)
- Add csv prototrack writer (#2513) (25331d0) (@benjaminhuth)
- Add timing, device hint and mutex to ExaTrkX plugin (#2553) (cc7857b) (@benjaminhuth)
- Add option for double-matching in CKF performance writer (#2554) (35ec532) (@benjaminhuth)
Fix
- Fix boundaries navigation (#2534) (f84610d) (@andiwand)
- Fix bugs and improve docs for prototracks-to-parameters algorithm (#2567) (713ff52) (@benjaminhuth)
- Fixes after 2227 (#2565) (9b6cf2f) (@andiwand)
- Fix vertexing for physmon ckf tracking (#2547) (69e2190) (@andiwand)
- Add envelope to
CuboidVolumeBuilder
(#2542) (98f36a0) (@andiwand) - DiscTrapezoidBounds vertices (#2541) (43411f1) (@XiaocongAi)
Chore
Performance
CI
- Update Exa.TrkX images (#2515) (e0655e1) (@benjaminhuth)
Test
v30.2.0
Feature
- MaterialComposition plots with python config (#2531) (16e44c0) (@paulgessinger)
- Add maximum propagation steps to CKF Examples algorithm (#2533) (95bc67b) (@andiwand)
- Introduce DD4hep Layer and Volume structure (#2505) (09ac8b6) (@asalzburger)
- Time vertex seeding (#2460) (e1323f7) (@felix-russo)
- Python bindings for particle hypothesis in
PropagationAlgorithm
(#2510) (9f0b3e4) (@andiwand) - Python bindings for geantino hypothesis (#2508) (577c162) (@andiwand)
Fix
- Fix and refactor
PathLimitReached
(#2536) (e328ce0) (@andiwand) - Remove TProfile max in material composition altogether (#2528) (c77ea1d) (@paulgessinger)
- MaterialComposition analysis (#2526) (2a75e2c) (@paulgessinger)
- Update RootTrajectorySummaryWriter.cpp - writing the correct vector to branch (outlierChi2) (#2488) (ea7aaa5) (@paulgessinger)
Documentation
- Typos and and grammar missed by the CI (#2517) (658faae) (@AJPfleger)
Performance
- Use analytical solution for straight tracks during impact point estimation (#2506) (d8c447c) (@felix-russo)
CI
- Drop GitHub Actions LCG builds (#2516) (020a076) (@paulgessinger)
- Include ttbar track summary in physmon (#2490) (3201e75) (@paulgessinger)
v30.1.1
Fix
- MaterialComposition analysis (#2526) (6cef8be) (@paulgessinger)
v30.1.0
Fix
- (Layer-based) Geometry construction handles layerless volumes (#2514) (6474bd2) (@paulgessinger)
- Initialize output in
RefittingAlgorithm
(#2503) (691f1d5) (@andiwand) - Fix Geant4 initial particle translation (#2492) (7719ac6) (@andiwand)
- Root hashes after tgeo thickness gap bug (#2502) (ff17e5b) (@asalzburger)
- Properly sort candidates in
NavigationStateUpdators
(#2483) (ffc9e12) (@dimitra97)
Feature
- Python bindings for Geant4 manager and handle (#2500) (f2c21c2) (@andiwand)
- dd4hep surface factory (#2501) (a3013a0) (@asalzburger)
- Add material conversion + test for TGeo (#2496) (c50a62d) (@asalzburger)
- Add angles of incidence in RootMeasurementWriter (#2493) (dd3348c) (@gagnonlg)
- Make CKF branching configurable from python (#2486) (363d111) (@andiwand)
- Add time to impact point estimation (#2414) (8b146dc) (@felix-russo)
- Extract impact parameters and their covariance matrix (#2464) (a23fe6d) (@felix-russo)
Refactor
- Rename ambi output in Python examples (#2504) (42fca85) (@andiwand)
- Rename maximumChi2CutForSeeding (#2495) (e349434) (@felix-russo)
- Align initial track param covariance (#2491) (20fa776) (@andiwand)
- Rename local variables and improve comments for IVF (#2485) (4a4f858) (@felix-russo)
- Remove obsolete assignments due to
calculateTrackQuantities()
(#2487) (753dbec) (@AJPfleger)
Chore
- Move nested Support to ProtoSupport (#2497) (fa0a8d4) (@asalzburger)
Performance
- Do not sort track state candidates with chi2 above cut-off. (#2489) (29bd620) (@goetzgaycken)
CI
- Update LCG tests (#2410) (4515f2c) (@paulgessinger)
v30.0.0
Breaking
- Disambiguate surface intersection solutions (#2336) (45e07d7) (@andiwand)
- Particle hypothesis for track parameters (#2341) (19662db) (@andiwand)
- Rename trackStates to trackStatesReverse (#2426) (c4433bc) (@paulgessinger)
Fix
- Fix
RootSimHitReader
for empty events (#2478) (5d65fd0) (@andiwand) - Use electron hypothesis for GSF (#2471) (ac8ec6e) (@benjaminhuth)
- Use material towards target in CKF (#2322) (ee6d693) (@andiwand)
- Fix Kalman filter extrapolation after smoothing (#2470) (e34660a) (@andiwand)
- Fix units in
RootParticleReader
(#2477) (7f8d143) (@andiwand) - Fix Kalman filter smoother logging (#2468) (5cdea63) (@andiwand)
- Fix Kalman filter navigation reset (#2467) (8796478) (@andiwand)
- Navigator correction (#2463) (2b15209) (@dimitra97)
- Remove reserve from compatibleSurfaces (#2459) (c490152) (@paulgessinger)
- Correct typo (#2457) (8071832) (@CarloVarni)
Feature
- Move GSF out of namespace
Experimental
(#2479) (2b922b0) (@benjaminhuth) - Add helix cut tolerance parameter to seeding config (#2472) (77c0742) (@osbornjd)
- Add covariance matrix of tracks to ROOT output (#2461) (ef15f5c) (@owtscharenko)
- Add (optional) forward linking of track states (#2418) (66b04e5) (@paulgessinger)
- Volume agnostic material interaction (#2465) (dc13bc0) (@asalzburger)
- Geometry ID Generator aka ODD light part3 (#2462) (43fab5c) (@asalzburger)
- Support also 1d-measurements in GX2F (#2440) (15eb6b3) (@AJPfleger)
- Make stepping logger volume agnostic (#2454) (68658f1) (@asalzburger)
Chore
- Update issue and PR templates (#2475) (40e5cf9) (@paulgessinger)
Refactor
- Reduce number of surface allocations in vertexing (#2443) (86033d0) (@paulgessinger)
- Multiwirebuilder fix (#2450) (c92cded) (@dimitra97)
- Disambiguate surface intersection solutions (#2336) (45e07d7) (@andiwand)
- Allow to configure GSF mixture reducer as delegate (#2466) (af4fb26) (@benjaminhuth)
- Reduce WARNING verbosity in 2 cases (#2458) (d62a42f) (@benjaminhuth)
- Particle hypothesis for track parameters (#2341) (19662db) (@andiwand)
- Remove GSF meta cache (#2448) (67be87d) (@benjaminhuth)
- Rename trackStates to trackStatesReverse (#2426) (c4433bc) (@paulgessinger)
CI
- Bump build procs in GitLab CI (#2474) (f6d9c0a) (@paulgessinger)
v29.2.0
Refactor
- Optional curvilinear state in Propagator (#2444) (fb15929) (@paulgessinger)
- Align overstep limit (#2441) (f581704) (@andiwand)
- Store phi inside space point instead of computing atan2 (#2416) (1fb3f22) (@CarloVarni)
- Use separate column for previous in MTJ (#2425) (272948d) (@paulgessinger)
- Add GeoId constructor from value to bindings & restructure (#2431) (03d2e5f) (@benjaminhuth)
- Use
qOverP
in dense environment (#2432) (eee7051) (@andiwand)
Feature
- Harmonize shared ptr usage for surfaces with detector elements (#2451) (a9953db) (@asalzburger)
- Propagation end of world (#2452) (9e20cea) (@asalzburger)
- Add volume grid start lookup - ODD light part 2 (#2436) (817c58c) (@asalzburger)
- Add optional pass through of prototracks to param estimation algorithm (#2438) (af4ad67) (@benjaminhuth)
- Geant4 gdml detector - ODD light part 1 (#2424) (410ed37) (@asalzburger)
- Multiwire builder (#2275) (3214740) (@dimitra97)
- Perform the Greedy Solver after the ML Solver (#2434) (109fb7d) (@Corentin-Allaire)
Fix
- Add check if RNG provided instead of nullptr dereference (#2449) (e8600a4) (@benjaminhuth)
- Add important code forgotten in #2184 (#2446) (0c16c3f) (@benjaminhuth)
- Nullptr dereference and invalid std::optional (#2445) (f7e9f23) (@benjaminhuth)
- Avoid segfault in track conversion (#2437) (b406627) (@benjaminhuth)
Performance
- Avoid some reallocations in GSF (#2447) (4b8222d) (@benjaminhuth)
CI
v29.1.0
Fix
- Make eta-dependent TrackSelector backwards compatible (#2427) (6aff0c1) (@paulgessinger)
- Root simhit reader event range (#2430) (e1fbe73) (@benjaminhuth)
- Generic Detector negative strip endcap rotation (#2358) (0c87313) (@paulgessinger)
- FPE in AnnealingUtility by using safeExp (#2406) (a872842) (@paulgessinger)
- Add missing binning value cuboid bounds (#2411) (928ceef) (@asalzburger)
- Stringop overread warning in GCC12 (#2407) (f972f33) (@paulgessinger)
- Minor bugs in grid vertex seeder (#2376) (241c1e1) (@felix-russo)
- Readthedocs removed configuration option
system_packages
(#2408) (2beed70) (@benjaminhuth)
Refactor
- Remove KF relics in GX2F (#2428) (acc222e) (@AJPfleger)
- Generalise voidKalmanComponents (#2394) (07c292a) (@AJPfleger)
- Improve python error messages (#2415) (6974f92) (@benjaminhuth)
- FPE masking updates & improvements (#2349) (e529c52) (@paulgessinger)
Feature
- GlobalChiSquareFitterError framework for Gx2f (#2417) (1d768b7) (@AJPfleger)
- Add single lookup multi surfaces (#2412) (96b2e07) (@asalzburger)
- Exa.TrkX abstract pipeline & metric hook (#2392) (5e57328) (@benjaminhuth)
- TrackSelector supports eta-dependent cuts (#2405) (ed0bb27) (@paulgessinger)
- Configurable and more flexible binning for CKFPerformanceWriter (#2379) (3e77d7d) (@benjaminhuth)
v29.0.0
Breaking
- compile-time DetectorMeasurementInfo for SSS (#2108) (d72def3) (@LuisFelipeCoelho)
- move useBeamSpotConstraint to vertexingOptions (#2272) (99050a8) (@felix-russo)
- Add CalibrationContext to calibrator signature (#2354) (77ca0e8) (@paulgessinger)
- Remove explicit geometry ID from source link (#2356) (ac31a9b) (@paulgessinger)
- finalize consistent renaming of direction (#2388) (27cd1e3) (@felix-russo)
- Rename ActsSymMatrix -> ActsSquareMatrix (#2387) (7f67ffd) (@felix-russo)
- SourceLink as explicit argument to calibrator (#2352) (6716bbc) (@paulgessinger)
- Consistent naming for
direction
(#2343) (62ec2e1) (@andiwand)
Refactor
- Compile-time DetectorMeasurementInfo for SSS (#2108) (d72def3) (@LuisFelipeCoelho)
- Move useBeamSpotConstraint to vertexingOptions (#2272) (99050a8) (@felix-russo)
- Align abs for particle hypothesis (#2397) (c535c5d) (@andiwand)
- Add CalibrationContext to calibrator signature (#2354) (77ca0e8) (@paulgessinger)
- Remove
ParticleStopped
aborter (#2398) (32e0119) (@andiwand) - Adding time to HelicalTrackLinearizer (#2179) (7d2a029) (@felix-russo)
- Remove explicit geometry ID from source link (#2356) (ac31a9b) (@paulgessinger)
- Finalize consistent renaming of direction (#2388) (27cd1e3) (@felix-russo)
- Rename ActsSymMatrix -> ActsSquareMatrix (#2387) (7f67ffd) (@felix-russo)
- FittedParams -> fittedMomentum in TrackAtVertex struct (#2359) (c3f99be) (@felix-russo)
- Rework interactions interface - more explicit params and types (#2366) (b41968c) (@andiwand)
- Pre-calculated constant for
convertLandauFwhmToGaussianSigma
(#2372) (ac741c2) (@andiwand) - SourceLink as explicit argument to calibrator (#2352) (6716bbc) (@paulgessinger)
- Consistent naming for
direction
(#2343) (62ec2e1) (@andiwand)
Feature
- Allow gdml for material recording (#2404) (ea81d56) (@asalzburger)
- Add obj drawing possibility as python function (#2400) (22bdf2a) (@asalzburger)
- Add more unit tests and python for Geant4 conversion + documentation (#2401) (c1e0cb5) (@asalzburger)
- Angle accessors for track params and easy position for curvilinear (#2396) (bcf2ff9) (@andiwand)
- Exa.TrkX allow use of cluster information (#2362) (c4c3c80) (@benjaminhuth)
- GX2F (experimental) + unit test (#2305) (f90906c) (@AJPfleger)
- Stable AMVF KF fitting for examples (#2383) (9e93a42) (@andiwand)
Documentation
- Add html_theme unconditionally (#2393) (d8b6d67) (@paulgessinger)
Chore
CI
- Add infra for comment commands (#2390) (f652647) (@paulgessinger)
- Improve clang tidy job (#2365) (651ef7a) (@andiwand)
- Monitor grid seeding (#2355) (20cf882) (@felix-russo)
- Hotfix
test_exatrkx_python
(#2384) (800c484) (@andiwand)
Fix
- Grid seeder physmon not shown (#2386) (cb8362c) (@felix-russo)
- Fix AMVF KF update (#2381) (a2ddfc9) (@andiwand)