Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
hdf5::HDF5Maker Class Reference
Inheritance diagram for hdf5::HDF5Maker:
art::EDAnalyzer art::EventObserverBase art::Consumer art::EngineCreator

Public Types

using WorkerType = WorkerT< EDAnalyzer >
 
using ModuleType = EDAnalyzer
 

Public Member Functions

 HDF5Maker (const fhicl::ParameterSet &pset)
 
virtual ~HDF5Maker () noexcept
 
void respondToOpenInputFile (const art::FileBlock &fb)
 
void InitializeOutfile ()
 
void beginJob ()
 
void analyze (const art::Event &evt) noexcept
 
void endJob ()
 
std::string workerType () const
 
bool modifiesEvent () const
 
void registerProducts (MasterProductRegistry &, ProductDescriptions &, ModuleDescription const &)
 
std::string const & processName () const
 
bool wantAllEvents () const
 
bool wantEvent (Event const &e)
 
fhicl::ParameterSetID selectorConfig () const
 
art::Handle< art::TriggerResultsgetTriggerResults (Event const &e) const
 
template<typename T , BranchType = InEvent>
ProductToken< Tconsumes (InputTag const &)
 
template<typename T , art::BranchType BT>
art::ProductToken< Tconsumes (InputTag const &it)
 
template<typename T , BranchType = InEvent>
void consumesMany ()
 
template<typename Element , BranchType = InEvent>
ViewToken< Element > consumesView (InputTag const &)
 
template<typename T , art::BranchType BT>
art::ViewToken< TconsumesView (InputTag const &it)
 
template<typename T , BranchType = InEvent>
ProductToken< TmayConsume (InputTag const &)
 
template<typename T , art::BranchType BT>
art::ProductToken< TmayConsume (InputTag const &it)
 
template<typename T , BranchType = InEvent>
void mayConsumeMany ()
 
template<typename Element , BranchType = InEvent>
ViewToken< Element > mayConsumeView (InputTag const &)
 
template<typename T , art::BranchType BT>
art::ViewToken< TmayConsumeView (InputTag const &it)
 
base_engine_tcreateEngine (seed_t seed)
 
base_engine_tcreateEngine (seed_t seed, std::string const &kind_of_engine_to_make)
 
base_engine_tcreateEngine (seed_t seed, std::string const &kind_of_engine_to_make, label_t const &engine_label)
 
seed_t get_seed_value (fhicl::ParameterSet const &pset, char const key[]="seed", seed_t const implicit_seed=-1)
 

Static Public Member Functions

static cet::exempt_ptr< Consumernon_module_context ()
 

Protected Member Functions

CurrentProcessingContext const * currentContext () const
 
detail::CachedProducts & cachedProducts ()
 
void validateConsumedProduct (BranchType const bt, ProductInfo const &pi)
 
void prepareForJob (fhicl::ParameterSet const &pset)
 
void showMissingConsumes () const
 

Protected Attributes

std::string fH5Filename
 
std::string fFileExtension
 
hep_hpc::hdf5::File fH5File
 
std::unique_ptr< HDF5Record< unsigned int, unsigned int, int, unsigned int, unsigned short > > fRec
 
std::unique_ptr< HDF5Spill< unsigned int, unsigned int, unsigned int > > fSpillRec
 
std::unique_ptr< HDF5Neutrino< unsigned int, unsigned int, int, unsigned int > > fNeutrinoRec
 
std::string fStandardRecordLabel
 
bool fIsRealData
 
bool fFillNuTree
 
size_t fChunkSize
 
size_t fCompressionLevel
 
size_t fElementsPerChunk
 
bool fShuffleInts
 

Detailed Description

Definition at line 26 of file HDF5Maker_module.cc.

Member Typedef Documentation

Definition at line 39 of file EDAnalyzer.h.

Definition at line 38 of file EDAnalyzer.h.

Constructor & Destructor Documentation

hdf5::HDF5Maker::HDF5Maker ( const fhicl::ParameterSet pset)
explicit

Definition at line 67 of file HDF5Maker_module.cc.

References ana::assert(), fChunkSize, and fElementsPerChunk.

68  : art::EDAnalyzer(pset),
69  fH5Filename(pset.get<std::string>("H5Filename")),
70  //fFileType(pset.get<std::string>("FileType")),
71  fFileExtension(pset.get<std::string>("FileExtension")),
72  fStandardRecordLabel(pset.get<std::string>("StandardRecordLabel")),
73  fFillNuTree(pset.get<bool>("FillNuTree")),
74  fChunkSize(pset.get<size_t>("ChunkSize")),
75  fCompressionLevel(pset.get<size_t>("CompressionLevel")),
76  fElementsPerChunk(pset.get<size_t>("ElementsPerChunk")),
77  fShuffleInts(pset.get<bool>("ShuffleInts"))
78  {
79  assert((fChunkSize == 0 || fElementsPerChunk == 0) && "ChunkSize and ElementsPerChunk fcl parameters are not compatible. Set one of them to zero");
80  }
std::string fFileExtension
T get(std::string const &key) const
Definition: ParameterSet.h:231
std::string fStandardRecordLabel
std::string fH5Filename
assert(nhit_max >=nhit_nbins)
enum BeamMode string
hdf5::HDF5Maker::~HDF5Maker ( )
virtualnoexcept

Definition at line 83 of file HDF5Maker_module.cc.

84  {
85  }

Member Function Documentation

void hdf5::HDF5Maker::analyze ( const art::Event evt)
noexcept

Definition at line 146 of file HDF5Maker_module.cc.

References caf::SRHeader::cycle, evt, caf::SRHeader::evt, caf::SRSpill::evt, fFillNuTree, fIsRealData, fNeutrinoRec, fRec, fSpillRec, fStandardRecordLabel, caf::StandardRecord::hdr, caf::SRHeader::run, caf::SRSpill::run, caf_analysis::spill, sr, caf::SRHeader::subevt, caf::SRHeader::subrun, and caf::SRSpill::subrun.

147  {
149  evt.getByLabel(fStandardRecordLabel, srcol);
150 
151  fIsRealData = evt.isRealData();
152 
153  for(const caf::StandardRecord& sr: *srcol)
154  fRec->Fill(sr.hdr.run, sr.hdr.subrun, sr.hdr.cycle, sr.hdr.evt, sr.hdr.subevt, sr);
155 
157  evt.getByLabel(fStandardRecordLabel, spill);
158 
159  fSpillRec->Fill(spill->run, spill->subrun, spill->evt, *spill);
160 
161  if (fFillNuTree){
163  evt.getByLabel(fStandardRecordLabel, srtruthcol);
164  for(const caf::SRSpillTruthBranch& sr: *srtruthcol)
165  fNeutrinoRec->Fill(sr.nu.run, sr.nu.subrun, sr.nu.cycle, sr.nu.evt, sr.nu);
166  }
167  }
std::unique_ptr< HDF5Spill< unsigned int, unsigned int, unsigned int > > fSpillRec
SRHeader hdr
Header branch: run, subrun, etc.
unsigned int subrun
subrun number
Definition: SRHeader.h:22
Truth info for all neutrinos in the spill.
unsigned int run
run number
Definition: SRHeader.h:21
unsigned int run
run number
Definition: SRSpill.h:25
bool isRealData() const
Definition: Event.h:83
unsigned int evt
ART event number, indexes trigger windows.
Definition: SRHeader.h:25
unsigned int subrun
subrun number
Definition: SRSpill.h:26
unsigned int evt
ART event number, indexes trigger windows.
Definition: SRSpill.h:27
std::unique_ptr< HDF5Record< unsigned int, unsigned int, int, unsigned int, unsigned short > > fRec
std::unique_ptr< HDF5Neutrino< unsigned int, unsigned int, int, unsigned int > > fNeutrinoRec
caf::StandardRecord * sr
The StandardRecord is the primary top-level object in the Common Analysis File trees.
bool getByLabel(std::string const &label, std::string const &productInstanceName, Handle< PROD > &result) const
Definition: DataViewImpl.h:344
std::string fStandardRecordLabel
unsigned short subevt
slice number within spill
Definition: SRHeader.h:26
int cycle
MC simulation cycle number.
Definition: SRHeader.h:23
void hdf5::HDF5Maker::beginJob ( )
virtual

Reimplemented from art::EDAnalyzer.

Definition at line 141 of file HDF5Maker_module.cc.

142  {
143  }
detail::CachedProducts& art::EventObserverBase::cachedProducts ( )
inlineprotectedinherited

Definition at line 79 of file EventObserverBase.h.

References art::EventObserverBase::selectors_.

80  {
81  return selectors_;
82  }
detail::CachedProducts selectors_
template<typename T , BranchType = InEvent>
ProductToken<T> art::Consumer::consumes ( InputTag const &  )
inherited
template<typename T , art::BranchType BT>
art::ProductToken<T> art::Consumer::consumes ( InputTag const &  it)
inherited

Definition at line 146 of file Consumer.h.

References art::InputTag::instance(), PandAna.reco_validation.prod5_pid_validation::invalid, art::InputTag::label(), art::InputTag::process(), and T.

147 {
148  if (!moduleContext_)
149  return ProductToken<T>::invalid();
150 
151  consumables_[BT].emplace_back(ConsumableType::Product,
152  TypeID{typeid(T)},
153  it.label(),
154  it.instance(),
155  it.process());
156  return ProductToken<T>{it};
157 }
set< int >::iterator it
static ProductToken< T > invalid()
Definition: ProductToken.h:47
ConsumableProducts consumables_
Definition: Consumer.h:137
double T
Definition: Xdiff_gwt.C:5
bool moduleContext_
Definition: Consumer.h:135
template<typename T , art::BranchType BT>
void art::Consumer::consumesMany ( )
inherited

Definition at line 161 of file Consumer.h.

References T.

162 {
163  if (!moduleContext_)
164  return;
165 
166  consumables_[BT].emplace_back(ConsumableType::Many, TypeID{typeid(T)});
167 }
ConsumableProducts consumables_
Definition: Consumer.h:137
double T
Definition: Xdiff_gwt.C:5
bool moduleContext_
Definition: Consumer.h:135
template<typename Element , BranchType = InEvent>
ViewToken<Element> art::Consumer::consumesView ( InputTag const &  )
inherited
template<typename T , art::BranchType BT>
art::ViewToken<T> art::Consumer::consumesView ( InputTag const &  it)
inherited

Definition at line 171 of file Consumer.h.

References art::InputTag::instance(), PandAna.reco_validation.prod5_pid_validation::invalid, art::InputTag::label(), art::InputTag::process(), and T.

172 {
173  if (!moduleContext_)
174  return ViewToken<T>::invalid();
175 
176  consumables_[BT].emplace_back(ConsumableType::ViewElement,
177  TypeID{typeid(T)},
178  it.label(),
179  it.instance(),
180  it.process());
181  return ViewToken<T>{it};
182 }
set< int >::iterator it
static ViewToken< Element > invalid()
Definition: ProductToken.h:75
ConsumableProducts consumables_
Definition: Consumer.h:137
double T
Definition: Xdiff_gwt.C:5
bool moduleContext_
Definition: Consumer.h:135
base_engine_t& art::EngineCreator::createEngine ( seed_t  seed)
inherited
base_engine_t& art::EngineCreator::createEngine ( seed_t  seed,
std::string const &  kind_of_engine_to_make 
)
inherited
base_engine_t& art::EngineCreator::createEngine ( seed_t  seed,
std::string const &  kind_of_engine_to_make,
label_t const &  engine_label 
)
inherited
CurrentProcessingContext const* art::EDAnalyzer::currentContext ( ) const
protectedinherited
void hdf5::HDF5Maker::endJob ( )
virtual

Reimplemented from art::EDAnalyzer.

Definition at line 170 of file HDF5Maker_module.cc.

References om::cout, DEFINE_ART_MODULE(), allTimeWatchdog::endl, fH5File, fIsRealData, meta::MetadataManager::getInstance(), meta::MetadataManager::GetMetadata(), findDuplicateFiles::key, runNovaSAM::metadata, string, and febshutoff_auto::val.

