Skip to content

Releases: LDMX-Software/ldmx-sw

v4.1.4

27 Sep 19:01
6199947
Compare
Choose a tag to compare

A few things have been updated that change the golden histograms. We have also incorporated a few more automatic tests for cleanliness, more just recipes, and some more firmware emulation.

⚡ Highlights

  • Implementation of TS clustering and tracking as envisioned in LUT firmware. by @rodwyer100 in #1461 and #1473
  • Change default trigger thresholds by @EBerzin in #1469
  • Add ASAN/UBSAN recipe to just, make a CI that runs it + adding GDB by @tvami in #1474

🐛 Fixes

🧹 Cleanup

🤖 Bot

  • New Gold for Generated by release v4.1.3 by @github-actions in #1467

Full Changelog: v4.1.3...v4.1.4

Submodule State

v4.1.3 : Bump ACTS and Compiler Static Analysis Cleanup

18 Sep 15:14
a129edc
Compare
Choose a tag to compare

After a truly herculean effort by @tvami , we are now compiling ldmx-sw with a lot more strict requirements on the compiler. This will help insure us against future bugs and enables us to use common and well-tested tools like clang-tidy during development. Additionally, @tvami update the CI to use just+denv in more workflows and introduced a new workflow to automatically apply clang-format to non-trunk branches.

On top of this work, @bloodyyugo updated Tracking to use ACTS v36.0.0 and @tomeichlersmith updated the logging to allow setting the log-level by processor.

⚡ Highlights

  • Add fiducial & BDT score cut options to EcalPreselectionSkimmer by @tvami in #1456
  • Update tracking to use Acts v36.0 by @bloodyyugo in #1454
  • logging fix and the long-awaited setting log-level by processor by @tomeichlersmith in #1458
  • Auto-commit clang format by @tvami in #1464
  • Update tracking CI, add new CI action for LTO and modify other actions to use just by @tvami in #1462

🐛 Fixes

  • Change tracking timing precision, fixes to DQM histo names by @tvami in #1448
  • dereference boost.log's attribute pointer only if defined by @tomeichlersmith in #1463
  • Add condition for not being on trunk when pushing in format CI by @tvami in #1466

🧹 Cleanup

🤖 Bot

  • New Gold for Generated by release v4.1.2 by @github-actions in #1446
  • Bump peter-evans/create-pull-request from 6 to 7 by @dependabot in #1451

Full Changelog: v4.1.2...v4.1.3

Submodule State

v4.1.2 : Patches to Help with BDT Skim

06 Sep 19:36
d9a9025
Compare
Choose a tag to compare

While having a tagged version is helpful for a large scale BDT skim, this release is also necessary to generate new golden histograms introduced by #1440 .

⚡ Highlights

  • Add validation installation to the just commands and rename the dir by @tvami in #1441
  • Modify EcalVeto skim settings to keep non-fiducial and be more inclusive by @tvami in #1444
  • Add more features to ECAL DQM & validation module by @tvami in #1440

🐛 Fixes

🧹 Cleanup

  • Fix narrowing conversion in QIEDecoder by @tvami in #1426
  • Move logger open into Process constructor by @tvami in #1445

🤖 Robot

  • New Gold for Generated by release v4.1.1 by @github-actions in #1437

Full Changelog: v4.1.1...v4.1.2

v4.1.1 : No-Cals Detector and UB Patches

05 Sep 13:43
Compare
Choose a tag to compare

The main trigger for this patch release is #1432 which altered the golden histograms slightly by fixing the definitions of epAng and epSep (which depend on epDot). We also have some other patch PRs and a no-cals detector for tracking studies included in this release.

⚡ Highlights

🐛 Patches

  • Deprecate ECal cellxy.txt and use EcalGeometry instead by @tvami in #1425
  • Introduce epdot in EcalVeto by @tvami in #1432
  • Add missing defaults in CalorimeterHit.h by @tvami in #1434
  • Fix UB in DetectorIDTest.cxx by @tvami in #1436

🤖 Robot

  • New Gold for Generated by release v4.1.0 by @github-actions in #1430

Full Changelog: v4.1.0...v4.1.1

v4.1.0: Busy Bee

03 Sep 15:14
Compare
Choose a tag to compare

After many patches, fixes, and new features relative to 4.0, we are cutting a new minor release to recognize the plethora of contributions!
Below are all of the updates relative to 4.0.0 most of which are included in the subsequent patch releases that were made due to the CI validation tests needing updates. In association with this release, the documentation website has received a pretty substantial rewrite as well.

⚡ Highlights

🐛 Fixes

🧹 Cleanup

  • Python config cleanup and enable single-file standalone processors by @tomeichlersmith in #1310
  • trim dead code in simulator failing to add parameters to the runheader by @tomeichlersmith in #1352
  • Archive unused geometries by @tvami in #1357
  • Make tracking digitization seed random & apply clang format by @tvami in #1359
  • Clang format ldmx-sw by @tvami in #1362
  • add comment about needing git lfs by @tomeichlersmith in #1375
  • Move validation configs to 8 GeV, intro reduced LDMX validation, add tracking to ecal pn by @tvami in #1385
  • Bump up TruthTrack and Track versioning by @tvami in #1404
  • Fix the precision of the tracking performance printouts by @tvami in #1408
  • Move cout msg to logging in DetectorConstruction, ParallelWorld, TS DQM by @tvami in #1415
  • Add kaon validation + fix tracking seeder settings in ecal validation by @tvami in #1421
  • Bump up class versions for HcalHit, TestBeamHit, TrigScintHit by @tvami in #1429

