Skip to content

larsoft v09_69_00

Compare
Choose a tag to compare
@lgarren lgarren released this 09 Mar 19:36
· 152 commits to develop since this release

LArSoft v09_69_00 Release Notes

list of LArSoft releases

Download instructions for larsoft v09_69_00

Download instructions for just larsoftobj v09_28_01

Purpose

  • approved PRs

New features

  • LArSoft/larsim#111
    • Refactoring of PhotonPropagation classes to substantially reduce overhead
    • While inspecting the code for bugs I tend to make changes to the code to make tests. I've collected enough of these changes that it makes sense to put them together neatly.
    • This PR improves performance times and hopefully improves the organisation of the code. The processing time per event doesn't change much, but the initialisation is substantially reduced.
    • Functionality stays largely the same, but there is is a small change in the time propagation distribution, which is expected.
    • Main changes:
      • Change from using ROOT RNG to CLHEP::RandGeneral
      • Create PhotonPropagationUtils to host functions defined twice elsewhere
      • Use references of the fcl parameters, instead of copying the objects
      • Move PropagationTimeModel and SemiAnalyticalModel to the phot namespace
      • Simplify the initialisation and reduce the number of class members, moving several things around and creating some functions to use them during initialisation
      • Round scintillation times instead of flooring them
      • Stop using TVector3
      • Regularise the syntax and clean comments
  • LArSoft/larsim#112
    • Save MotherTrackID in the SimPhotons
    • Running the light simulation withSimPhotons we found the MotherTrackID attribute was not being filled. This PR fixes this.
    • also add the MotherTrackID to PDFastSimPVS_module.cc
  • LArSoft/larg4#46
    • Changes in ParticleList.cc to run full light simulation
    • Particles are now added to the particle list only on their first step. Also add particles to the particle list with energy below the energy cut if it is an optical photon.
    • See the presentation
  • LArSoft/larg4#44
    • Currently simulated energy deposits for which we are not saving the relevant MCParticle follow the prescription of being stored with a trackID of:
    • -1 * the trackID of their first ancestor which was saved
    • This is applied in ParticleListAction, and the effects of it are applied to sim::SimEnergyDeposits in LArG4Detector.
    • In SBND we use sim::SimEnergyDeposits for our TPC & PDS systems but sim::AuxDetHits for our CRT. I noticed that the same prescription is not applied to the sim::AuxDetHits to update their track IDs.
    • This PR employs a similar block to do this. I haven't added this to the other objects mentioned in this area of the code but that may be something that people want to consider going forward.

Breaking Changes

Updated dependencies

  • ifdhc v2_6_18
  • ifdhc_config v2_6_18
  • ifbeam v2_5_21
  • nucondb v2_5_21
  • ifdh_art v2_13_17
  • nugen v1_17_07
  • nusystematics v01_02_07
  • ppfx v02_15_07

Change List

larsoft v09_69_00

lareventdisplay v09_08_08

larexamples v09_06_06

larpandora v09_18_02

larsimrad v09_06_12

larsimdnn v09_02_12

larrecodnn v09_17_11

larwirecell v09_11_02

larana v09_12_01

larreco v09_17_02

larsim v09_32_00

larg4 v09_14_00

larevt v09_07_02

lardata v09_13_00

larcore v09_08_01

larpandoracontent v04_03_01

larsoftobj v09_28_01

larvecutils v09_02_00

lardataobj v09_13_05

lardataalg v09_13_02

larcorealg v09_10_00

larcoreobj v09_07_00

larfinder v09_00_01

larbatch v01_59_00

larutils v1_29_01