Releases: acts-project/acts
Releases · acts-project/acts
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)
Performance
v28.2.0
Fix
- Reset navigation state correctly in KF reverse pass (#2368) (a22a8be) (@andiwand)
- Exa.TrkX edge duplicate removal (#2373) (dd8188a) (@benjaminhuth)
- Fix AMVF finding with negative cov (#2374) (1c459a9) (@andiwand)
- Track parameter estimation might give inf time (#2353) (10b40b7) (@paulgessinger)
Refactor
- Exa.TrkX boost track building & unit test (#2361) (0eb5954) (@benjaminhuth)
- Move some implementation from header to source (#2371) (543bd5a) (@benjaminhuth)
- Use
Particle::qOverP
in Fatras simulation (#2375) (c83f8fc) (@andiwand) - Use map instead of two vectors in AdaptiveGridTrackDensity (#2338) (f96b048) (@felix-russo)
- Remove direction from
NavigationOptions
and drop constructor (#2345) (0f745ae) (@andiwand)
Feature
- ExaTrkX edge building KDTree on CPU + fixes + refactor + tests (#2360) (0486e42) (@benjaminhuth)
- Read CSV clusters and measurement-particles-map & refactor (#2103) (342899b) (@benjaminhuth)
- Make SourceLink SBO size configurable via CMake (#2357) (7ae364d) (@paulgessinger)
- Configurable maximum number of bins in SP grid (#2325) (e9977db) (@LuisFelipeCoelho)
Ci
- Build physmon summary from explicit report information (#2350) (9cd59fd) (@paulgessinger)
- Add reco, reco after vertex fit, and truth track momenta to physmon (#2221) (d0759c0) (@felix-russo)
Performance
- Write unbiased residual for each track state (#2238) (4a8a7ee) (@XiaocongAi)
LineSurface
back tocol(2)
for local z axis (#2369) (951edca) (@andiwand)
Documentation
- Improve documentation on surface classes (#2323) (430eb1e) (@paulgessinger)
v28.1.0
Feature
- Minimum number of top SPs in orthogonal seeding confirmation (#2298) (f651d07) (@LuisFelipeCoelho)
- Add ability to skip grid bins in SP grouping and add ITk "fast" tracking config for seeding (#2166) (14b0cea) (@LuisFelipeCoelho)
- Target surface for filtering phase of CKF (#2319) (271cbf8) (@andiwand)
- Really make patched python constructors accept pathlib Paths (#2335) (61df945) (@benjaminhuth)
- Root SimHit Reader and unit test (#2330) (ced7cb7) (@benjaminhuth)
Ci
- Physmon comment report pipes through summary (#2342) (3f4cbab) (@paulgessinger)
- Add ttbar pu 200 job to physmon (#2282) (b5acca1) (@paulgessinger)
- Create job summaries in python (#2339) (b5babcb) (@paulgessinger)
- Switch off forced-assertions in extra Ubuntu builds (#2337) (6527cda) (@paulgessinger)
- Athena job: use separate variable (9699885) (@paulgessinger)
- Athena trigger uses github.sha (b01a2dd) (@paulgessinger)
- Explicitly trigger current commit hash for Athena build (e853b17) (@paulgessinger)
Refactor
Performance
- Add option of stereo angle when building telescope detector (#2240) (0147d07) (@XiaocongAi)
Fix
v28.0.0
Breaking
Feature
- Make patched python constructors accept pathlib Paths (#2324) (4bc20bf) (@benjaminhuth)
- Introduce particle hypothesis (#2254) (a2d0eb5) (@andiwand)
- Add compiled version info (#2313) (21cb496) (@paulgessinger)
Documentation
CI
- Reenable validate on push for policybot (1a1660e) (@paulgessinger)
Fix
- Update to Pythia 8.310 API for random engines (#2329) (6b2533f) (@stephenswat)
- Align
globalToLocal
andintersection
inLineSurface
(#2287) (96ead7c) (@andiwand) - Use material towards target in CKF (#2318) (8ff2bcd) (@andiwand)
- Allow CKF smoothing without a target surface (#2317) (9cdf2fe) (@andiwand)
- Improve full chain pulls by enabling Fatras interactions (#2086) (dbcba62) (@andiwand)
Refactor
Build
- Explicitly find python when DD4hep is ON (#2314) (5252d07) (@paulgessinger)