Releases: acts-project/acts
Releases · acts-project/acts
v31.1.0
Performance
- Improve edge classifier performance (#2734) (949678d) (@benjaminhuth)
Feature
- Graph export for Exa.TrkX (#2730) (8f4162f) (@benjaminhuth)
- HitSelector algorithm (#2731) (7e9c2f0) (@benjaminhuth)
- Optional write out detailed matching infos in CKFPerformanceWriter (#2733) (243850f) (@benjaminhuth)
- Seed CSV Writing (#2690) (51828bd) (@Corentin-Allaire)
- Experiment cuts to dublets in seed finder (#2326) (f32f90f) (@LuisFelipeCoelho)
- Collect and write material statistics in GSF (#2695) (3fd1e0f) (@benjaminhuth)
- Small detector refinements (#2703) (4921d08) (@asalzburger)
- Introduce concepts for (Regular)Surface (#2646) (e574e8a) (@paulgessinger)
- Add more unit tests for Json writing (#2693) (27fc8ec) (@asalzburger)
Refactor
- Make
MaterialInteractor
noise mode independent from direction (#2723) (73c9197) (@andiwand) - Tests: remove unused aliases, functions, and variables (#2716) (b77e16e) (@AJPfleger)
- Add tracking performance as function of DeltaR (#2692) (d6b8266) (@Corentin-Allaire)
- Add
nUpdatesGx2f
to RootTrackSummaryWriter (#2665) (34fde98) (@AJPfleger) - Replace cuboid bounds with trapezoid bounds for multiwire builder (#2647) (a560e7c) (@dimitra97)
- Easier computation for track params from seed (#2699) (6a028d8) (@CarloVarni)
- Set full vertex covariance after seeding (#2707) (eb7d11b) (@felix-russo)
- Rewrite KF with less code recicle (#2705) (082e64d) (@CarloVarni)
- Release step constraint after stepper in propagation (#2596) (37a2f9e) (@andiwand)
- GX2F: add additional parameters to python bindings (#2584) (3d1dc45) (@AJPfleger)
- Refactor
MaterialInteractor
(#2691) (825db48) (@andiwand) - Refactor
SurfaceReached
aborter (#2603) (eae867a) (@andiwand) - Improve Bethe Heitler approximation constructors and logging (#2679) (01ebd59) (@benjaminhuth)
Fix
- Remove possible wrong function in binUtility (#2666) (a1c697c) (@AJPfleger)
- Continue if number of top SPs is smaller than minimum required for filter in Orthogonal seeding (#2664) (ecb139f) (@LuisFelipeCoelho)
- Change WARNING to DEBUG for CKF No tracks found (#2719) (33c94a6) (@timadye)
- Zenodo wrong affiliation (#2711) (3639e04) (@benjaminhuth)
- SeedFinderConfig.hpp: add missing limits and vector includes (#2704) (6f9bb23) (@veprbl)
- Undocumented parameters (#2702) (c8b27e4) (@asalzburger)
Chore
- Update to newer podio versions (#2606) (60ff980) (@asalzburger)
Documentation
- Adding myself to the list of contributors (#2710) (a5aaea0) (@felix-russo)
- Add white paper for (cross-)covariance matrices in the Billoir vertex fit (#2667) (70f3442) (@felix-russo)
Test
v31.0.0
Breaking
- Error handling in the vertexing algorithms (#2649) (c17a685) (@felix-russo)
- TrackState chi2 type changes from
double
tofloat
(#2562) (040a896) (@paulgessinger) - The option
helixCut
is renamed tohelixCutTolerance
and moved toSeedFinderOptions
(07732c3) (@LuisFelipeCoelho) - Consistent naming of GSF mixture reduction and component merging (#2658) (6e8cd68) (@benjaminhuth)
- Introduce regular surface intermediate class (#2340) (85a0fea) (@paulgessinger)
- Move AMVF and IVF config explicitly (#2509) (178a798) (@felix-russo)
- Make
BoundaryCheck
constructor frombool
explicit (#2592) (2697f5a) (@andiwand) - Rename and rearrange propagator options (#2620) (c578923) (@andiwand)
- Move
Grid
out ofdetail
(#2616) (76cf010) (@paulgessinger) - remove division of vertex covariance with weight (#2551) (8ce9fd3) (@felix-russo)
Refactor
- Error handling in the vertexing algorithms (#2649) (c17a685) (@felix-russo)
- Remove dead code, default switch-cases (#2623) (86e63f3) (@AJPfleger)
- Unify floating point type for chi2 in Track(State) (#2562) (040a896) (@paulgessinger)
- Messages: fix missing and wrong closing ticks
'
(#2663) (ebb7d40) (@AJPfleger) - Disable FPE mask printing if FPEMON is disabled by envvar (#2670) (fbfd389) (@benjaminhuth)
- No error in GSF if start pars are out of bounds (#2669) (8c2b8c0) (@benjaminhuth)
- Consistent naming of GSF mixture reduction and component merging (#2658) (6e8cd68) (@benjaminhuth)
- Refactor
RootTrackStatesWriter
(#2648) (cc29c08) (@andiwand) - Introduce regular surface intermediate class (#2340) (85a0fea) (@paulgessinger)
- Unit test amvfitter (#2530) (2747183) (@felix-russo)
- Use
BOOST_<level>_EQUAL
and similar (#2632) (b5e71d9) (@AJPfleger) - Move AMVF and IVF config explicitly (#2509) (178a798) (@felix-russo)
- Use
std::size_t
consistently (#2624) (ed1919b) (@paulgessinger) - Remove
using namespace std;
(#2631) (91c004c) (@AJPfleger) - Make
BoundaryCheck
constructor frombool
explicit (#2592) (2697f5a) (@andiwand) - Rename and rearrange propagator options (#2620) (c578923) (@andiwand)
- Remove separate default
DetectorElementBase
file (#2617) (eb12644) (@paulgessinger) - Use
__cpp_concepts
directly (#2626) (882fff7) (@paulgessinger) - Put some helper types for Loop-Multistepper into separate file (#2612) (4571a6b) (@benjaminhuth)
- Move
Grid
out ofdetail
(#2616) (76cf010) (@paulgessinger) - Intersection index for stepper surface update (#2599) (3fd6166) (@andiwand)
- Refactor Examples to use tracks instead of trajectories (#2560) (0e44bd2) (@andiwand)
- Refactor FPE masks in Examples (#2581) (166c57a) (@andiwand)
- Improve CKF error message if target surface is not reached (#2587) (fa3e67e) (@andiwand)
- Replace magic seeding field in Examples (#2577) (0027d4c) (@andiwand)
- Remove division of vertex covariance with weight (#2551) (8ce9fd3) (@felix-russo)
Feature
- Improve DD4hep based detector building and add tests (#2689) (2097b7a) (@asalzburger)
- Update Json converters and enhance Detray version writing (#2608) (1c81427) (@asalzburger)
- Add DD4hep field adapter (#2593) (ecdbde7) (@paulgessinger)
- Delegate construction with tag type (#2668) (1db9cee) (@paulgessinger)
- Add weight cut reduction to GSF (#2659) (239b942) (@benjaminhuth)
- Introduce typelist (#2656) (6352ad8) (@asalzburger)
- GX2F: abort condition
relChi2changeCutOff
(#2586) (c3ceb12) (@AJPfleger) - Allow custom precision for volume grid building (#2609) (e8ff45a) (@asalzburger)
- Introduce propagator stage (#2621) (7925974) (@andiwand)
- GX2F: use magnetic field to fit q/p (#2574) (4d4987d) (@AJPfleger)
- Wire
Geant4MaterialRecording
exclude material to python (#2628) (ee82495) (@andiwand) - Cylindrical detector from DD4hep (#2582) (d4842c7) (@asalzburger)
Fix
- Fitters: connect void default accessors (#2688) (394192a) (@CarloVarni)
- NewVertex not considered in AdaptiveMultiVertexFit (#2655) (af8a537) (@felix-russo)
- HelixCut is renamed to helixCutTolerance and moved to SeedFinderOptions (#2653) (07732c3) (@LuisFelipeCoelho)
- Duplicated comment in reconstruction.py (#2651) (478abb0) (@LuisFelipeCoelho)
- GSF early stopping now should really stop (#2660) (c016981) (@benjaminhuth)
- And refactor geometric digitization (#2630) (a01f82a) (@benjaminhuth)
- Check_format(_local) for selected directories (#2634) (ce35608) (@AJPfleger)
- Missing path in setup script (#2635) (7529e62) (@benjaminhuth)
safeInverse(m)
for matrices larger than 4x4 (#2602) (f908ed6) (@AJPfleger)- Pdg: eGamma for
<<
was incorrect (#2614) (6e56a98) (@AJPfleger) Digitization::Digital
into_json()
was skipped (#2615) (314529f) (@AJPfleger)- Direct Navigator: Set surface iterator to next surface in case start surface is in the list (#2605) (5a05bca) (@CarloVarni)
- Set Current Surface as first surface for direct navigator (#2600) (159acb7) (@CarloVarni)
- Protection against nullptr in material interactor of KF (#2597) (fbc3bd8) (@CarloVarni)
- CKF does an extra copy on the fitted state (#2568) (9ba6e12) (@paulgessinger)
- Fix Fatras end of world (#2580) (825828c) (@andiwand)
- Use track selection in GSF physmon (#2578) (3f7b544) (@andiwand)
- GeoVisualization - Fix compiler warning that's appearing in Athena (#2585) (6b5a2f1) (@junggjo9)
- Enforce calculation of impact parameters wrt vertex position (#2524) (7a2383c) (@felix-russo)
Ci
- Run clang-tidy on large VMs (#2686) (c521263) (@paulgessinger)
- Specify python version in a number of jobs (#2672) (6517c35) (@paulgessinger)
- Reduce number of LCG to three (#2680) (abae9b3) (@paulgessinger)
- Add script and CI job to force std::size_t over size_t (#2671) (bd74d01) (@paulgessinger)
- Change name of required policy bot approval (#2676) (e9ff5da) (@paulgessinger)
- Update physmon vertexing histogram ranges (#2638) (de6b940) (@felix-russo)
- Update to gcovr=6.0 and remove bundled-version support (#2629) (f185bad) (@AJPfleger)
- Add clang-tidy check for &&, || and ! instead of and, or and not (#2569) (1f6dd58) (@paulgessinger)
- Remove
docker
tag, restrict ExaTrkX build to big VMs (#2579) (df34a3a) (@paulgessinger)
Documentation
- Doc fix for Gx2FitterOptions and 1 link (#2674) (da1c4e2) (@paulgessinger)
- Tweak admonition style, ensure eq. are ref'able (#2636) (534bddf) (@paulgessinger)
- Add white paper on the correction term in transport jacobian (#2643) (cf77a53) (@beomki-yeo)
- Language and markdown brush-over (#2642) (9f7767c) (@AJPfleger)
- Add white paper for AdaptiveGridTrackDensityTests (#2639) (95da553) (@felix-russo)
- Fix path for white paper screen shots (#2641) (bfaffe1) (@felix-russo)
- Restructure and update the documentation - 2023 edition (#2610) (922e6d1) (@paulgessinger)
- Add white paper index to the documentation (#2591) (cc2f639) (@paulgessinger)
- Fix broken TBB and lcginfo.cern.ch URLs (#2613) (c3aa32f) (@paulgessinger)
Chore
- Remove unused FpeMonitorTests from core (#2607) (40f921d) (@paulgessinger)
- Support macOS in setup script (ODD) (#2594) (0547774...
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)