Skip to content

Releases: eic/EICrecon

v1.13.2

12 May 20:50
83a8852
Compare
Choose a tag to compare

What's Changed

⏩ Far Forward

  • [v1.13] correct z positions of hits for RP by @veprbl in #1444

⚙️ Infrastructure

  • linux-eic-shell.yml: remove eicrecon-test-plugins[reco_test] by @veprbl in #1433

🔩 Other Changes

  • jana_plugin.cmake: fix typo by @veprbl in #1434
  • [v1.13] pid_lut: avoid overwriting PDG by @veprbl in #1438
  • [v1.13] PIDLookup: fix incorrect PDG convention - electron should not be -11 by @veprbl in #1445
  • [Backport v1.13] JetReconstructionConfig: reduce default ghost area to 0.01 by @epic-capybara in #1447

Full Changelog: v1.13.1...v1.13.2

v1.13.1

08 May 17:17
01ef680
Compare
Choose a tag to compare

What's Changed

⚙️ Infrastructure

  • cmake: force linkage of shared libraries by @veprbl in #1431

Full Changelog: v1.13.0...v1.13.1

v1.13.0

08 May 17:06
8f66e97
Compare
Choose a tag to compare

What's Changed

🕸️ Tracking

🪪 Particle identification

  • Prepare for OneToOne relation to SimHit in MCRecoTrackerHitAssociation by @veprbl in #1399
  • feat: convert IrtCherenkovParticleID factory to JOmniFactory by @wdconinc in #1418
  • feat: convert MergeCherenkovParticleID factory to JOmniFactory by @wdconinc in #1419
  • feat: rm JChainMultifactory by @wdconinc in #1421

🚿 Calorimetry

  • Remove outdated comment on mc-cluster associations by @ruse-traveler in #1388
  • LUMISPECCAL: LumiSpecCALHits -> EcalLumiSpecHits by @veprbl in #1381
  • treewide: fix "Immutable objects can only be added to subset collections" exception by @veprbl in #1379
  • CalorimeterHitReco: use TCling to define SF via expressions by @veprbl in #1349
  • fix: revert RandomSvc back to std::default_random_engine by @wdconinc in #1408
  • CalorimeterHitDigi: use EvaluatorSvc for corrMeanScale by @veprbl in #1410
  • fix: pass logger options from factory to algorithms-interfaced algorithms by @wdconinc in #1407
  • added a 'neutron reconstruction' algorithm which creates a neutron candidate that merges all clusters in a given bank by @sebouh137 in #1404
  • fix: rm include unused SpdlogMixin by @wdconinc in #1429

⚙️ Infrastructure

🔩 Other Changes

  • fix: CentralCKFActsTrajectories is the collection with ActsExamples::Trajectories by @wdconinc in #1385
  • hotfix: rm InclusiveKinematicsML from default output collections by @wdconinc in #1390
  • Add filter by association templated factory by @simonge in #1326
  • FarDetectorTrackerCluster.cc: ulong -> unsigned long by @veprbl in #1413
  • eicrecon: load PFRICH plugin by default by @veprbl in #1416
  • Created algorithm and factory for calculating hadronic final state variables by @tylerkutz in #1405

Full Changelog: v1.12.0...v1.13.0

v1.12.0

08 Apr 23:24
78efa24
Compare
Choose a tag to compare

What's Changed

🕸️ Tracking

  • Fix to seed theta and phi covariance indices by @bschmookler in #1345
  • feat: replace draw_surfaces with Acts-based obj and ply export by @wdconinc in #1357
  • 1300 putting real seeding covariance matrix error in a configuration file by @Jeet-bhai in #1335

🪪 Particle identification

  • fix: use proper EDM4hep getter in ParticlesWithPID.cc by @wdconinc in #1353
  • treewide: use PODIO ObjectID instead SimID/RecID indices by @veprbl in #1346

🚿 Calorimetry

  • feat: propagate AlgorithmsInit_service use for algorithms::GeoSvc by @wdconinc in #1311
  • CalorimeterHitDigi: require DD4hep readout to be present by @veprbl in #1351

⚙️ Infrastructure

🔩 Other Changes

  • remove JEventSourcePODIOLegacy by @veprbl in #1324
  • Combined and moved the Inclusive Kinematics factory code by @simonge in #1327
  • fix: convert MatchClusters to JOmniFactory and algorithms interface by @wdconinc in #1314
  • Add factory to create ReconstructedParticles in Breit frame by @johnlajoie in #1325
  • Fix Jet Algorithm Initialization Bug by @ruse-traveler in #1331
  • Update JetReconstruction to algorithm interface by @johnlajoie in #1344
  • fix: ensure eicrecon-this.sh prepends even when already in PATH by @wdconinc in #1205
  • Algorithms and factories for scattered electrons by @jdbrice in #1277
  • update RP matrices to account for shift of detector z-position by @ajentsch in #1328
  • Adapt ElectronReconstruction to use MatchClusters by @tlprotzman in #1355

