LArSoft v06_39_00_01 Release Notes
list of LArSoft releases
Download instructions for larsoft v06_39_00_01
Download instructions for just larsoftobj v1_20_00_01
Purpose
- first attempt to build with art v2_07_03
New features
- All work is on branch v06_39_00_01_branch
- This branch is forked from the v06_39_00 tag
- Branch v06_39_00_01_branch is also available for argoneutcode, dunetpc, duneutil, icaruscode, lariatsoft, uboonecode, and ubutil
- lariatutil needs appropriate updates to ups/product_deps
Known issues
ignoreTotal
The MemoryTracker ignoreTotal parameter has been deprecated since art v2_04_01 and has now been completely removed. A one line script will edit fcl files appropriately, however there are other instances in the code base that need to be investigated.
find $PWD -name "*.fcl" | xargs perl -wapi\~ -e 's&MemoryTracker:(\s*)\{\s*ignoreTotal\s*:\s*1\s*\}&MemoryTracker:$1\{ \}&;'
lareventdisplay
With art 2.07, reconfigurable services no longer automatically appear in the nutools event display edit tab. In order for your service to become visible to the event display for reconfiguration, your service must inherit from evdb::Reconfigurable, which is defined in nutools/EventDisplayBase/Reconfigurable.h. Inheriting from this class requires you to override a void reconfigure(fhicl::ParameterSet const&) virtual function, which should already be present in any service that intends to be reconfigured.
The evd::Reconfigurable constructor requires the ParameterSet object that was passed to your service. Your constructor will therefore look like:
MyService::MyService(fhicl::ParameterSet const& ps) :
evdb::Reconfigurable{ps}, …
{}
In addition, your service will need to link against the nutools_EventDisplayBase library if it is not doing so already.
Such changes are necessary ONLY for services that are intended to be reconfigurable via the event display. Implementing multi-threading in art has introduced various constraints, one of which involves disabling implicit reconfiguration of services, which was supported in previous versions.
See the nutools v2_14_00 release notes
uboonecode
The production.sh unit test fails. This needs to be investigated by experts.
dunetpc
dunetpc uses ServiceRegistry directly and needs a rewrite to accomodate changes in art v2_07_03 See the list of breaking changes
Updated dependencies
Change List
larsoft v06_39_00_01
- 2017-06-09 Lynn Garren : updating for art v2_07_03, nutools v2_14_00, etc.
- 2017-06-09 Lynn Garren : support for u14 is dropped with art 2.07.03
- 2017-06-09 Lynn Garren : larsoft v06_39_00_01
- 2017-06-09 Lynn Garren : the one liner for ignoreTotal
- 2017-06-09 Lynn Garren : ifdh_art v2_01_06
lareventdisplay v06_05_08_01
- 2017-06-09 Lynn Garren : lareventdisplay v06_05_08_01
- 2017-06-09 Lynn Garren : cetbuildtools v5_09_01
larexamples v06_03_07_02
- 2017-06-09 Lynn Garren : larsim v06_23_00_02
- 2017-06-09 Lynn Garren : larexamples v06_03_07_02
- 2017-06-09 Lynn Garren : larexamples v06_03_07_01
- 2017-06-09 Lynn Garren : cetbuildtools v5_09_01
larpandora v06_12_00_01
- 2017-06-09 Lynn Garren : larpandora v06_12_00_01
- 2017-06-09 Lynn Garren : add missing header
- 2017-06-09 Lynn Garren : cetbuildtools v5_09_01
larwirecell v06_04_06_02
- 2017-06-09 Lynn Garren : fix larevt
- 2017-06-09 Lynn Garren : larwirecell v06_04_06_02
- 2017-06-09 Lynn Garren : wirecell v0_5_2c
larana v06_06_03_01
- 2017-06-09 Lynn Garren : larana v06_06_03_01
- 2017-06-09 Lynn Garren : ignoreTotal is obsolete
- 2017-06-09 Lynn Garren : cetbuildtools v5_09_01
larreco v06_30_01_01
- 2017-06-09 Lynn Garren : larsim v06_23_00_02
- 2017-06-09 Lynn Garren : larreco v06_30_01_01
- 2017-06-09 Lynn Garren : ignoreTotal is obsolete
- 2017-06-09 Lynn Garren : nutools v2_14_00
larsim v06_23_00_02
- 2017-06-09 Lynn Garren : fix larevt
- 2017-06-09 Lynn Garren : larsim v06_23_00_02
- 2017-06-09 Lynn Garren : larsim v06_23_00_01
- 2017-06-09 Lynn Garren : ignoreTotal is obsolete
- 2017-06-09 Lynn Garren : marley v0_9_5d
- 2017-06-09 Lynn Garren : igore *~
larevt v06_13_04_02
- 2017-06-09 Lynn Garren : lardata v06_21_01_02
- 2017-06-09 Lynn Garren : v06_13_04_02
- 2017-06-09 Lynn Garren : larevt v06_13_04_01
- 2017-06-09 Lynn Garren : cetbuildtools v5_09_01
lardata v06_21_01_02
- 2017-06-09 Lynn Garren : lardata v06_21_01_02
- 2017-06-09 Lynn Garren : lardata v06_21_01_01
- 2017-06-09 Lynn Garren : ignoreTotal is obsolete
- 2017-06-09 Lynn Garren : Merge branch ‘release/v06_40_00’ into v06_39_00_01_branch
- 2017-06-08 Lynn Garren : nutools v2_14_00
- 2017-06-08 Lynn Garren : with nutools v2_14_00
- 2017-06-08 Lynn Garren : sPostSource renamed sPostSourceEvent
- 2017-06-08 Lynn Garren : use std::log explicitly
larcore v06_09_02_01
- 2017-06-09 Lynn Garren : larcore v06_09_02_01
- 2017-06-07 Lynn Garren : art v2_07_03
- 2017-06-07 Lynn Garren : message facility changes
larpandoracontent v03_07_00_01
- 2017-06-09 Lynn Garren : larpandoracontent v03_07_00_01
- 2017-06-09 Lynn Garren : using cetlib v3_00_01 and pandora v03_00_00d
larsoftobj v1_20_00_01
- 2017-06-09 Lynn Garren : larsoftobj v1_20_00_01
- 2017-06-09 Lynn Garren : update distribution
- 2017-06-07 Lynn Garren : gallery v1_04_03
lardataobj v1_16_00_01
- 2017-06-09 Lynn Garren : lardataobj v1_16_00_01
- 2017-06-07 Lynn Garren : nusimdata v1_08_00
- 2017-06-07 Lynn Garren : add missing header
larcoreobj v1_13_01_01
- 2017-06-09 Lynn Garren : larcoreobj v1_13_01_01
- 2017-06-07 Lynn Garren : canvas v2_00_02
larbatch v01_32_01
larutils v1_15_00