🤖 Bot

  • New Gold for Generated by release v4.0.0 by @github-actions in #1296
  • New Gold for Generated by release v4.0.1 by @github-actions in #1360
  • Bump actions/checkout from 3 to 4 by @dependabot in #1364
  • Bump docker/build-push-action from 5 to 6 by @dependabot in #1367
  • New Gold for Generated by release v4.0.4 by @github-actions in #1391
  • New Gold for Generated by release v4.0.5 by @github-actions in #1399

New Contributors

Full Changelog: v4.0.0...v4.1.0

v4.0.5 : Visible Dark Photon Decays and More Cleanup

21 Aug 13:45
Compare
Choose a tag to compare

One of each type in this patch release! We have a new feature within the signal simulation that allows for more easily and realistically simulating visible dark photon decays. #1396 is the main culprit - moving the primary starting location has changed most of the histograms and so we need to re-generate the gold. #1393 also contributed by altering the logs a smidge.

⚡ Highlights

  • Update G4DarkBreM with configurable A' scaling and decay by @RobMina in #1386

🐛 Fixes

🧹 Cleanup

  • Fix deprecated functions in ONNX and boost + type conversion for ConfigurePythonTest by @tvami in #1393

🤖 Bot

  • New Gold for Generated by release v4.0.4 by @github-actions in #1391

New Contributors

Full Changelog: v4.0.4...v4.0.5

v4.0.4 : Reduce Terminal Output of ecal_pn Validation Sample

14 Aug 20:30
Compare
Choose a tag to compare

Again, similar to v4.0.3, see v4.0.2 for actually helpful notes.

Only one commit separates this release from the last one and it is attempting to avoid the large file issues that arise from the wealth of printouts at debug level within the Tracking modules.

The error was seen when attempting to create a PR from the newly-generated golden histograms.

  remote: error: Trace: 6a310c1456671eedcc7c0152b13d263de0924c62a64eb0ad3ace7ce2730ba02a
  remote: error: See https://gh.io/lfs for more information.
  remote: error: File .github/validation_samples/ecal_pn/gold.log is 635.06 MB; this exceeds GitHub's file size limit of 100.00 MB
  remote: error: GH001: Large files detected. You may want to try Git Large File Storage - https://git-lfs.github.com/.
  To https://github.com/LDMX-Software/ldmx-sw
   ! [remote rejected] new-gold-v4.0.3 -> new-gold-v4.0.3 (pre-receive hook declined)
  error: failed to push some refs to 'https://github.com/LDMX-Software/ldmx-sw'
  Error: The process '/usr/bin/git' failed with exit code 1

Instead of attempting to figure out git lfs, I am just requiring there to be less printouts.

Full Changelog: v4.0.3...v4.0.4

v4.0.3 : Patch Reduced LDMX Validation Sample Config

14 Aug 17:58
Compare
Choose a tag to compare

The main updates are still highlighted in the previous release, this is just necessary to get the new sample config running.

What's Changed

  • dont recurse into submodules when checking the state by @tomeichlersmith in #1390
  • Needed to patch the new reduced ldmx validation sample config with import os in 640596b
    • The reason this isn't a PR is because I tried to sneak it in and re-tag v4.0.2 so we wouldn't need a whole different release. Unfortunately, the re-generation of golden histograms was not done, so I'm just giving up and creating a new release.

Full Changelog: v4.0.2...v4.0.3

v4.0.2 : Prep ldmx-sw for BDT Skim

14 Aug 14:56
Compare
Choose a tag to compare

This patch released is focused on integrating improvements to the ECal BDT as well as ramp up support for multi-electron studies, 8 GeV testing, and preparation for larger-scale skimming. Specifically, #1385 and #1383 require that new golden histograms and logs are generated for the PR Validation test suite.

⚡ Highlights

  • Added multi-electron tagger truth tracking capability by @EBerzin in #1374
  • Introduction of SegMIP BDT + other improvement on ECAL veto by @tvami in #1383
  • Move validation configs to 8 GeV, intro reduced LDMX validation, add tracking to ecal pn by @tvami in #1385
  • Introduce EcalPreselectionSkimmer by @tvami in #1389

🐛 Bug Fixes

🧹 Cleanup

🤖 Bot

  • New Gold for Generated by release v4.0.1 by @github-actions in #1360
  • Bump actions/checkout from 3 to 4 by @dependabot in #1364
  • Bump docker/build-push-action from 5 to 6 by @dependabot in #1367

New Contributors

Submodule State

Full Changelog: v4.0.1...v4.0.2

v4.0.1 : New Simulation Filter and Standalone Processors

04 Jun 13:00
Compare
Choose a tag to compare

⚡ Highlights

🐛 Bug Fixes

  • Fix MIP tracking implementation issues by @tvami in #1356
    • Requires new gold set for PR Validations since it triggers changes to logs.

🧹 Cleanup

🤖 Bot Changes

  • New Gold for Generated by release v4.0.0 by @github-actions in #1296

Full Changelog: v4.0.0...v4.0.1