Classes | Public Types | Public Member Functions | Public Attributes | List of all members
art::RootOutput::Config Struct Reference


struct  KeysToIgnore

Public Types

using Name = fhicl::Name
using Comment = fhicl::Comment
template<typename T >
using Atom = fhicl::Atom< T >
template<typename T >
using OptionalAtom = fhicl::OptionalAtom< T >

Public Member Functions

 Config ()

Public Attributes

fhicl::TableFragment< art::OutputModule::ConfigomConfig
Atom< std::stringcatalog {Name("catalog"), ""}
OptionalAtom< bool > dropAllEvents {Name("dropAllEvents")}
Atom< bool > dropAllSubRuns {Name("dropAllSubRuns"), false}
OptionalAtom< bool > fastCloning {Name("fastCloning")}
Atom< std::stringtmpDir {Name("tmpDir"), default_tmpDir}
Atom< intcompressionLevel {Name("compressionLevel"), 7}
Atom< int64_t > saveMemoryObjectThreshold
Atom< int64_t > treeMaxVirtualSize {Name("treeMaxVirtualSize"), -1}
Atom< intsplitLevel {Name("splitLevel"), 99}
Atom< intbasketSize {Name("basketSize"), 16384}
Atom< bool > dropMetaDataForDroppedData
Atom< std::stringdropMetaData {Name("dropMetaData"), "NONE"}
Atom< bool > writeParameterSets {Name("writeParameterSets"), true}
Atom< bool > enableLargeFileCatalogMetadata
fhicl::Table< ClosingCriteria::ConfigfileProperties

Detailed Description

Definition at line 56 of file

Member Typedef Documentation

template<typename T >
using art::RootOutput::Config::Atom = fhicl::Atom<T>

Definition at line 61 of file

Definition at line 59 of file

Definition at line 58 of file

Definition at line 63 of file

Constructor & Destructor Documentation

art::RootOutput::Config::Config ( void  )

Definition at line 87 of file

References omConfig, fhicl::REQUIRED, and fhicl::detail::ParameterBase::set_par_style().

88  {
89  // Both RootOutput module and OutputModule use the "fileName"
90  // FHiCL parameter. However, whereas in OutputModule the
91  // parameter has a default, for RootOutput the parameter should
92  // not. We therefore have to change the default flag setting
93  // for 'OutputModule::Config::fileName'.
94  using namespace fhicl::detail;
95  ParameterBase* adjustFilename{
96  const_cast<fhicl::Atom<std::string>*>(&omConfig().fileName)};
98  }
fhicl::TableFragment< art::OutputModule::Config > omConfig
void set_par_style(par_style const vt)

Member Data Documentation

Atom<int> art::RootOutput::Config::basketSize {Name("basketSize"), 16384}

Definition at line 76 of file

Atom<std::string> art::RootOutput::Config::catalog {Name("catalog"), ""}

Definition at line 66 of file

Atom<int> art::RootOutput::Config::compressionLevel {Name("compressionLevel"), 7}

Definition at line 71 of file

OptionalAtom<bool> art::RootOutput::Config::dropAllEvents {Name("dropAllEvents")}

Definition at line 67 of file

Atom<bool> art::RootOutput::Config::dropAllSubRuns {Name("dropAllSubRuns"), false}

Definition at line 68 of file

Atom<std::string> art::RootOutput::Config::dropMetaData {Name("dropMetaData"), "NONE"}

Definition at line 79 of file

Atom<bool> art::RootOutput::Config::dropMetaDataForDroppedData
Initial value:

Definition at line 77 of file

Atom<bool> art::RootOutput::Config::enableLargeFileCatalogMetadata
Initial value:

Definition at line 81 of file

OptionalAtom<bool> art::RootOutput::Config::fastCloning {Name("fastCloning")}

Definition at line 69 of file

fhicl::Table<ClosingCriteria::Config> art::RootOutput::Config::fileProperties
Initial value:

Definition at line 84 of file

fhicl::TableFragment<art::OutputModule::Config> art::RootOutput::Config::omConfig

Definition at line 65 of file

Referenced by Config().

Atom<int64_t> art::RootOutput::Config::saveMemoryObjectThreshold
Initial value:

Definition at line 72 of file

Atom<int> art::RootOutput::Config::splitLevel {Name("splitLevel"), 99}

Definition at line 75 of file

Atom<std::string> art::RootOutput::Config::tmpDir {Name("tmpDir"), default_tmpDir}

Definition at line 70 of file

Atom<int64_t> art::RootOutput::Config::treeMaxVirtualSize {Name("treeMaxVirtualSize"), -1}

Definition at line 74 of file

Atom<bool> art::RootOutput::Config::writeParameterSets {Name("writeParameterSets"), true}

Definition at line 80 of file

The documentation for this struct was generated from the following file: