Skip to content

Releases: LArSoft/larsoft

LArSoft v10_05_00

17 Apr 00:11
Compare
Choose a tag to compare

LArSoft v10_05_00 Release Notes

list of LArSoft releases

Download instructions for larsoft v10_05_00

Download instructions for just larsoftobj v10_00_06

Purpose

  • approved PRs

New features

Bug fixes

  • LArSoft/larpandoracontent#76
    • This PR for larpandoracontent version v04_15_01 fixes a bug in event-level clustering metric calculations, and provides a Kalman filter implementation. These updates do not affect any default workflows, so no product changes are expected.

Updated dependencies

  • genie_phyopt v3_04_00a
    • set a missing environment varaible
  • nugen v1_21_07
  • nusystematics v1_05_07
  • wirecell v0_30_3
    • minor update with a new feature needed for ICARUS

Change List

larsoft v10_05_00

lareventdisplay v10_00_14

larexamples v10_00_11

larpandora v10_00_18

larsimrad v10_00_11

larsimdnn v10_00_10

larrecodnn v10_01_09

larwirecell v10_01_09

larana v10_00_15

larreco v10_01_11

larsim v10_03_00

larg4 v10_00_08

larevt v10_00_07

lardata v10_00_07

larcore v10_00_02

larpandoracontent v04_15_01

larsoftobj v10_00_06

larvecutils v09_04_02

lardataobj v10_00_05

lardataalg v10_00_05

larcorealg v10_00_02

larcoreobj v10_00_00

larfinder v09_00_02

larbatch v01_61_00

larutils v1_29_09

LArSoft v10_04_08

02 Apr 02:03
Compare
Choose a tag to compare

LArSoft v10_04_08 Release Notes

list of LArSoft releases

Download instructions for larsoft v10_04_08

Download instructions for just larsoftobj v10_00_06

Purpose

  • approved PRs

New features

  • LArSoft/larpandoracontent#75
    • This PR for larpandoracontent version v04_15_00 implements a new algorithm for building the hierarchy of particles. This update does not affect any default workflows, so no product changes are expected.
  • LArSoft/larrecodnn#54
    • simple PR adding tpc and cryo branches to output root tree of NuGraphAnalyzer
  • NuSoftHEP/nusimdata#6
    • Improve MCGenerator and MCTruth ability to output themselves
    • teach MCGeneratorInfo how to ostream itself and have MCTruth use that in it's own ostream-ing
  • NuSoftHEP/nugen#13
    • Add genie_phyopt_variant info the the MCTruth's MCGeneratorInfo metadata
    • Also update the tests module FHICLs so they work for NOvA again
  • LArSoft/larutils#17
    • This PR adds a new repository, sbnalg, to the buildSBN.sh script.
    • The new repo was authored by Gianluca Petrillo, and contains shared C++ and Python code that is art-independent.
    • The changes to buildSBN.sh call mrb to fetch sbnalg from Github, so that the SBN Jenkins project can build and compile sbncode and dependencies thereof.
  • LArSoft/larbatch#31
    • Get rid of kca and proxy authentication. Use token authentication exclusively.

Bug fixes

Updated dependencies

  • mrb v6_09_10
  • ifdhc_config v2_8_0
  • ifdhc v2_8_0
  • ifbeam v2_6_3
  • nucondb v2_6_3
  • ifdh_art v2_17_08
  • nusimdata v1_29_00
  • nuevdb v1_09_10
  • nug4 v1_16_08
  • geant4reweight v01_20_11
  • nugen v1_21_06
  • nutools v3_17_01
  • nusystematics v1_05_06
  • ppfx v02_20_05

Change List

larsoft v10_04_08

lareventdisplay v10_00_13

larexamples v10_00_10

larpandora v10_00_17

larsimrad v10_00_10

larsimdnn v10_00_09

larrecodnn v10_01_08

larwirecell v10_01_08

larana v10_00_14

larreco v10_01_10

larsim v10_02_03

larg4 v10_00_07

larevt v10_00_07

lardata v10_00_07

larcore v10_00_02

larpandoracontent v04_15_00