171  {
172 
173  std::map<std::string, std::string> metadata = meta::MetadataManager::getInstance().GetMetadata();
174 
175  metadata["data_tier"] = "h5";
176 
177  metadata["file_type"] = "empty";
178 
179  if (fIsRealData){
180  metadata["file_type"] = "importedDetector";
181  }else{
182  metadata["file_type"] = "importedSimulated";
183  }
184 
185  hep_hpc::hdf5::Group g_m (fH5File, "MetaData" , hep_hpc::hdf5::Group::CREATE_MODE);
186 
187  std::string JsonStr = "{";
188 
189  for(auto const& pair:metadata){
190  //this can never be true...
191  if ( JsonStr!="{" ) {
192  JsonStr = JsonStr + ",";
193  }
194 
195  std::string key = "\"" + pair.first + "\"";
196  std::string val = "\"" + pair.second + "\"";
197  if(val.find("\"[") != std::string::npos) {
198  val.replace(val.find("\"["), 2, "[");
199  }
200  if(val.find("]\"") != std::string::npos) {
201  val.replace(val.find("]\""), 2, "]");
202  }
203 
204  JsonStr = JsonStr + "\n " + key + ": " + val;
205  }
206 
207  JsonStr = JsonStr + "\n}";
208 
209  hep_hpc::hdf5::write_attribute(g_m, "JSON", JsonStr);
210 
211  std::cout << "JSon Str is:\n" << JsonStr << std::endl;
212 
213  fH5File.flush();
214  }
static MetadataManager & getInstance()
hep_hpc::hdf5::File fH5File
std::map< std::string, std::string > & GetMetadata()
OStream cout
Definition: OStream.cxx:6
std::map< TString, std::map< TString, SystShifts > > Group
Definition: syst_header.h:40
enum BeamMode string
seed_t art::EngineCreator::get_seed_value ( fhicl::ParameterSet const &  pset,
char const  key[] = "seed",
seed_t const  implicit_seed = -1 
)
inherited
art::Handle<art::TriggerResults> art::EventObserverBase::getTriggerResults ( Event const &  e) const
inlineinherited

Definition at line 61 of file EventObserverBase.h.

References art::detail::CachedProducts::getOneTriggerResults(), and art::EventObserverBase::selectors_.

62  {
64  }
detail::CachedProducts selectors_
art::Handle< art::TriggerResults > getOneTriggerResults(Event const &) const
Float_t e
Definition: plot.C:35
void hdf5::HDF5Maker::InitializeOutfile ( )

Definition at line 118 of file HDF5Maker_module.cc.

References ana::assert(), fChunkSize, fCompressionLevel, fElementsPerChunk, fFillNuTree, fH5File, fH5Filename, File, fNeutrinoRec, fRec, fShuffleInts, fSpillRec, and fStandardRecordLabel.

Referenced by respondToOpenInputFile().

119  {
120  assert(!fH5File);
121  assert(!fH5Filename.empty());
122 
123  mf::LogInfo("HDF5Maker") << "Output filename is " << fH5Filename;
124 
125  fH5File = hep_hpc::hdf5::File(fH5Filename, H5F_ACC_TRUNC);
126 
127  fRec = std::make_unique<HDF5Record<unsigned int, unsigned int, int, unsigned int, unsigned short>>(fH5File, "rec", fChunkSize, fElementsPerChunk, fShuffleInts, fCompressionLevel, "run", "subrun", "cycle", "evt", "subevt");
128  consumes<std::vector<caf::StandardRecord>>(fStandardRecordLabel);
129 
130  fSpillRec = std::make_unique<HDF5Spill<unsigned int, unsigned int, unsigned int>>(fH5File, "spill", fChunkSize, fElementsPerChunk, fShuffleInts, fCompressionLevel, "run", "subrun", "evt");
131  consumes<caf::SRSpill>(fStandardRecordLabel);
132 
133  if(fFillNuTree) {
134  fNeutrinoRec = std::make_unique<HDF5Neutrino<unsigned int, unsigned int, int, unsigned int>>(fH5File, "neutrino", fChunkSize, fElementsPerChunk, fShuffleInts, fCompressionLevel, "run", "subrun", "cycle", "evt");
135  consumes<caf::SRSpillTruthBranch>(fStandardRecordLabel);
136  }
137 
138  }
std::unique_ptr< HDF5Spill< unsigned int, unsigned int, unsigned int > > fSpillRec
hep_hpc::hdf5::File fH5File
MaybeLogger_< ELseverityLevel::ELsev_info, false > LogInfo
std::unique_ptr< HDF5Record< unsigned int, unsigned int, int, unsigned int, unsigned short > > fRec
std::unique_ptr< HDF5Neutrino< unsigned int, unsigned int, int, unsigned int > > fNeutrinoRec
std::string fStandardRecordLabel
std::string fH5Filename
const int File
assert(nhit_max >=nhit_nbins)
template<typename T , BranchType = InEvent>
ProductToken<T> art::Consumer::mayConsume ( InputTag const &  )
inherited
template<typename T , art::BranchType BT>
art::ProductToken<T> art::Consumer::mayConsume ( InputTag const &  it)
inherited

