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

Classes

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 RootOutput_module.cc.

Member Typedef Documentation

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

Definition at line 61 of file RootOutput_module.cc.

Definition at line 59 of file RootOutput_module.cc.

Definition at line 58 of file RootOutput_module.cc.

Definition at line 63 of file RootOutput_module.cc.

Constructor & Destructor Documentation

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

Definition at line 87 of file RootOutput_module.cc.

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 RootOutput_module.cc.

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

Definition at line 66 of file RootOutput_module.cc.

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

Definition at line 71 of file RootOutput_module.cc.

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

Definition at line 67 of file RootOutput_module.cc.

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

Definition at line 68 of file RootOutput_module.cc.

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

Definition at line 79 of file RootOutput_module.cc.

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

Definition at line 77 of file RootOutput_module.cc.

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

Definition at line 81 of file RootOutput_module.cc.

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

Definition at line 69 of file RootOutput_module.cc.

fhicl::Table<ClosingCriteria::Config> art::RootOutput::Config::fileProperties
Initial value:
{
Name("fileProperties")}

Definition at line 84 of file RootOutput_module.cc.

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

Definition at line 65 of file RootOutput_module.cc.

Referenced by Config().

Atom<int64_t> art::RootOutput::Config::saveMemoryObjectThreshold
Initial value:
{Name("saveMemoryObjectThreshold"),
-1l}

Definition at line 72 of file RootOutput_module.cc.

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

Definition at line 75 of file RootOutput_module.cc.

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

Definition at line 70 of file RootOutput_module.cc.

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

Definition at line 74 of file RootOutput_module.cc.

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

Definition at line 80 of file RootOutput_module.cc.


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