artdaq_demo_hdf5  v1_01_02
artdaq::hdf5::HighFiveGeoSplitPDSPSample Class Reference

Sample ProtoDUNE HDF5 writer that only writes certain Fragment types to output. More...

Inheritance diagram for artdaq::hdf5::HighFiveGeoSplitPDSPSample:
artdaq::hdf5::FragmentDataset

Public Member Functions

 HighFiveGeoSplitPDSPSample (fhicl::ParameterSet const &ps)
 HighFiveGeoSplitPDSPSample Constructor. More...
 
virtual ~HighFiveGeoSplitPDSPSample ()
 HighFiveGeoSplitPDSPSample Destructor.
 
void insertOne (artdaq::Fragment const &frag) override
 Write a Fragment to HDF5. More...
 
void insertMany (artdaq::Fragments const &frags) override
 Write Fragments to HDF5. More...
 
void insertHeader (artdaq::detail::RawEventHeader const &hdr) override
 Write a RawEventHeader to HDF5. More...
 
std::unordered_map
< artdaq::Fragment::type_t,
std::unique_ptr
< artdaq::Fragments > > 
readNextEvent () override
 Read event data from HDF5. More...
 
std::unique_ptr
< artdaq::detail::RawEventHeader > 
getEventHeader (artdaq::Fragment::sequence_id_t const &seqID) override
 Read an Event Header from HDF55. More...
 
- Public Member Functions inherited from artdaq::hdf5::FragmentDataset
 FragmentDataset (fhicl::ParameterSet const &ps, const std::string &mode)
 FragmentDataset Constructor. More...
 
virtual ~FragmentDataset () noexcept=default
 FragmentDataset default virtual destructor.
 
virtual void insertOne (Fragment const &f)=0
 Insert a Fragment into the Dataset (write it to the HDF5 file) More...
 
virtual void insertMany (Fragments const &fs)
 Insert several Fragments into the Dataset (write them to the HDF5 file) More...
 
virtual void insertHeader (detail::RawEventHeader const &e)=0
 Insert a RawEventHeader into the Dataset (write it to the HDF5 file) More...
 

Additional Inherited Members

- Protected Attributes inherited from artdaq::hdf5::FragmentDataset
FragmentDatasetMode mode_
 Mode of this FragmentDataset, either FragmentDatasetMode::Write or FragmentDatasetMode::Read.
 
std::shared_ptr
< artdaq::FragmentNameHelper > 
nameHelper_
 FragmentNameHelper used to translate between Fragment Type and string instance names.
 

Detailed Description

Sample ProtoDUNE HDF5 writer that only writes certain Fragment types to output.

Definition at line 24 of file highFiveGeoSplitPDSPSample_dataset.cc.

Constructor & Destructor Documentation

artdaq::hdf5::HighFiveGeoSplitPDSPSample::HighFiveGeoSplitPDSPSample ( fhicl::ParameterSet const &  ps)

HighFiveGeoSplitPDSPSample Constructor.

Parameters
psParameterSet for HighFiveGeoSplitPDSPSample

Definition at line 80 of file highFiveGeoSplitPDSPSample_dataset.cc.

Member Function Documentation

std::unique_ptr< artdaq::detail::RawEventHeader > artdaq::hdf5::HighFiveGeoSplitPDSPSample::getEventHeader ( artdaq::Fragment::sequence_id_t const &  seqID)
overridevirtual

Read an Event Header from HDF55.

Parameters
seqIDSequence ID to read
Returns
Pointer to RawEventHeader

Implements artdaq::hdf5::FragmentDataset.

Definition at line 360 of file highFiveGeoSplitPDSPSample_dataset.cc.

void artdaq::hdf5::HighFiveGeoSplitPDSPSample::insertHeader ( artdaq::detail::RawEventHeader const &  hdr)
override

Write a RawEventHeader to HDF5.

Parameters
hdrHeader to write

Definition at line 240 of file highFiveGeoSplitPDSPSample_dataset.cc.

void artdaq::hdf5::HighFiveGeoSplitPDSPSample::insertMany ( artdaq::Fragments const &  frags)
override

Write Fragments to HDF5.

Parameters
fragsFragments to write

Definition at line 233 of file highFiveGeoSplitPDSPSample_dataset.cc.

void artdaq::hdf5::HighFiveGeoSplitPDSPSample::insertOne ( artdaq::Fragment const &  frag)
override

Write a Fragment to HDF5.

Parameters
fragFragment to write

Definition at line 105 of file highFiveGeoSplitPDSPSample_dataset.cc.

std::unordered_map< artdaq::Fragment::type_t, std::unique_ptr< artdaq::Fragments > > artdaq::hdf5::HighFiveGeoSplitPDSPSample::readNextEvent ( )
overridevirtual

Read event data from HDF5.

Returns
Fragment data organized by Fragment type

Implements artdaq::hdf5::FragmentDataset.

Definition at line 256 of file highFiveGeoSplitPDSPSample_dataset.cc.


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