larsoftobj v10_00_06

larvecutils v09_04_02

lardataobj v10_00_05

lardataalg v10_00_05

larcorealg v10_00_02

larcoreobj v10_00_00

larfinder v09_00_02

larbatch v01_61_00

larutils v1_29_09

LArSoft v10_21_00rc0 release candidate

26 Mar 17:45
Compare
Choose a tag to compare
Pre-release

LArSoft v10_21_00rc0 Release Notes

list of LArSoft releases

Download instructions for larsoft v10_21_00rc0

Download instructions for just larsoftobj v10_21_00rc0

Purpose

  • release candidate for genie v3_06_00
    • no changes in LArSoft code were required
  • this release uses branch v10_21_00_rc_br and is based on the larsoft v10_04_07 release

New features

  • NuSoftHEP/nusimdata#6
    • Improve MCGenerator and MCTruth ability to output themselves
    • teach MCGeneratorInfo how to ostream itself and have MCTruth use that in it's own ostream-ing
  • NuSoftHEP/nugen#13
    • Add genie_phyopt_variant info the the MCTruth's MCGeneratorInfo metadata
    • Also update the tests module FHICLs so they work for NOvA again

Bug fixes

Updated dependencies

  • lhapdf v6_5_5
  • hepmc3 v3_3_0
  • pythia8 v8_3_13
  • tauola v1_1_8m
  • genie v3_06_00
  • dk2nugenie v01_10_02
  • nusimdata v1_29_00
  • nuevdb v1_09_10
  • nug4 v1_16_07
  • geant4reweight v01_20_10
  • nugen v1_21_05
  • nutools v3_20_00
  • nusystematics v1_05_05

Change List

larsoft v10_21_00rc0

lareventdisplay v10_21_00rc0

larexamples v10_21_00rc0

larpandora v10_21_00rc0

larsimrad v10_21_00rc0

larsimdnn v10_21_00rc0

larrecodnn v10_21_00rc0

larwirecell v10_21_00rc0

larana v10_21_00rc0

larreco v10_21_00rc0

larsim v10_21_00rc0

larg4 v10_21_00rc0

larevt v10_21_00rc0

lardata v10_21_00rc0

larcore v10_00_02

larsoftobj v10_21_00rc0

lardataobj v10_21_00rc0

lardataalg v10_21_00rc0

larfinder v09_00_02

LArSoft v10_04_07

21 Mar 00:25
Compare
Choose a tag to compare

LArSoft v10_04_07 Release Notes

list of LArSoft releases

Download instructions for larsoft v10_04_07

Download instructions for just larsoftobj v10_00_05

Purpose

  • approved PRs

New features

  • LArSoft/larreco#81
    • Add pion spline
    • Adding option for pion KE from range in on GetTrackMomentum
    • Even though the method by range fails for pions that have gone through inelastic scattering, the method should be made available. I used PDSPTreeAnalyzer to generate the values of KE_MeV_Pi with the same values of range for muons.
    • A future step might be to integrate the method described in: "The track-length extension fitting algorithm for energy measurement of interacting particles in liquid argon TPCs and its performance with ProtoDUNE-SP data"Adding option for pion KE from range in on GetTrackMomentum
  • LArSoft/larwirecell#56
    • This PR includes changes needed for wire-cell-toolkit 0.30.0 and some of the initial ql-matching development.
    • NOTE: larwirecell now depends on larsim. Previously it only depended on larevt.

Bug fixes

Updated dependencies

Change List

larsoft v10_04_07

lareventdisplay v10_00_12

larexamples v10_00_09

larpandora v10_00_16

larsimrad v10_00_09

larsimdnn v10_00_08

larrecodnn v10_01_07

larwirecell v10_01_07

larana v10_00_13

larreco v10_01_09

larsim v10_02_02

larg4 v10_00_06

larevt v10_00_06

lardata v10_00_06

larcore v10_00_02

larpandoracontent v04_14_01

larsoftobj v10_00_05

larvecutils v09_04_02

lardataobj v10_00_04

lardataalg v10_00_04

larcorealg v10_00_02

larcoreobj v10_00_00

larfinder v09_00_02

larbatch v01_60_02

larutils v1_29_08

LArSoft v10_04_06

12 Mar 22:30
Compare
Choose a tag to compare

LArSoft v10_04_06 Release Notes

list of LArSoft releases

Download instructions for larsoft v10_04_06

Download instructions for just larsoftobj v10_00_05

Purpose

  • approved PRs

New features

  • LArSoft/larpandoracontent#74
    • This PR for larpandoracontent version v04_14_01 adds the Rand index as a reconstruction metric, and adds a new reclustering algorithm to support generalisation of reclustering techniques. This update does not affect any default workflows, so no product changes are expected.
  • LArSoft/larrecodnn#53
    • add a header only library

Bug fixes

Updated dependencies

Change List

larsoft v10_04_06

lareventdisplay v10_00_11

larexamples v10_00_09

larpandora v10_00_15

larsimrad v10_00_09

larsimdnn v10_00_08

larrecodnn v10_01_06

larwirecell v10_01_06

larana v10_00_12

larreco v10_01_08

larsim v10_02_02

larg4 v10_00_06

larevt v10_00_06

lardata v10_00_06

larcore v10_00_02

larpandoracontent v04_14_01

larsoftobj v10_00_05

larvecutils v09_04_02

lardataobj v10_00_04

lardataalg v10_00_04

larcorealg v10_00_02

larcoreobj v10_00_00

larfinder v09_00_02

larbatch v01_60_02

larutils v1_29_08

LArSoft v10_04_05

05 Mar 19:48
Compare
Choose a tag to compare

LArSoft v10_04_05 Release Notes

list of LArSoft releases

Download instructions for larsoft v10_04_05

Download instructions for just larsoftobj v10_00_05

Purpose

  • approved PRs

New features

  • LArSoft/larpandoracontent#73
    • This PR for larpandoracontent version v04_14_00 adds tier information to the reco hierarchy tools. This update does not affect any default workflows, so no product changes are expected.
  • LArSoft/larbatch#30
    • Allow init scrpts (xml element ) and end scripts (xml element ) to have command line arguments.

Bug fixes

  • LArSoft/larcorealg#41
    • In SBN, we have Python code that allow us to call some of the LArSoft's services from Python. We are working on updating this Python code to work with LArSoft v10. We are able to call most of the services, but have been failing to call SetupAuxDetGeometry from Python. The reason boils down to the following: SetupAuxDetGeometry expects a unique_ptr as an argument, but I was not able to find a way for cppyy to correclty interpret that and succesfully pass that argument.
    • Simply remove the std::unique_ptr<geo::AuxDetInitializer> initializer = nullptr argument. In each invocation of SetupAuxDetGeometry(...) I've seen, the second argument is never specified, and just the default nullptr is used.

Updated dependencies

Change List

larsoft v10_04_05

lareventdisplay v10_00_10

larexamples v10_00_09

larpandora v10_00_14

larsimrad v10_00_09

larsimdnn v10_00_08

larrecodnn v10_01_05

larwirecell v10_01_06

larana v10_00_11

larreco v10_01_07

larsim v10_02_02

larg4 v10_00_06

larevt v10_00_06

lardata v10_00_06

larcore v10_00_02

larpandoracontent v04_14_00

larsoftobj v10_00_05

larvecutils v09_04_02

lardataobj v10_00_04

lardataalg v10_00_04

larcorealg v10_00_02

larcoreobj v10_00_00

larfinder v09_00_02

larbatch v01_60_02

larutils v1_29_08

LArSoft v10_04_04

26 Feb 20:44
Compare
Choose a tag to compare

LArSoft v10_04_04 Release Notes

list of LArSoft releases

Download instructions for larsoft v10_04_04

Download instructions for just larsoftobj v10_00_04

Purpose

  • approved PRs

New features

  • LArSoft/larana#38
    • Modifed position of the check: if (trkdedx[i] > 1000) continue; //protect against large pulse height
    • This safety check was being done for PID chi2 but not PIDA.
    • Addition of limitation on PIDA accepted values and ndf. This modification should not impact standard analysis as it is set to false. In my analysis, changing it to true has improved proton identification.
    • See PR for further conversation.
  • LArSoft/larutils#15
    • updates to LArIAT build script

