Skip to content

Releases: LArSoft/larsoft

LArSoft v10_17_00

15 Jan 22:39

Choose a tag to compare

LArSoft v10_17_00 Release Notes

list of LArSoft releases

Download instructions for larsoft v10_17_00

Download instructions for just larsoftobj v10_06_00

Purpose

  • approved PRs

New features

  • LArSoft/larpandoracontent#85
    • This update for larpandoracontent adds an algorithm to identify and merge MIP-like stubs and shower cascades of broken primary electrons. The algorithm is not yet active in any workflow, so no product changes are expected.
  • LArSoft/larwirecell#63
    • API updated w.r.t. wirecell 0.33.0
  • LArSoft/larreco#89
    • For various reasons the art tool used to make space points was copied to ICARUS for more development before using it to input space points to what is now the SPINE ML reconstruction. It was then copied to the SBN level code base so it could also be used at SBND. Now SPINE is integrating into the DUNE FD and ProtoDUNE so it makes sense to move the updated code back into the larreco repository.
    • There are also some updates to the cluster3D module so it only runs the space point building, not the full set of pat rec tools it was originally developed to do. In the near future will replace this with a new module that only builds space points.

Bug fixes

Updated dependencies

  • pandora v04_17_05
  • wirecell v0_33_0
    • NOTE: there is an API change

Change List

larsoft v10_17_00

lareventdisplay v10_00_36

larexamples v10_00_29

larpandora v10_01_12

larsimrad v10_00_29

larsimdnn v10_01_07

larrecodnn v10_02_06

larwirecell v10_02_00

larana v10_01_09

larreco v10_05_00

larsim v10_10_00

larg4 v10_01_05

larevt v10_00_18

lardata v10_00_16

larcore v10_00_03

larpandoracontent v04_18_01

larsoftobj v10_06_00

larvecutils v09_04_02

lardataobj v10_05_00

lardataalg v10_02_01

larcorealg v10_00_03

larcoreobj v10_00_00

larfinder v09_00_04

larbatch v01_61_04

larutils v1_29_09

LArSoft v10_14_02_01 for SBND

14 Jan 23:31

Choose a tag to compare

Pre-release

LArSoft v10_14_02_01 Release Notes

list of LArSoft releases

Download instructions for larsoft v10_14_02_01

Download instructions for just larsoftobj v10_04_02

Purpose

  • requested patch release
  • see issue 30250
  • This release uses branch v10_14_02_br, which is based off of LARSOFT_SUITE_v10_14_02.

New features

  • LArSoft/larpandoracontent#85
    • This update for larpandoracontent v04_18_00 adds an algorithm to identify and merge MIP-like stubs and shower cascades of broken primary electrons. The algorithm is not yet active in any workflow, so no product changes are expected.

Bug fixes

Updated dependencies

Change List

larsoft v10_14_02_01

lareventdisplay v10_00_33

larexamples v10_00_27

larpandora v10_01_09_01

larsimrad v10_00_27

larsimdnn v10_01_05

larrecodnn v10_02_03

larwirecell v10_01_26

larana v10_01_06

larreco v10_03_03

larsim v10_09_01

larg4 v10_01_03

larevt v10_00_16

lardata v10_00_14

larcore v10_00_03

larpandoracontent v04_18_00

larsoftobj v10_04_02

larvecutils v09_04_02

lardataobj v10_03_02

lardataalg v10_01_05

larcorealg v10_00_03

larcoreobj v10_00_00

larfinder v09_00_04

LArSoft v10_16_00

07 Jan 05:46

Choose a tag to compare

LArSoft v10_16_00 Release Notes

list of LArSoft releases

Download instructions for larsoft v10_16_00

Download instructions for just larsoftobj v10_06_00

Purpose

  • approved PRs

New features

  • LArSoft/larwirecell#61
    • Init the aiml folder with some truth dumping tools
  • LArSoft/lardataobj#56
    • The sim::SimChannel interface was extended as I had proposed in the November 11, 2025 Coordination Meeting:
      • added sim::SimChannel::IDEsBetween();
      • added sim::SimChannel::findIDEatTime();
      • added a unit test for these two methods.
    • A reimplementation of sim::BackTracker is also proposed in pull request LArSoft/larsim#165, that uses the new feature here to simplify the code.
    • This is intended to be the resolution of LArSoft issue #30025.
  • LArSoft/larsim#165
    • This is an optional reimplementation of sim::BackTracker::HitToSimIDEs_Ps() taking advantage of the new sim::SimChannel interface from LArSoft/lardataobj#56.
    • It also changes the behaviour on invalid parameters from an implicit std::terminate() (throw;) to an actual exception, just for good practice.
    • On the reimplementation: much of the excised code stemmed from not assuming the elements of sim::SimChannel to be ordered in time, but this is an actual invariant of that class.
    • The rest of the overhead was working around lookup on the sorted data because of lack of an appropriate comparison, which is what LArSoft/lardataobj#56 provides.

Bug fixes

  • LArSoft/lardataobj#55
    • Some magic was attempted to fix a ROOT issue hitting sim::IDE ROOT I/O schema evolution (explained in a README.md file).
    • Because of that magic, when loading a ROOT file with objects from lardataobj/Simulation stored (root test.root), a message Warning in <TClass::Init>: no dictionary for class sim::IDE is available is printed, and the file appears not to be open (.ls will show nothing).
    • In order to have the streamer loaded into ROOT, the dictionary library was linked to lardataobj::Simulation_Compatibility library, which is using some static code to force ROOT load that streamer by opening a ROOT file crafted to contain that streamer ¹.
    • Matter of fact, the file is actually open (_file0->cd() will make it current), but the tragic coincidence of an unusual warning message and of not seeing the file data where it is expected has been enough to confuse most people (for years — the change was three years ago).
    • The workaround proposed here is making root test.root opened test.root "normally" (the warning is not addressed).
    • The magic recipe forced ROOT to load the sim::IDE streamer by opening a ROOT file and then immediately closing it. When a ROOT file is opened, the current ROOT directory is permanently changed away from the actual file on command line (test.root), then when the crafted file is closed the current directory is set to gROOT or something like that.
    • Here we just add a standard directory guard (TDirectory::TContext) to restore the current file properly.

Updated dependencies

Change List

larsoft v10_16_00

lareventdisplay v10_00_35

larexamples v10_00_29

larpandora v10_01_11

larsimrad v10_00_29

larsimdnn v10_01_07

larrecodnn v10_02_05

larwirecell v10_01_28

larana v10_01_08

larreco v10_04_01

larsim v10_10_00

larg4 v10_01_05

larevt v10_00_18

lardata v10_00_16

larcore v10_00_03

larpandoracontent v04_17_04

larsoftobj v10_06_00

larvecutils v09_04_02

lardataobj v10_05_00

lardataalg v10_02_01

larcorealg v10_00_03

larcoreobj v10_00_00

larfinder v09_00_04

larbatch v01_61_04

larutils v1_29_09

LArSoft v10_15_00 - Breaking Change

11 Dec 17:39

Choose a tag to compare

LArSoft v10_15_00 Release Notes

list of LArSoft releases

Download instructions for larsoft v10_15_00

Download instructions for just larsoftobj v10_05_00

Purpose

  • approved PRs

New features

  • This is the resolution of LArSoft issue #30090.
    • The utilities depending on lardataalg functionality have been relocated from lardataobj/Utilities/TrackingTypes.h to the new header lardataalg/Utilities/TrackingTypeUtils.h.
    • One unused utility function has been removed (convertVecPointToTVec3()).
    • Three pull requests are involved:
    • Pull requests have been opened in all LArSoft repositories where GitHub reports the usage of one of the functions (except toPoint()/toVector() which haven't been followed because of too many false positives).

Breaking Change

  • If your program needs one of the utilities which have not changed location, you don't need to do anything
    • but the removal of larcorealg::Geometry dependency might expose an existing CMakeLists.txt bug, that may require the addition of larcorealg::Geometry in the LIBRARIES list of existing libraries as appropriate (or ROOT::Hist which was indirectly also provided).
  • If your program needs one of the relocated libraries:
    1. inculsion of the header lardataalg/Utilities/TrackingTypeUtils.h needs to be added (rarely, it can legitimately replace TrackingTypes.h one);
    2. the library lardataalg::UtilitiesHeaders needs to be added to the library link list (LIBRARIES, choosing PUBLIC/PRIVATE/INTERFACE according to the usual rules).
  • If your code needs recob::tracking::convertVecPointToTVec3(), report that need to LArSoft team since that function was deemed unused and therefore removed.

PRs for Experiment Code

Bug fixes

Updated dependencies

Change List

larsoft v10_15_00

lareventdisplay v10_00_34

larexamples v10_00_28

larpandora v10_01_10

larsimrad v10_00_28

larsimdnn v10_01_06

larrecodnn v10_02_04

larwirecell v10_01_27

larana v10_01_07

larreco v10_04_00

larsim v10_09_02

larg4 v10_01_04

larevt v10_00_17

lardata v10_00_15

larcore v10_00_03

larpandoracontent v04_17_04

larsoftobj v10_05_00

larvecutils v09_04_02

lardataobj v10_04_00

lardataalg v10_02_00

larcorealg v10_00_03

larcoreobj v10_00_00

larfinder v09_00_04

larbatch v01_61_04

larutils v1_29_09

LArSoft v10_14_02

11 Dec 04:22

Choose a tag to compare

LArSoft v10_14_02 Release Notes

list of LArSoft releases

Download instructions for larsoft v10_14_02

Download instructions for just larsoftobj v10_04_02

Purpose

  • approved PRs

New features

Bug fixes

  • LArSoft/larreco#90
    • Restore guard comparing HitSumStartItr, HitsumEndItr to avoid segfaulting
    • During SBND MC processing, a number of simulation jobs failed throwing a segfault that traced back to this line in GausHitFinder_module.cc, where the HitsumStartItr ended up pointing to an address that was ahead of the HitsumEndItr.
    • By looking at the code, this behaviour was intended to have caused a continue statement to fire, but because these iterators are modified after the original guard, edge cases where the iterators end up out of alignment can sneak by and cause segfaults.
    • This PR restores this guard by moving it after the HitSum*Itr iterators have been modified.

Updated dependencies

Change List

larsoft v10_14_02

lareventdisplay v10_00_33

larexamples v10_00_27

larpandora v10_01_09

larsimrad v10_00_27

larsimdnn v10_01_05

larrecodnn v10_02_03

larwirecell v10_01_26

larana v10_01_06

larreco v10_03_03

larsim v10_09_01

larg4 v10_01_03

larevt v10_00_16

lardata v10_00_14

larcore v10_00_03

larpandoracontent v04_17_04

larsoftobj v10_04_02

larvecutils v09_04_02

lardataobj v10_03_02

lardataalg v10_01_05

larcorealg v10_00_03

larcoreobj v10_00_00

larfinder v09_00_04

larbatch v01_61_04

larutils v1_29_09

LArSoft v10_14_01

05 Dec 17:38

Choose a tag to compare

LArSoft v10_14_01 Release Notes

list of LArSoft releases

Download instructions for larsoft v10_14_01

Download instructions for just larsoftobj v10_04_02

Purpose

  • approved PRs

New features

Bug fixes

  • LArSoft/larg4#59
    • larg4 PRs 58 and 56 added G4InfoReducer and SimpleMerge to larg4/Core. The corresponding fcl files were added to larg4/fcl. However, larg4/Core/CMakeLists.txt was not modified to build the modules. The problem was reported in redmine issue #30201 and fixed in LArSoft/larg4#59 .
    • SBNSoftware/sbncode#612 is a companion PR to remove the files from sbncode to avoid duplication.

Updated dependencies

Change List

larsoft v10_14_01

lareventdisplay v10_00_32

larexamples v10_00_27

larpandora v10_01_08

larsimrad v10_00_27

larsimdnn v10_01_05

larrecodnn v10_02_02

larwirecell v10_01_26

larana v10_01_05

larreco v10_03_02

larsim v10_09_01

larg4 v10_01_03

larevt v10_00_16

lardata v10_00_14

larcore v10_00_03

larpandoracontent v04_17_04

larsoftobj v10_04_02

larvecutils v09_04_02

lardataobj v10_03_02

lardataalg v10_01_05

larcorealg v10_00_03

larcoreobj v10_00_00

larfinder v09_00_04

larbatch v01_61_04

larutils v1_29_09

LArSoft v10_14_00_01 test release

02 Dec 03:16

Choose a tag to compare

LArSoft v10_14_00_01 Release Notes

list of LArSoft releases

Download instructions for larsoft v10_14_00_01

Download instructions for just larsoftobj v10_04_02

Purpose

  • TEST RELEASE
  • requested by SBN. See redmine issue #30080
  • This is larsoft v10_14_00 with updated dependencies. There are no code changes.
  • Code is on the v10_14_00sbn_br branch

New features

Bug fixes

Updated dependencies

  • genie v3_06_02_sbn1
  • dk2nugenie v01_11_00sbn
  • genie_xsec v3_06_02_sbn1
  • nugen v1_23_01sbn01
  • nutools v3_21_00sbn01
  • nusystematics v1_05_10sbn01

Change List

larsoft v10_14_00_01

lareventdisplay v10_00_31_01

larexamples v10_00_26_01

larpandora v10_01_07_01

larsimrad v10_00_26_01

larsimdnn v10_01_04_01

larrecodnn v10_02_01_01

larwirecell v10_01_25_01

larana v10_01_04_01

larreco v10_03_01_01

larsim v10_09_00_01

larg4 v10_01_02

larevt v10_00_16

lardata v10_00_14

larcore v10_00_03

larpandoracontent larpandoracontent

larsoftobj v10_04_02

larvecutils v09_04_02

lardataobj v10_03_02

lardataalg v10_01_05

larcorealg v10_00_03

larcoreobj v10_00_00

larfinder v09_00_04

LArSoft v10_14_00

21 Nov 04:53

Choose a tag to compare

LArSoft v10_14_00 Release Notes

list of LArSoft releases

Download instructions for larsoft v10_14_00

Download instructions for just larsoftobj v10_04_02

Purpose

New features

Bug fixes

Updated dependencies

  • nufinder v1_03_00
    • All cmake Find modules for the nulite distribution are now in nufinder. Previously, some were also in nusimdata.
  • nusimdata v1_29_02
  • nuevdb v1_09_12
  • nug4 v1_16_11
  • geant4reweight v01_20_14
  • nugen v1_23_01
  • nutools v3_21_00
  • ppfx v02_20_07
  • nusystematics v1_05_10

Change List

larsoft v10_14_00

lareventdisplay v10_00_31

larexamples v10_00_26

larpandora v10_01_07

larsimrad v10_00_26

larsimdnn v10_01_04

larrecodnn v10_02_01

larwirecell v10_01_25

larana v10_01_04

larreco v10_03_01

larsim v10_09_00

larg4 v10_01_02

larevt v10_00_16

lardata v10_00_14

larcore v10_00_03

larpandoracontent v04_17_04

larsoftobj v10_04_02

larvecutils v09_04_02

lardataobj v10_03_02

lardataalg v10_01_05

larcorealg v10_00_03

larcoreobj v10_00_00

larfinder v09_00_04

larbatch v01_61_04

larutils v1_29_09

LArSoft v10_13_00

13 Nov 02:00

Choose a tag to compare

LArSoft v10_13_00 Release Notes

list of LArSoft releases

Download instructions for larsoft v10_13_00

Download instructions for just larsoftobj v10_04_01

Purpose

  • approved PRs

New features

  • LArSoft/larreco#87
    • Updating proton range-based momentum estimator to spline
    • See the presentation
  • LArSoft/larrecodnn#58
    • This PR adds art::Assns to the NuGraph decoders, associating hits to the output score vectors.
      The old implementation assumed that the two collections were sorted in the same way, so indices are sorted to preserve backward compatibility.

Bug fixes

Updated dependencies

Change List

larsoft v10_13_00

lareventdisplay v10_00_30

larexamples v10_00_25

larpandora v10_01_06

larsimrad v10_00_25

larsimdnn v10_01_03

larrecodnn v10_02_00

larwirecell v10_01_24

larana v10_01_03

larreco v10_03_00

larsim v10_08_01

larg4 v10_01_01

larevt v10_00_15

lardata v10_00_13

larcore v10_00_03

larpandoracontent v04_17_04

larsoftobj v10_04_01

larvecutils v09_04_02

lardataobj v10_03_01

lardataalg v10_01_04

larcorealg v10_00_03

larcoreobj v10_00_00

larfinder v09_00_04

larbatch v01_61_04

larutils v1_29_09

LArSoft v10_12_03

06 Nov 02:49

Choose a tag to compare

LArSoft v10_12_03 Release Notes

list of LArSoft releases

Download instructions for larsoft v10_12_03

Download instructions for just larsoftobj v10_04_01

Purpose

  • approved PRs

New features

  • LArSoft/larpandoracontent#84
    • This update for larpandoracontent virtualises MasterAlgorithm::Recreate to support input 3D hits at the DUNE near detector. No product changes are expected.

Bug fixes

Updated dependencies

Change List

larsoft v10_12_03

lareventdisplay v10_00_29

larexamples v10_00_25

larpandora v10_01_05

larsimrad v10_00_25

larsimdnn v10_01_03

larrecodnn v10_01_24

larwirecell v10_01_24

larana v10_01_02

larreco v10_02_09

larsim v10_08_01

larg4 v10_01_01

larevt v10_00_15

lardata v10_00_13

larcore v10_00_03

larpandoracontent v04_17_04

larsoftobj v10_04_01

larvecutils v09_04_02

lardataobj v10_03_01

lardataalg v10_01_04

larcorealg v10_00_03

larcoreobj v10_00_00

larfinder v09_00_04

larbatch v01_61_04

larutils v1_29_09