Releases: eic/EICrecon
Releases · eic/EICrecon
v1.20.0
What's Changed
🕸️ Tracking
- TrackerMeasurementFromHits: fix time component of covariance by @veprbl in #1666
- Added deltaPhiMax parameter for Seed Finder by @bschmookler in #1673
- fix: static_cast(sqrt(...)) to avoid c++-narrowing warning/error by @wdconinc in #1675
- CKFTracking: remove Acts tracks that failed to extrapolate, not just the trajectories by @veprbl in #1677
- fix: static_cast(sqrt(...)) to avoid c++-narrowing warning/error (again) by @wdconinc in #1682
🚿 Calorimetry
⚙️ Infrastructure
- build(deps): bump platisd/clang-tidy-pr-comments from 1.5.1 to 1.6.0 by @dependabot in #1665
- lsan.supp: add leak:dd4hep::detail::VolumeManager_Populator::scanPhysicalVolume by @veprbl in #1667
- build(deps): bump platisd/clang-tidy-pr-comments from 1.6.0 to 1.6.1 by @dependabot in #1674
- eicrecon: fail on unrecognized parameters by @veprbl in #1670
- cmake: move find_package from plugin_add to CMakeLists.txt by @veprbl in #1678
- build(deps): bump nickofthyme/object-remap from 2 to 3 by @dependabot in #1680
- build(deps): bump dawidd6/action-download-artifact from 6 to 7 by @dependabot in #1684
- feat(ci): runs-on: ubuntu-latest -> ubuntu-22.04 by @wdconinc in #1687
🔩 Other Changes
- JEventSourcePODIO: support future ROOTFrameReader -> ROOTReader rename by @veprbl in #1671
- Podio event source: Use new, exception-free Emit() callback by @nathanwbrei in #1624
- UndoAfterBurner: skip particles that are not created by generator by @veprbl in #1683
Full Changelog: v1.19.0...v1.20.0
v1.19.0
What's Changed
🕸️ Tracking
- Fix: Correctly fill track parameters covariance error matrix by @bschmookler in #1639
- Swap the order of the CKF algorithm arguments by @simonge in #1640
- CKFTracking: gracefully handle failures when extrapolating to perigee surface by @veprbl in #1663
🪪 Particle identification
🚿 Calorimetry
- EEEMCal: remove 2% smearing by @veprbl in #1633
- update dynamic range of B0 ECAL by @michael-pitt in #1623
- BIC sampling fraction update by @mhkim-anl in #1642
- B0ECAL.cc: fix spelling by @veprbl in #1641
- Create Multiple Primary MC-Cluster Associations for Topoclusters by @ruse-traveler in #1631
- Update of the BIC sampling fractions by @mhkim-anl in #1664
⚙️ Infrastructure
- fix(ci): suppress memory leaks in libJANA.so by @wdconinc in #1628
- fix(ci): avoid python3.10 reference; don't install bokeh, pygithub by @wdconinc in #1629
- fix(ci): always run capybara, even when ref is not found by @wdconinc in #1630
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1626
- build(deps): bump platisd/clang-tidy-pr-comments from 1.5.0 to 1.5.1 by @dependabot in #1652
🔩 Other Changes
New Contributors
- @mhkim-anl made their first contribution in #1642
Full Changelog: v1.18.0...v1.19.0
v1.18.1
What's Changed
⚙️ Infrastructure
- fix(ci): suppress memory leaks in libJANA.so and DD4hep by @epic-capybara in #1637
🔩 Other Changes
- [Backport v1.18] Fix RP reco bug in p_y by @epic-capybara in #1636
Full Changelog: v1.18.0...v1.18.1
v1.18.0
What's Changed
🕸️ Tracking
- Update MPGD.cc thresholds by @mposik1983 in #1619
- Fix JANA2-related deprecation warnings and TODOs by @nathanwbrei in #1622
🚿 Calorimetry
- Update to SiPM-on-Tile ZDC digitization parameters by @bschmookler in #1621
- updated parameters for clustering in the forward Ecal by @sebouh137 in #1613
🔩 Other Changes
Full Changelog: v1.17.0...v1.18.0
v1.17.0
What's Changed
🕸️ Tracking
- feat: add track associations based on raw hit association, weighted by number of hits by @wdconinc in #1564
- TracksToParticles: propagate MC associations from Tracks by @veprbl in #1589
- Update to seed finder distance parameter by @bschmookler in #1586
- IterativeVertexFinder: fill vertex-to-particle relation by @starsdong in #1576
- fix: IterativeVertexFinder Acts v33 compatibility by @wdconinc in #1610
🪪 Particle identification
🚿 Calorimetry
- src/detectors: remove unused dimScaledLocalDistXY settings by @veprbl in #1567
- CalorimeterIslandCluster: fix incorrect distance parameter priorities by @veprbl in #1568
- treewide: use podio:output_collections instead of deprecated podio:output_include_collections by @veprbl in #1578
- fix: list correct dimension in ImagingTopoCluster by @wdconinc in #1579
- fix: introduce sorted index proxy to allow early break on neighbor search by @wdconinc in #1581
- fix: deterministic cluster time by @wdconinc in #1584
- fix: write local position in mm in CalorimeterHitsMerger by @wdconinc in #1598
- fix: typo in comment by @wdconinc in #1599
- allow MultiSegmentation in calorimeter hit recon by @sebouh137 in #1594
- HcalEndcapPInsertImagingProtoClusters: use a larger hit spacing threshold by @sebouh137 in #1595
- feat: produce *RawHitAssociations in CalorimeterHitDigi by @wdconinc in #1601
- fix: avoid division by zero by using realistic ZDC Hcal digitization by @wdconinc in #1593
- updated MIP value in insert; also adjusted parameters of the topo clustering by @sebouh137 in #1611
- Add Track-Based Cluster Merging Algorithm by @ruse-traveler in #1406
- Create Multiple Primary MC-Cluster Associations by @ruse-traveler in #1396
- increased w0 parameter in cluster CoG for the ZDC by @sebouh137 in #1617
⚙️ Infrastructure
- fix: add rule to ubsan.supp to avoid spurious UB warning by @wdconinc in #1582
- fix(ci): pin upload-artifact/merge to v4.3.5 by @wdconinc in #1591
- PIDLookup: set mass consistent with the assigned PID by @veprbl in #1560
- linux-eic-shell.yml: continue-on-error for graphviz rendering by @veprbl in #1596
- fix: CMake only needs CXX compiler by @wdconinc in #1597
- reco.cc: add InclusiveKinematicseSigma backwards compatibility for now by @veprbl in #1577
- fix(ci): use {ref,new} labels on capybara plots by @wdconinc in #1602
- feat(ci): store prmon summary as artifact by @wdconinc in #1603
- Correct xml file being called for different beam settings in CI by @simonge in #1616
🔩 Other Changes
- fix: MPDG -> MPGD by @wdconinc in #1562
- Remove MPGDDIRC hits from tracking.cc by @mposik1983 in #1569
- InclusiveKinematicseSigma -> InclusiveKinematicsESigma by @veprbl in #1572
- JEventProcessorPODIO.cc: remove duplicate B0ECal* entries by @veprbl in #1604
- PIDLookup: avoid complaining about ambiguous associations by @veprbl in #1612
- JEventProcessorPODIO: make
podio:output_include_collection
deprecation warning more compelling by @veprbl in #1606 - eicrecon_cli: disable parameter tables for JANA2 2.3.x by @veprbl in #1614
- ScatteredElectronsEMinusPz: refactor to use algorithms interface and ParticleSvc by @veprbl in #1615
- GeometrySplit functor isn't threadsafe by @simonge in #1607
- added PrimaryVertices factory (subCollection of CentralTrackVertices) by @starsdong in #1609
Full Changelog: v1.16.1...v1.17.0
v1.16.1
What's Changed
🚿 Calorimetry
- feat: print error when raw hit has amplitude > ADC capacity by @wdconinc in #1558
- CalorimeterIslandCluster: avoid complaining about missing readouts by @veprbl in #1559
- lowered the amount of distance neighbor hits in topoclustering in the ZDC by @sebouh137 in #1532
🔩 Other Changes
- fix: avoid division by zero in UndoAfterBurner when no beam particles by @wdconinc in #1553
- fix: avoid division by zero in neutron identification when no Hcal cluster by @wdconinc in #1548
Full Changelog: v1.16.0...v1.16.1
v1.16.0
What's Changed
🕸️ Tracking
- feat: fix compilation for Acts versions from v33 up to v35 by @wdconinc in #1525
- CalorimeterClusterRecoCoG: set intrinsic{Phi,Theta} by @veprbl in #1511
- TracksToParticles: avoid initializing mass from truth by @veprbl in #1534
- Added missing seed finder parameter by @bschmookler in #1544
- fix: properly const_cast dynamic BField pointer by @wdconinc in #1555
- Add one-to-one relation with raw tracker/calorimeter hit for reconstructed tracker/calorimeter hit by @rahmans1 in #1535
🪪 Particle identification
🚿 Calorimetry
- Fix: Correct ZDC LYSO Sampling Fraction by @bschmookler in #1529
- ImagingTopoCluster: fix Init printouts by adding missing break statements by @sebouh137 in #1533
- BHCAL: drop support for legacy sectors by @veprbl in #1540
- CalorimeterIslandCluster: switch to use EvaluatorSvc by @veprbl in #1550
- CalorimeterIslandCluster: peakNeighbourhoodMatrix to control how far peaks need to be to split by @veprbl in #1554
- fix: rm repeated information logging line in CalorimeterIslandClustering by @wdconinc in #1556
- fix: avoid integer wraparound in CalorimeterHitDigi by @wdconinc in #1557
⚙️ Infrastructure
- fix: don't require Acts::{Identification,TGeo} component, but require Json by @wdconinc in #1520
- linux-eic-shell.yml: don't trigger eic_container builds on schedule by @veprbl in #1527
- fix: rm unneeded CMakeLists lines by @wdconinc in #1528
- linux-eic-shell.yml: build against 24.05.2-stable container by @veprbl in #1471
- fix(ci): split dot convert to svg into separate step by @wdconinc in #1546
- fix(ci): suppress more UB false positives out of our scope by @wdconinc in #1547
🔩 Other Changes
- InclusiveKinematicsML: avoid Ort::Env going out of scope by @veprbl in #1542
- InclusiveKinematicsML: gracefully handle non-tensor types by @veprbl in #1543
- fix: do not override log level to debug for JEventProcessorPODIO by @wdconinc in #1552
- fix: no more JANA2 banner, since now JANA2 itself prints one for us by @wdconinc in #1549
Full Changelog: v1.15.0...v1.16.0
v1.15.0
What's Changed
🕸️ Tracking
🚿 Calorimetry
- fix: use correct EDM headers in TruthEnergyPositionClusterMerger by @wdconinc in #1484
- fix: codespell suggestions by @wdconinc in #1494
- HcalEndcapPInsert*Clusters: update sampFrac by @sebouh137 in #1499
- Setup mc truth UndoAfterBurner by @ajentsch in #1492
- Topocluster Δx Δy by @sebouh137 in #1502
- added functionality to use ZDC Ecal clusters in neutron recon by @sebouh137 in #1512
⚙️ Infrastructure
- feat(ci): eicrecon error matcher by @wdconinc in #1490
- fix(ci): use correct detector-info hash by @wdconinc in #1489
- build(deps): bump dawidd6/action-download-artifact from 3 to 4 by @dependabot in #1486
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1469
- linux-eic-shell.yml: specify clang++ explicitly by @veprbl in #1422
- build(deps): bump dawidd6/action-download-artifact from 4 to 6 by @dependabot in #1509
- fix: ensure USE_ONNX=OFF can compile by @wdconinc in #1513
- AlgorithmsInit_service: fix crashes when algorithms are re-created by @veprbl in #1508
🔩 Other Changes
- Introduce MCBeamNeutron and MCBeamHadron Collections by @simonge in #1497
- Make TaggerTracker and/or central tracks optional by @simonge in #1503
- s/ROOTFrameWriter/ROOTWriter/ by @veprbl in #1411
- fix: require AlgorithmsInit_service in IrtCherenkovParticleID for ParticleSvc by @wdconinc in #1522
- treewide: add missing AlgorithmsInit_service for particleSvc by @veprbl in #1524
Full Changelog: v1.14.1...v1.15.0
v1.14.1
What's Changed
🚿 Calorimetry
- [Backport v1.14] fixed LFHCAL adjacency matrix by @epic-capybara in #1495
🔩 Other Changes
- [Backport v1.14] Inject Low-Q2 electrons into tracking by @epic-capybara in #1501
Full Changelog: v1.14.0...v1.14.1
v1.14.0
What's Changed
🕸️ Tracking
- feat: set track relation for calorimeter and DRICH propagations by @wdconinc in #1450
- Drop support for EDM4eic 4.0.0 and older by @veprbl in #1435
- tracking: refactor EDM conversion to ActsToTracks by @veprbl in #1470
- Fix some data types by @simonge in #1473
- implementation of ambiguity resolution solver from ACTS by @minjungkim12 in #1383
🪪 Particle identification
🚿 Calorimetry
- Update the localDistXZ paramter in BEMC.cc by @AkshayaVijay in #1478
- updated forward hcal insert recon to use hexplit and topo clustering by @sebouh137 in #1474
- Cluster axis direction by @sebouh137 in #1391
- fix: include vector_utils in ImagingClusterReco by @wdconinc in #1482
⏩ Far Forward
⚙️ Infrastructure
- fix: do not warn about
BOOST_ROOT
by @wdconinc in #1448 - feat: pre-commit fix in place (interactive use only) by @wdconinc in #1449
- Add FastJet plugin algorithms to jet reconstruction by @johnlajoie in #1378
- build(deps): bump eic/trigger-gitlab-ci from 2 to 3 by @dependabot in #1451
- fix(ci): slim down dot output by @wdconinc in #1452
- fix: setup.sh -> bin/thisepic.sh by @wdconinc in #1457
- linux-eic-shell.yml: use github.head_ref by @veprbl in #1458
- linux-eic-shell.yml: use github.event.merge_group.base_ref by @veprbl in #1459
- linux-eic-shell.yml: pass PIPELINE_NAME_CONTAINER by @veprbl in #1460
- Neutron energy scale by @sebouh137 in #1454
- feat: add matcher for ubsan warnings by @wdconinc in #1463
- feat(ci): disable jana ticker; assemble JANA_OPTIONS in env variable by @wdconinc in #1465
- build(deps): bump korthout/backport-action from 2 to 3 by @dependabot in #1472
- Add low Q2 NN inference by @simonge in #1467
- JEventProcessorPODIO: deprecate podio:output_include_collections parameter by @veprbl in #1466
- Update linux-eic-shell.yml: PIPELINE_NAME_CONTAINER -> PIPELINE_NAME by @veprbl in #1485
🔩 Other Changes
- omnifactory_test: fix "Immutable objects can only be added to subset collections" exception by @veprbl in #1439
- fix: don't double-define logger LogLevel parameters by @wdconinc in #1436
- feat: add plugin usage info to
eicrecon -h
by @wdconinc in #1479 - Reconstructed inclusive kinematics algorithms now use centralized algorithms for scattered electron ID and hadronic final state calculation by @tylerkutz in #1453
New Contributors
- @minjungkim12 made their first contribution in #1383
Full Changelog: v1.13.2...qqqq