Bug fixes

  • LArSoft/larpandoracontent#72
    • This PR for larpandoracontent version v04_13_01 rolls back unintended changes to the vertex refinement algorithm introduced in v04_13_00 that affected SBND workflows.

Updated dependencies

  • mrb v6_09_09

Change List

larsoft v10_04_04

lareventdisplay v10_00_09

larexamples v10_00_08

larpandora v10_00_13

larsimrad v10_00_08

larsimdnn v10_00_07

larrecodnn v10_01_04

larwirecell v10_01_05

larana v10_00_10

larreco v10_01_06

larsim v10_02_01

larg4 v10_00_05

larevt v10_00_05

lardata v10_00_05

larcore v10_00_01

larpandoracontent v04_13_01

larsoftobj v10_00_04

larvecutils v09_04_02

lardataobj v10_00_03

lardataalg v10_00_03

larcorealg v10_00_01

larcoreobj v10_00_00

larfinder v09_00_02

larbatch v01_60_01

larutils v1_29_08

LArSoft v10_04_03

20 Feb 23:03
Compare
Choose a tag to compare

LArSoft v10_04_03 Release Notes

list of LArSoft releases

Download instructions for larsoft v10_04_03

Download instructions for just larsoftobj v10_00_04

Purpose

  • approved PRs

New features

  • LArSoft/larpandoracontent#71
    • This PR for larpandoracontent version v04_13_00 contains updates to support identification of higher order vertices, along with refactoring of the primary vertexing implementation to extract common behaviour. These features are not yet part of any default workflow, and so no product changes are expected.

Bug fixes

Updated dependencies

Change List

larsoft v10_04_03

lareventdisplay v10_00_09

larexamples v10_00_08

larpandora v10_00_12

larsimrad v10_00_08

larsimdnn v10_00_07

larrecodnn v10_01_04

larwirecell v10_01_05

larana v10_00_09

larreco v10_01_06

larsim v10_02_01

larg4 v10_00_05

larevt v10_00_05

lardata v10_00_05

larcore v10_00_01

larpandoracontent v04_13_00

larsoftobj v10_00_04

larvecutils v09_04_02

lardataobj v10_00_03

lardataalg v10_00_03

larcorealg v10_00_01

larcoreobj v10_00_00

larfinder v09_00_02

larbatch v01_60_01

larutils v1_29_07

LArSoft v10_04_01

13 Feb 05:50
Compare
Choose a tag to compare

LArSoft v10_04_01 Release Notes

list of LArSoft releases

Download instructions for larsoft v10_04_01

Download instructions for just larsoftobj v10_00_04

Purpose

  • approved PRs

New features

  • LArSoft/larrecodnn#50
    • Add setters and getters for the private members in PixelMapProducer
    • Changes so the derived classes can access the private members in the base class.
    • Adding setter functions because we need to modify some members such as fTotHits at a later stage.
  • LArSoft/larsim#148
    • Update SingleGen_module.cc for alpha particle production.
    • Apply changes as present in RadioGen_module to incorporate alpha particle production into the workflow.
  • LArSoft/larcore#18
    • This is an updated DumpGeometry module adopting the dumping algorithm introduced in LArSoft/larcorealg#40.
    • This is an almost-non-breaking change: the new module does require Geometry, WireReadout and AuxDetGeometry services to be configured, or it will fail; in the previous incarnation, only Geometry (and therefore ExptGeoInterfaceHelper) was required.
    • Tested with icaruscode "v10" geometry.
    • The output format is identical to the previous dump, except for a fix on the indentation of auxiliary detector dump.
  • LArSoft/larcorealg#40
    • LArSoft v10 crippled the geometry dumping capability, which used to be as simple as calling GeometryCore::Print(). While that call is still available, GeometryCore is aware of only part of the geometry of the detector, and can only report that part.
    • This PR aims to restore the functionality of the full geometry dump.
    • There is going to be a related LArSoft/larcore pull request hooking the existing dumping module to this algorithm.
    • Note that this invaluable tool is often used both for information and for diagnosis (for example, it allowed ICARUS to discovers bugs in the v10 geometry migration). Common questions are "which are the TPC coordinates", "where are the planes", and "which orientation do wires have", by analysers who hard-code the numbers in analysis scripts.
    • However, differently from LArSoft/larcorealg#39, this PR is not in the critical path for SBN.
    • This PR was tested on icaruscode "v10" geometry and the updated dumping module.
    • Because there is now no single service knowing the full geometry, the dumping is delegated to a dedicated art-independent algorithm in larcorealg, which relies on the relevant service providers (geometry, readout and auxiliary).
    • The dumping is directed by the algorithm, which follows the structure of the geometry and delegates the dumping of the individual elements to the elements themselves.
    • The algorithm should also support partial dumping when some services are not provided, but that was not tested.
    • A small part of the information that used to be dumped is not available any more, and there is no attempt in this PR to recreate it. Instead, a couple of TPC facts got dropped but are still available, and this is restored in the TPC dump.