New Contributors

Full Changelog: v1.11.0...v1.12.0

v1.11.0

05 Mar 00:16
fcd8c84
Compare
Choose a tag to compare

What's Changed

🕸️ Tracking

  • improvement in charge calculation in trackseeding by @Jeet-bhai in #1281
  • Included PCA calculations using a straight-line approximation in truth seeded tracking by @harsimranhs in #1291
  • add raw tracker hits to output collection by @ShujieL in #1301
  • feat: write edm4eic::Tracks in CKFTracking by @wdconinc in #1285
  • Generic template collector factory by @simonge in #1282
  • fit: convert TrackPropagation_factory to JOmniFactory by @wdconinc in #1317
  • Introduce factory to subdivide collection by @simonge in #1251
  • feat: add cmake-format and cmake-lint support and first pass cleanup by @wdconinc in #1147
  • fix: rm unused TrackProjectorConfig by @wdconinc in #1319

🪪 Particle identification

🚿 Calorimetry

  • feat: register DD4hep_service as algorithms::GeoSvc provider by @wdconinc in #1195
  • feat: use logger service that comes with algorithms by @wdconinc in #1197
  • Update BHCal Sector and Layer Fields to Match New Readout by @ruse-traveler in #1240

⏩ Far Forward

⚙️ Infrastructure

  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1295
  • fix(ci): accept failing workflow runs as source of capybara reference by @wdconinc in #1299
  • fix(ci): reduce API requests by specifying workflow name by @wdconinc in #1303
  • fix(ci): store pull_request.head.sha for later use by @wdconinc in #1304
  • fix(ci): accept only completed workflow runs as source of capybara reference by @wdconinc in #1306
  • feat(ci): add last updated timestamp to capybara post by @wdconinc in #1307
  • fix: rm redundant src/tests/track_seeding by @wdconinc in #1316

New Contributors

Full Changelog: v1.10.0...v1.11.0

v1.10.0

09 Feb 17:57
8d28402
Compare
Choose a tag to compare

What's Changed

🕸️ Tracking

  • fix: rm Acts detail header for stable interface by @wdconinc in #1187
  • fix: forward compatibility with Acts-v31 by @wdconinc in #1188
  • Updated track seeding globaltoLocal() conversion by @bschmookler in #1185
  • feat: migrate PhotoMultiplierDigi_factory to JOmniFactory by @wdconinc in #1177
  • fixed Seed charge calculation by @Jeet-bhai in #1213
  • Fix: Small change to phi difference calculation in seed charge determination by @bschmookler in #1214
  • fix: convert TrackParamTruthInit to use DD4hep units by @wdconinc in #1198
  • fix: use track direction in localToGlobal in TrackProjector by @wdconinc in #1242
  • feat: forward support edm4eic version 5 by @wdconinc in #1241
  • fix: explicitly set off-diagonal elements in the covariance matrices by @wdconinc in #1244
  • treewide: cleanup EDM4eic 2.x deprecation, require at least 3.0 by @veprbl in #1256
  • fix: use jacobian to convert bound covariance to free 3d position error by @wdconinc in #1252
  • refactor: update to edm4eic v5.0.0 by @osbornjd in #1278
  • Issue warning if surface not planar in draw surfaces by @rahmans1 in #1274

🪪 Particle identification

  • feat: convert MergeTracks to use algorithms:: interface (not yet omni) by @wdconinc in #1234
  • MergeTracks.h: fix spelling by @veprbl in #1236
  • feat: convert MergeParticleID to use algorithms:: interface by @wdconinc in #1238
  • ParticlesWithPID: add associations from ReconstructedParticles to TrackParameters by @veprbl in #1210
  • src/detectors: s/DigiHit/RawHit/g by @veprbl in #1265

🚿 Calorimetry

  • fix: adopt algorithms:: interface in CalorimeterHitsMerger by @wdconinc in #1182
  • fix: adopt algorithms:: interface in CalorimeterIslandCluster by @wdconinc in #1183
  • fix: adopt algorithms:: interface in CalorimeterHitReco by @wdconinc in #1181
  • fix: rm unused GeoSvc from CalorimeterClusterRecoCoG by @wdconinc in #1194
  • fix: better support for downstream CMake consumers by @wdconinc in #1193
  • fix: convert ImagingClusterReco to algorithms interface by @wdconinc in #1201
  • fix: convert EnergyPositionClusterMerger to algorithms interface by @wdconinc in #1200
  • feat: convert CalorimeterTruthClustering to algorithms interface by @wdconinc in #1199
  • fix: convert ImagingTopoCluster to algorithms interface by @wdconinc in #1202
  • fix: convert TruthEnergyPositionClusterMerger to algorithms interface by @wdconinc in #1208
  • CalorimeterClusterRecoCoG: copy hits references from ProtoCluster by @veprbl in #1224
  • ZDC: LYSO + SiPM-on-tile by @sebouh137 in #1221
  • Fix hit merging and add thresholds for backward HCal by @lkosarz in #1250
  • Update CalorimeterClusterRecoCoGConfig: specify units for default value logWeightBase_Eref by @veprbl in #1266

⚙️ Infrastructure

  • feat: set default CMAKE_BUILD_TYPE in CMakeLists.txt by @wdconinc in #1191
  • feat: install capybara only when not available by @wdconinc in #1110
  • feat: rm print_functions.cmake with non-standard macros by @wdconinc in #1192
  • feat(ci): trigger eicweb container build for benchmarks by @wdconinc in #471
  • linux-eic-shell.yml: don't install Bokeh and PyGitHub via pip by @veprbl in #1230
  • linux-eic-shell.yml: delay posting capybara comment until pages are deployed by @veprbl in #1243
  • linux-eic-shell.yml: fix capybara comment regressions by @veprbl in #1245
  • fix(ci): run regularly on main by @wdconinc in #1253
  • fix: avoid CI warnings by upgrading actions; add dependabot by @wdconinc in #1258
  • fix(ci): don't trigger eic_container in merge queue by @wdconinc in #1233

New Contributors

Full Changelog: v1.9.1...v1.10.0

v1.9.1

24 Dec 16:33
fde1872
Compare
Choose a tag to compare

What's Changed

🕸️ Tracking

Full Changelog: v1.9.0...v1.9.1

v1.9.0

08 Dec 22:50
3ad7e59
Compare
Choose a tag to compare

What's Changed

🕸️ Tracking

🪪 Particle identification

  • fix: avoid narrowing warning with decltype in MergeParticleID by @wdconinc in #1158
  • feat: migrate ParticlesWithPID_factory to JOmniFactory by @wdconinc in #1178

🚿 Calorimetry

  • Adjust threshold settings in LUMISPECCAL by @dhevang in #1156
  • feat: use algorithms:: interface CalorimeterHitDigi (incl RandomSvc) by @wdconinc in #1148
  • Make sure only one of thresholdFactor & thresholdValue are non-zero by @kkauder in #1099

⚙️ Infrastructure

  • fix: update CMAKE_CXX_STANDARD default to 20, now required by Acts by @wdconinc in #1129
  • fix: link tests with --no-as-needed due to JANA #255 by @wdconinc in #1130
  • feat(ci): produce PR and capybara summary; print to step summary by @wdconinc in #1122
  • algorithms_test/CMakeLists.txt: alternative option detection mechanism by @veprbl in #1132
  • fix: change back to eic-shell nightly by @wdconinc in #1134
  • feat: only run clang eicrecon-{dis,gun}, no more gcc by @wdconinc in #1139
  • fix(ci): install into prefix and upload as tar artifact by @wdconinc in #1125
  • fix(ci): compress install and build artifact with zstd by @wdconinc in #1152
  • fix(ci): run clang-tidy with extra-args -std=c++20 by @wdconinc in #1150
  • fix: set C++std to 20, allow higher; agree with Acts and ROOT by @wdconinc in #1135
  • fix: more generic iwyu command line interface by @wdconinc in #1159
  • fix: install {asan,lsan,tsan,ubsan}.supp with CMake; other CMake cleanup by @wdconinc in #1140
  • fix(ci): test eicmkplugin with EICrecon_ROOT=install/ by @wdconinc in #1164
  • fix(ci): don't upload unused build directory artifacts by @wdconinc in #1123
  • fix: disable bugprone-unchecked-optional-access in .clang-tidy by @wdconinc in #1173

Full Changelog: v1.8.0...v1.9.0

v1.8.1

22 Nov 04:15
Compare
Choose a tag to compare

Full Changelog: v1.8.0...v1.8.1

v1.8.0

17 Nov 21:26
fdc79ac
Compare
Choose a tag to compare

What's Changed

🕸️ Tracking

  • fix: convert DD4hepBfield position units without hardcoding by @wdconinc in #1113
  • feat: upgrade EICrecon to Acts v30 by @wdconinc in #1072

🪪 Particle identification

  • fix: mv id() to getObjectID().index because id() returns ObjectID, not uint_t, in podio v0.17.1 by @wdconinc in #1106

🚿 Calorimetry

  • Updated FEMC threshold and digitization parameters by @kkauder in #1086
  • B0 Ecal threshold by @kkauder in #1101
  • Updated ADC parameters and threshold for HCal (and ECal) inserts by @kkauder in #1104
  • Updated LFHCAL ADC parameters and threshold by @kkauder in #1105
  • fix: rm unused ClusterRecoCoG options by @wdconinc in #1107
  • feat: depend on algorithms; demo interface in CaloClusterRecoCoG by @wdconinc in #1085

⚙️ Infrastructure

  • fix(ci): upload build/ as tar.gz for speedup by @wdconinc in #1112
  • feat: write capybara diff dashboards for PRs to ghpages by @wdconinc in #1114

Full Changelog: v1.7.0...v1.8.0