LArSoft v03_00_00 Release Notes
list of LArSoft releases
Download instructions
Purpose
This is the first release with art v1_12_00 and gcc v4_9_1.
With the exception of bug fixes found by the stricter compiler, the code in this release is identical to v02_06_02.
art v1_12_00 (new features, code improvements, root 5.34.21)
art v1_11_03 (bug fix)
art v1_11_02 (bug fix)
art v1_11_01 (bug fix)
art v1_11_00 (extensive notes)
Updated dependencies
|
|
|
|
artdaq_core |
v1_03_05 |
e6:nu:s5 |
now distributed with the release |
larsoft_data |
v0_03_00 |
|
has new Radionuclides subdirectory |
nutools |
v1_06_01 |
e6 |
for art v1_12_00 |
libwda |
v2_20_1 |
|
|
ifdhc |
v1_4_3b |
e6 |
|
ifbeam |
v1_4_4a |
e6 |
|
nucondb |
v1_4_4a |
e6 |
|
ifdh_art |
v1_5_2 |
s5:nu:e6 |
for art v1_12_00 |
pandora |
v00_16c |
e6 |
|
genie |
v2_8_0j |
e6 |
|
cry |
v1_7b |
e6 |
|
lhapdf |
v5_9_1a |
e6 |
|
pythia |
v6_4_28b |
e6 |
|
geant4 |
v4_9_6_p03e |
e6 |
|
xerces_c |
v3_1_1b |
e6 |
|
log4cpp |
v1_1_1a |
e6 |
|
mysql_client |
v5_5_39 |
e6 |
|
postgresql |
v9_1_14 |
e6 |
|
cstxsd |
v4_0_0a |
|
|
art |
v1_12_00 |
nu:e6 |
FindOne/FindMany improvements |
messagefacility |
v1_11_15 |
e6 |
|
fhiclcpp |
v3_01_02 |
e6 |
|
cetlib |
v1_07_03 |
e6 |
|
cpp0x |
v1_04_08 |
e6 |
|
root |
v5_34_21 |
nu:e6 |
|
xrootd |
v4_0_3 |
e6 |
|
boost |
v1_56_0 |
e6 |
|
clhep |
v2_2_0_3 |
e6 |
|
cppunit |
v1_12_1a |
e6 |
|
fftw |
v3_3_4 |
e6 |
|
gccxml |
v0_9_20140718 |
e6 |
|
libxml2 |
v2_9_1a |
e6 |
|
sqlite |
v3_08_05_00 |
|
|
python |
v2_7_8 |
|
|
tbb |
v4_2_5 |
e6 |
|
gdb |
v7_8 |
|
|
gcc |
v4_9_1 |
|
|
cmake |
v3_0_1 |
|
build time only |
cetbuildtools |
v4_02_02 |
|
build time only |
mrb |
v1_02_00 |
|
build time only |
Known issues
- #7068 - root still does not play nicely with newer releases of xrootd
Updating code
Updating checked out larsoft code
Wherever possible, we strongly suggest that you simply start with a clean checkout. The build system is designed to easily accommodate clean checkouts.
- first, update the master branch so you can use “git push” later
- git checkout master
- git pull
- second, update develop
- git checkout develop
- git pull
- resolve any conflicts
- third, update any feature branches
- git checkout feature/my_feature_branch
- git merge develop
- resolve any conflicts
Updating your own package
To migrate your own package to larsoft v03_00_00, you will need to update the files in the ups subdirectory. Once that is done, you may find that gcc 4.9.1 finds problems in your code that need fixing. We mostly noticed complaints about type mismatches and about unused local functions (in anonymous namespace).
- With the advent of cetbuildtools 4.0.0, the structure of the product_deps file has been enhanced, and there is a corresponding change to the setup_for_development file. You should not change one without changing the other, but since 4.0.1 either the old form or the new one is accepted. The old form is deprecated however, and support will be removed in the future. There is a script, migrate-package, that will upgrade the product_deps and setup_for_development files in order to work best with newer cetbuildtools. Usage:
setup cetbuildtools v4_02_02 # (say)
migrate-package
- update dependencies (larsoft, gcc, and any other package that is explicitly listed in ups/product_deps)
mrb uv larsoft v03_00_00
mrb uv gcc v4_9_1
Change List
larsoft v03_00_00
- 2014-09-23 Lynn Garren : larsoft v03_00_00 with art v1_12_00, ifdh_art v1_5_2, larsoft_data v0_03_00, and gcc v4_9_1
- 2014-09-23 Lynn Garren : new RecoAlg/RootMathFunctor.h wrapper
- 2014-09-23 Lynn Garren : use cetbuildtools v4_02_02
lareventdisplay v03_00_00
- 2014-09-23 Lynn Garren : lareventdisplay v03_00_00 with art v1_12_00 and gcc v4_9_1
- 2014-09-23 Lynn Garren : use cetbuildtools v4_02_02
- 2014-09-23 Lynn Garren : comment out unused functions
larexamples v03_00_00
- 2014-09-23 Lynn Garren : larexamples v03_00_00 with art v1_12_00 and gcc v4_9_1
- 2014-09-23 Lynn Garren : use cetbuildtools v4_02_02
larpandora v03_00_00
- 2014-09-23 Lynn Garren : larpandora v03_00_00 with art v1_12_00, pandora v00_16c, and gcc v4_9_1
- 2014-09-23 Lynn Garren : use cetbuildtools v4_02_02
larana v03_00_00
- 2014-09-23 Lynn Garren : larana v03_00_00 with art v1_12_00 and gcc v4_9_1
- 2014-09-23 Lynn Garren : use cetbuildtools v4_02_02
- 2014-09-23 Lynn Garren : make sure the units match
larreco v03_00_00
- 2014-09-23 Lynn Garren : larreco v03_00_00 with art v1_12_00, nutools v1_06_01, and gcc v4_9_1
- 2014-09-23 Lynn Garren : use cetbuildtools v4_02_02
- 2014-09-23 Lynn Garren : make units match
- 2014-09-23 Lynn Garren : need a wrapper for Math/Functor.h
- 2014-09-23 Lynn Garren : comment out unused functions
- 2014-09-23 Lynn Garren : comment out unused functions
- 2014-09-23 Lynn Garren : need stdexcept header for std::runtime_error
larsim v03_00_00
- 2014-09-23 Lynn Garren : larsim v03_00_00 with art v1_12_00 and gcc v4_9_1
- 2014-09-23 Lynn Garren : use cetbuildtools v4_02_02
larevt v03_00_00
- 2014-09-23 Lynn Garren : larevt v03_00_00 with art v1_12_00 and gcc v4_9_1
- 2014-09-23 Lynn Garren : use cetbuildtools v4_02_02
lardata v03_00_00
- 2014-09-23 Lynn Garren : lardata v03_00_00 with art v1_12_00, nutools v1_06_01, and gcc v4_9_1
- 2014-09-23 Lynn Garren : use cetbuildtools v4_02_02
- 2014-09-23 Lynn Garren : set -fno-var-tracking for this dictionary
- 2014-09-23 Gianluca Petrillo : Interface fix and stricter qualification of signedness in tests.
- 2014-09-23 Lynn Garren : make units match and include iostream where necessary
- 2014-09-23 Lynn Garren : new class checksums
larcore v03_00_00
- 2014-09-23 Lynn Garren : larcore v03_00_00 with art v1_12_00 and gcc v4_9_1
- 2014-09-23 Lynn Garren : use cetbuildtools v4_02_02