Skip to content

LArSoft v10_27_00

Latest

Choose a tag to compare

@lgarren lgarren released this 02 Oct 17:34

LArSoft v10_27_00 Release Notes

list of LArSoft releases

Download instructions for larsoft v10_27_00

Download instructions for just larsoftobj v10_07_00

Purpose

  • approved PRs

New features

  • LArSoft/lardata#39
    • Introduces getManyByRegexTag, a templated helper in lar::util that retrieves
      all art data products of a given type whose input tags match regex patterns.
    • Each field of the supplied art::InputTag (label, instance, process) is treated
      as a std::regex; empty fields default to ".*" and match anything. Throws
      std::runtime_error if no matching products are found.
    • This makes it straightforward to select products from multiple producers without
      enumerating them explicitly in the job configuration.
    • Motivation for this addition presented at the Sep. 15 LArSoft meeting: https://indico.fnal.gov/event/76155/contributions/349414/attachments/201393/281174/Regex-based%20ART%20product%20getter.pdf
  • LArSoft/larsim#179
    • Introduces the capability to read multiple SimChannel collections into the Backtracker using regex (via the getManyByRegexTag from LArSoft/lardata#39).
    • This enables the Backtracker to process detector simulation files where wirecell products are organised per TPC
  • LArSoft/larreco#95
    • Introduces the capability to read multiple reco Wires collections into the GaussHit module using regex (via the getManyByRegexTag from LArSoft/lardata#39).
    • This enables the GaussHit module to process detector simulation files where wirecell products are organised per TPC
  • LArSoft/larpandoracontent#103
    • This PR for larpandoracontent v05_06_00 provides updates to the Pandora repository github actions to align with the new organisation (PandoraPFAOrg). It also adds new tools for 3D hit creation. No default workflows are changed and so no product changes are expected.

Bug fixes

  • LArSoft/larreco#94
    • Update PMA to guard against infs produced by invalid wire matches
    • Addressing two issues, mainly:
      • The plane id of the start and end hits were previously incorrectly set, causing issues with matching hits on the same plane being quite often.
      • DUNESW v10's wire matching now produces infs when no match can be found within the wire segment boundary. This translates into a NAN downstream and crashes the code. New guards are setup to properly ignore theses hits.
  • LArSoft/larsim#180
    • EventGenerator/Multipart: add -Wno-error=array-bounds for gcc@12.5.0+

Breaking changes

  • in some cases it may be necessary to add lardata::ArtDataHelper to the link list
    • you will see an undefined reference to lar::util::detail::RegexTagMatcher...

Updated dependencies

Change List

larsoft v10_27_00

lareventdisplay v10_01_12

larexamples v10_02_07

larpandora v10_06_01

larsimrad v10_01_11

larsimdnn v10_02_10

larrecodnn v10_05_04

larwirecell v10_04_04

larana v10_03_02

larreco v10_07_00

larsim v10_23_00

larg4 v10_20_08

larevt v10_00_24

lardata v10_01_00

larcore v10_00_07

larpandoracontent v05_06_00

larsoftobj v10_07_00

larvecutils v09_04_04

lardataobj v10_05_03

lardataalg v10_03_00

larcorealg v10_00_06

larcoreobj v10_00_03

larfinder v09_00_06

larbatch v01_61_05

larutils v1_29_10