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< OutputModule::ConfigomConfig
 
Atom< stringcatalog {Name("catalog"), ""}
 
OptionalAtom< bool > dropAllEvents {Name("dropAllEvents")}
 
Atom< bool > dropAllSubRuns {Name("dropAllSubRuns"), false}
 
OptionalAtom< bool > fastCloning {Name("fastCloning")}
 
Atom< stringtmpDir {Name("tmpDir"), default_tmpDir}
 
Atom< int > compressionLevel {Name("compressionLevel"), 7}
 
Atom< int64_tsaveMemoryObjectThreshold
 
Atom< int64_ttreeMaxVirtualSize {Name("treeMaxVirtualSize"), -1}
 
Atom< int > splitLevel {Name("splitLevel"), 99}
 
Atom< int > basketSize {Name("basketSize"), 16384}
 
Atom< bool > dropMetaDataForDroppedData
 
Atom< stringdropMetaData {Name("dropMetaData"), "NONE"}
 
Atom< bool > writeParameterSets {Name("writeParameterSets"), true}
 
fhicl::Table< ClosingCriteria::ConfigfileProperties
 

Detailed Description

Definition at line 64 of file RootOutput_module.cc.

Member Typedef Documentation

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

Definition at line 68 of file RootOutput_module.cc.

Definition at line 66 of file RootOutput_module.cc.

Definition at line 65 of file RootOutput_module.cc.

Definition at line 70 of file RootOutput_module.cc.

Constructor & Destructor Documentation

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

Definition at line 90 of file RootOutput_module.cc.

91  {
92  // Both RootOutput module and OutputModule use the "fileName"
93  // FHiCL parameter. However, whereas in OutputModule the
94  // parameter has a default, for RootOutput the parameter should
95  // not. We therefore have to change the default flag setting
96  // for 'OutputModule::Config::fileName'.
97  using namespace fhicl::detail;
98  ParameterBase* adjustFilename{
99  const_cast<fhicl::Atom<string>*>(&omConfig().fileName)};
100  adjustFilename->set_par_style(fhicl::par_style::REQUIRED);
101  }
fhicl::TableFragment< 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 82 of file RootOutput_module.cc.

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

Definition at line 72 of file RootOutput_module.cc.

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

Definition at line 77 of file RootOutput_module.cc.

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

Definition at line 73 of file RootOutput_module.cc.

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

Definition at line 74 of file RootOutput_module.cc.

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

Definition at line 85 of file RootOutput_module.cc.

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

Definition at line 83 of file RootOutput_module.cc.

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

Definition at line 75 of file RootOutput_module.cc.

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

Definition at line 87 of file RootOutput_module.cc.

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

Definition at line 71 of file RootOutput_module.cc.

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

Definition at line 78 of file RootOutput_module.cc.

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

Definition at line 81 of file RootOutput_module.cc.

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

Definition at line 76 of file RootOutput_module.cc.

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

Definition at line 80 of file RootOutput_module.cc.

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

Definition at line 86 of file RootOutput_module.cc.


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