Releases: eic/EICrecon
Releases · eic/EICrecon
v1.13.2
What's Changed
⏩ Far Forward
⚙️ Infrastructure
🔩 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
v1.13.0
What's Changed
🕸️ Tracking
- feat(ci): run cmake-format in ci by @wdconinc in #1372
- Remove m_ member tags from tracking configuration structs by @simonge in #1377
- MPGD: retire MPGDDIRC by @veprbl in #1380
- Add associations between tracker Raw and Sim hits by @bschmookler in #1392
- feat: convert RichTrack factory to JOmniFactory by @wdconinc in #1395
- Add simple tagger tracker hit clustering by @simonge in #921
- Add linear fitting for low-q2 detector by @simonge in #1283
- Separate tracking and PID factories, use algorithms interface by @veprbl in #1417
- Add linear projection onto plane by @simonge in #1284
- Implement PID lookup table by @nathanwbrei in #1365
🪪 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
- linux-eic-shell.yml: drop use of alpine by @veprbl in #1369
- fix(ci): actions/checkout with filter: "tree:0" by @wdconinc in #1374
- linux-eic-shell.yml: unbreak clang-tidy in PR context by @veprbl in #1375
- feat: example of how to use ONNX Runtime (Ort) in algorithms by @wdconinc in #1358
- fix: ignore .DS_Store, .vscode, .idea, cmake-build-* in subdirs by @wdconinc in #1384
- fix(ci): add src/tests plugins as CI jobs by @wdconinc in #1386
- feat: PFRICH digitization plugin by @wdconinc in #1354
- fix(ci): run at least compilation and unit tests on few fixed jug_xl by @wdconinc in #1136
- Add minbias test by @simonge in #1402
- fix: rm old epic-capybara by @wdconinc in #1409
- cmake: use CONFIG mode for onnxruntime by @veprbl in #1414
- fix(ci): ubsan with silence_unsigned_overflow=1 by @wdconinc in #1424
- fix(ci): add matrix.release to ccache key by @wdconinc in #1425
- linux-eic-shell.yml: remove configurations with minq2=1 by @veprbl in #1423
- Fix compilation issues by @veprbl in #1427
🔩 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
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
- fix: don't trigger container build with VERSION by @wdconinc in #1322
- fix(ci): set vm.mmap_rnd_bits=28 by @wdconinc in #1332
- linux-eic-shell.yml: run eicrecon with janatop by @veprbl in #1347
- build(deps): bump platisd/clang-tidy-pr-comments from 1.4.4 to 1.5.0 by @dependabot in #1350
- labeler.yml: handle digitization and jets topics by @veprbl in #1352
- release.yml: implement a catch-all category by @veprbl in #1367
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #1370
🔩 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
- @tlprotzman made their first contribution in #1355
Full Changelog: v1.11.0...v1.12.0
v1.11.0
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
- @harsimranhs made their first contribution in #1291
Full Changelog: v1.10.0...v1.11.0
v1.10.0
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
- @Jeet-bhai made their first contribution in #1213
- @sebouh137 made their first contribution in #1221
- @lkosarz made their first contribution in #1250
- @dependabot made their first contribution in #1259
Full Changelog: v1.9.1...v1.10.0
v1.9.1
v1.9.0
What's Changed
🕸️ Tracking
- fix: add missing Measurement2D line in iwyu.imp by @wdconinc in #1143
- fix: pass TrackerHitCollection to TrackerMeasurement, not std::vector<T*> by @wdconinc in #1146
- fix: move remaining JChainFactory algorithms to JChainMultifactory by @wdconinc in #1142
- Unify factories by @nathanwbrei in #865
- fix: correct parameter type by @osbornjd in #1170
- fix: use regex in iwyu.imp by @wdconinc in #1162
🪪 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
Full Changelog: v1.8.0...v1.8.1
v1.8.0
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