Bug fixes

  • LArSoft/larcorealg#39
    • Bug fix from v10 geometry update
    • TPC dimensions are reported in v10 in a way different than it was before. They mix active and "box" dimensions.
    • This pull request is expected to restore the old behaviour, with Width(), Height(), Length() and their sweet halves reporting the size of the (close-to-useless) TPC box, while the Active counterparts stick to the (useful) active volume.
    • A conclusion on this PR is critical for SBN.
    • I slipped one of the many documentation fixes needed after v10 changes, just because I had it at hand.

Updated dependencies

Change List

larsoft v10_04_01

lareventdisplay v10_00_08

larexamples v10_00_07

larpandora v10_00_11

larsimrad v10_00_07

larsimdnn v10_00_07

larrecodnn v10_01_03

larwirecell v10_01_03

larana v10_00_08

larreco v10_01_05

larsim v10_02_01

larg4 v10_00_05

larevt v10_00_05

lardata v10_00_05

larcore v10_00_01

larpandoracontent v04_12_00

larsoftobj v10_00_04

larvecutils v09_04_02

lardataobj v10_00_03

lardataalg v10_00_03

larcorealg v10_00_01

larcoreobj v10_00_00

larfinder v09_00_02

larbatch v01_60_01

larutils v1_29_07

LArSoft v10_04_00

06 Feb 18:01
Compare
Choose a tag to compare

LArSoft v10_04_00 Release Notes

list of LArSoft releases

Download instructions for larsoft v10_04_00

Download instructions for just larsoftobj v10_00_03

Purpose

  • approved PRs

New features

  • LArSoft/larsim#147
    • Ability to apply user-defined photon emission region added
    • I used the default variables fXmin, fXmax, etc to set the user-defined photon emission region. If these variables are not given new values by user, the module will set the values of these variables from the cryostat, i.e the default cryostat boundary. If user points values to these variables, user-defined variables will be taken.
    • see discussion on the PR

Bug fixes

Breaking changes

  • Unnecessary find_package(XXX EXPORT) calls were changed to find_package(XXX).
  • In some cases, experiment code was linking to these packages without using their own find_package call.
  • Also, in at least one instance header files were being found by default instead of being included explicitly.
  • We have provided PRs for the cases we found.

Updated dependencies

Change List

larsoft v10_04_00

lareventdisplay v10_00_07

larexamples v10_00_06

larpandora v10_00_10

larsimrad v10_00_06

larsimdnn v10_00_06

larrecodnn v10_01_02

larwirecell v10_01_02

larana v10_00_07

larreco v10_01_04

larsim v10_02_00

larg4 v10_00_04

larevt v10_00_04

lardata v10_00_04

larcore v10_00_00

larpandoracontent v04_12_00

larsoftobj v10_00_03

larvecutils v09_04_02

lardataobj v10_00_02

lardataalg v10_00_02

larcorealg v10_00_00

larcoreobj v10_00_00

larfinder v09_00_02

larbatch v01_60_01

larutils v1_29_07