Project

General

Profile

Art Suite Release Notes 1.17.05 (2015/12/15).

External package changes.

This release of this art suite uses cetbuildtools 4.18.01.

Art 1.17.05.

The ROOT6 companion version to this release is art 1.18.03.

New features:

  • Configuration validation and description: The primary features of this release are the enhancements to the fhiclcpp configuration validation and description system. Such enhancements include:
    • the introduction of Optional parameters, analogous to the fhicl::ParameterSet::get_if_present function call (resolves issue #9362)
    • the TupleAs class template, which can convert a FHiCL sequence to a nearly arbitrary C++ type (resolves issue #8962)
    • conditional configuration, where some parameters are required based on the value of previously validated parameters (resolves issue #9079)
    • the TableFragment, which serves as a helper for supporting legacy configurations that do not adopt the recommended nested-table pattern (resolves issue #9361)

For more information, please see the configuration validation and description documentation.

  • With the enhancements above, art now enables configuration validation for the RootInput and EmptyEvent sources.

Breaking changes:

  • There are various breaking changes in fhiclcpp for users of the configuration validation and description facility. See the fhiclcpp release notes.
  • The --module-description and --service-description program options have been replaced with a single option --print-description, which accepts an argument list of plugin specifications, whose suffixes end with 'module', 'service', 'source', or 'plugin'.

Bug fixes:

  • Issue #11039: For experiments that use the simple libMyModule_module.so naming scheme, the --print-available-modules and --module-description facilities were not printing meaningful information.

Known issues:

  • N.B. Any EmptyEventTimestampPlugin plugin must now link against the Boost.Filesystem and Boost.System libraries. For this release, cetbuildtools users must add:
    ${Boost_FILESYSTEM_LIBRARY}
    ${Boost_SYSTEM_LIBRARY}
    
    to the link list for this particular plugin.
  • Bug #11228: In certain cases, any producers or filters that attempt to retrieve an absent SubRun or Run product from within endSubRun or endRun, respectively, can trigger a segmentation violation. To avoid this situation, please retrieve SubRun and Run products from within beginSubRun and beginRun, respectively, if possible. Otherwise, make sure that the products you are requesting are present in the file. The fix for this bug is slated for the next art release.

messagefacility 1.16.17 (new version).

fhicl-cpp 3.12.07 (new version).

cetlib 1.15.03 (in since art 1.17.00).

cpp0x 1.04.13 (in since art 1.17.00).