Definition at line 189 of file Consumer.h.

References art::InputTag::instance(), PandAna.reco_validation.prod5_pid_validation::invalid, art::InputTag::label(), art::InputTag::process(), and T.

190 {
191  if (!moduleContext_)
192  return ProductToken<T>::invalid();
193 
194  consumables_[BT].emplace_back(ConsumableType::Product,
195  TypeID{typeid(T)},
196  it.label(),
197  it.instance(),
198  it.process());
199  return ProductToken<T>{it};
200 }
set< int >::iterator it
static ProductToken< T > invalid()
Definition: ProductToken.h:47
ConsumableProducts consumables_
Definition: Consumer.h:137
double T
Definition: Xdiff_gwt.C:5
bool moduleContext_
Definition: Consumer.h:135
template<typename T , art::BranchType BT>
void art::Consumer::mayConsumeMany ( )
inherited

Definition at line 204 of file Consumer.h.

References T.

205 {
206  if (!moduleContext_)
207  return;
208 
209  consumables_[BT].emplace_back(ConsumableType::Many, TypeID{typeid(T)});
210 }
ConsumableProducts consumables_
Definition: Consumer.h:137
double T
Definition: Xdiff_gwt.C:5
bool moduleContext_
Definition: Consumer.h:135
template<typename Element , BranchType = InEvent>
ViewToken<Element> art::Consumer::mayConsumeView ( InputTag const &  )
inherited
template<typename T , art::BranchType BT>
art::ViewToken<T> art::Consumer::mayConsumeView ( InputTag const &  it)
inherited

Definition at line 214 of file Consumer.h.

References art::InputTag::instance(), PandAna.reco_validation.prod5_pid_validation::invalid, art::InputTag::label(), art::InputTag::process(), and T.

215 {
216  if (!moduleContext_)
217  return ViewToken<T>::invalid();
218 
219  consumables_[BT].emplace_back(ConsumableType::ViewElement,
220  TypeID{typeid(T)},
221  it.label(),
222  it.instance(),
223  it.process());
224  return ViewToken<T>{it};
225 }
set< int >::iterator it
static ViewToken< Element > invalid()
Definition: ProductToken.h:75
ConsumableProducts consumables_
Definition: Consumer.h:137
double T
Definition: Xdiff_gwt.C:5
bool moduleContext_
Definition: Consumer.h:135
bool art::EventObserverBase::modifiesEvent ( ) const
inlineinherited

Definition at line 25 of file EventObserverBase.h.

26  {
27  return false;
28  }
static cet::exempt_ptr<Consumer> art::Consumer::non_module_context ( )
staticinherited
void art::Consumer::prepareForJob ( fhicl::ParameterSet const &  pset)
protectedinherited
std::string const& art::EventObserverBase::processName ( ) const
inlineinherited
void art::EventObserverBase::registerProducts ( MasterProductRegistry ,
ProductDescriptions ,
ModuleDescription const &   
)
inlineinherited

Definition at line 33 of file EventObserverBase.h.

References string.

36  {}
void hdf5::HDF5Maker::respondToOpenInputFile ( const art::FileBlock fb)

Definition at line 88 of file HDF5Maker_module.cc.

References ana::assert(), fFileExtension, fH5File, fH5Filename, art::FileBlock::fileName(), InitializeOutfile(), and APDHVSetting::temp.

89  {
90  if (!fH5File) {
91  if (fH5Filename == "") {
92  // Filename wasn't set in the FCL. Construct it based on the input
93  // filename.
94  char temp[fb.fileName().size() + 1];
95  std::strcpy(temp, fb.fileName().c_str());
96  fH5Filename = basename(temp);
97 
98  // if input is PID file (most likely should be), be a little careful
99  // Allows for dots in the file name than just the last bit (eg. prod5.1)
100  if(fH5Filename.find(".pid.root") != std::string::npos) {
101  const size_t pidpos = fH5Filename.find(".pid.root");
102  fH5Filename.resize(pidpos);
103  }
104  else{
105  const size_t dotpos = fH5Filename.find('.');
106  assert(dotpos != std::string::npos); // Must have a dot, surely?
107  fH5Filename.resize(dotpos);
108  }
109  }
110 
111  fH5Filename += fFileExtension;
112 
114  }
115  }
hep_hpc::hdf5::File fH5File
std::string const & fileName() const
Definition: FileBlock.h:38
std::string fFileExtension
std::string fH5Filename
assert(nhit_max >=nhit_nbins)
fhicl::ParameterSetID art::EventObserverBase::selectorConfig ( ) const
inlineinherited

Definition at line 56 of file EventObserverBase.h.

References art::EventObserverBase::selector_config_id_.

57  {
58  return selector_config_id_;
59  }
fhicl::ParameterSetID selector_config_id_
void art::Consumer::showMissingConsumes ( ) const
protectedinherited

Referenced by art::RootOutput::endJob().

void art::Consumer::validateConsumedProduct ( BranchType const  bt,
ProductInfo const &  pi 
)
protectedinherited
bool art::EventObserverBase::wantAllEvents ( ) const
inlineinherited

Definition at line 46 of file EventObserverBase.h.

References art::EventObserverBase::wantAllEvents_.

Referenced by art::RootOutput::RootOutput().

47  {
48  return wantAllEvents_;
49  }
bool art::EventObserverBase::wantEvent ( Event const &  e)
inlineinherited

Definition at line 51 of file EventObserverBase.h.

References art::EventObserverBase::selectors_, and art::detail::CachedProducts::wantEvent().

52  {
53  return selectors_.wantEvent(e);
54  }
detail::CachedProducts selectors_
Float_t e
Definition: plot.C:35
bool wantEvent(Event const &)
std::string art::EDAnalyzer::workerType ( ) const
inlineinherited

Definition at line 109 of file EDAnalyzer.h.

References art::EDAnalyzer::currentContext().

110  {
111  return "WorkerT<EDAnalyzer>";
112  }

Member Data Documentation

size_t hdf5::HDF5Maker::fChunkSize
protected

Definition at line 59 of file HDF5Maker_module.cc.

Referenced by HDF5Maker(), and InitializeOutfile().

size_t hdf5::HDF5Maker::fCompressionLevel
protected

Definition at line 60 of file HDF5Maker_module.cc.

Referenced by InitializeOutfile().

size_t hdf5::HDF5Maker::fElementsPerChunk
protected

Definition at line 61 of file HDF5Maker_module.cc.

Referenced by HDF5Maker(), and InitializeOutfile().

std::string hdf5::HDF5Maker::fFileExtension
protected

Definition at line 45 of file HDF5Maker_module.cc.

Referenced by respondToOpenInputFile().

bool hdf5::HDF5Maker::fFillNuTree
protected

Definition at line 58 of file HDF5Maker_module.cc.

Referenced by analyze(), and InitializeOutfile().

hep_hpc::hdf5::File hdf5::HDF5Maker::fH5File
protected

Definition at line 48 of file HDF5Maker_module.cc.

Referenced by endJob(), InitializeOutfile(), and respondToOpenInputFile().

std::string hdf5::HDF5Maker::fH5Filename
protected

Definition at line 43 of file HDF5Maker_module.cc.

Referenced by InitializeOutfile(), and respondToOpenInputFile().

bool hdf5::HDF5Maker::fIsRealData
protected

Definition at line 56 of file HDF5Maker_module.cc.

Referenced by analyze(), and endJob().

std::unique_ptr<HDF5Neutrino<unsigned int, unsigned int, int, unsigned int> > hdf5::HDF5Maker::fNeutrinoRec
protected

Definition at line 52 of file HDF5Maker_module.cc.

Referenced by analyze(), and InitializeOutfile().

std::unique_ptr<HDF5Record<unsigned int, unsigned int, int, unsigned int, unsigned short> > hdf5::HDF5Maker::fRec
protected

Definition at line 50 of file HDF5Maker_module.cc.

Referenced by analyze(), and InitializeOutfile().

bool hdf5::HDF5Maker::fShuffleInts
protected

Definition at line 62 of file HDF5Maker_module.cc.

Referenced by InitializeOutfile().

std::unique_ptr<HDF5Spill<unsigned int, unsigned int, unsigned int> > hdf5::HDF5Maker::fSpillRec
protected

Definition at line 51 of file HDF5Maker_module.cc.

Referenced by analyze(), and InitializeOutfile().

std::string hdf5::HDF5Maker::fStandardRecordLabel
protected

Definition at line 54 of file HDF5Maker_module.cc.

Referenced by analyze(), and InitializeOutfile().


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