artdaq_demo_hdf5  v1_01_01
artdaq::hdf5::HighFiveGeoCmpltPDSPSample Class Reference

Sample ProtoDUNE HDF5 output which writes all data indexed by sequence ID. More...

Inheritance diagram for artdaq::hdf5::HighFiveGeoCmpltPDSPSample:
artdaq::hdf5::FragmentDataset artdaq::hdf5::FragmentDataset

Public Member Functions

 HighFiveGeoCmpltPDSPSample (fhicl::ParameterSet const &ps)
 HighFiveGeoCmpltPDSPSample Constructor. More...
 
virtual ~HighFiveGeoCmpltPDSPSample ()
 HighFiveGeoCmpltPDSPSample 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...
 
 HighFiveGeoCmpltPDSPSample (fhicl::ParameterSet const &ps)
 HighFiveGeoCmpltPDSPSample Constructor. More...
 
virtual ~HighFiveGeoCmpltPDSPSample ()
 HighFiveGeoCmpltPDSPSample 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 output which writes all data indexed by sequence ID.

ProtoDUNE Sample HDF5 Module that writes events grouped by timestamp.

Definition at line 24 of file highFiveGeoCmpltPDSPSample_dataset.cc.

Constructor & Destructor Documentation

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

HighFiveGeoCmpltPDSPSample Constructor.

Parameters
psParameterSet for HighFiveGeoCmpltPDSPSample

Definition at line 76 of file highFiveGeoCmpltPDSPSample_dataset.cc.

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

HighFiveGeoCmpltPDSPSample Constructor.

Parameters
psParameterSet for HighFiveGeoCmpltPDSPSample

Member Function Documentation

std::unique_ptr< artdaq::detail::RawEventHeader > artdaq::hdf5::HighFiveGeoCmpltPDSPSample::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 344 of file highFiveGeoCmpltPDSPSample_dataset.cc.

std::unique_ptr<artdaq::detail::RawEventHeader> artdaq::hdf5::HighFiveGeoCmpltPDSPSample::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.

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

Write a RawEventHeader to HDF5.

Parameters
hdrHeader to write
void artdaq::hdf5::HighFiveGeoCmpltPDSPSample::insertHeader ( artdaq::detail::RawEventHeader const &  hdr)
override

Write a RawEventHeader to HDF5.

Parameters
hdrHeader to write

Definition at line 224 of file highFiveGeoCmpltPDSPSample_dataset.cc.

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

Write Fragments to HDF5.

Parameters
fragsFragments to write
void artdaq::hdf5::HighFiveGeoCmpltPDSPSample::insertMany ( artdaq::Fragments const &  frags)
override

Write Fragments to HDF5.

Parameters
fragsFragments to write

Definition at line 217 of file highFiveGeoCmpltPDSPSample_dataset.cc.

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

Write a Fragment to HDF5.

Parameters
fragFragment to write

Definition at line 97 of file highFiveGeoCmpltPDSPSample_dataset.cc.

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

Write a Fragment to HDF5.

Parameters
fragFragment to write
std::unordered_map< artdaq::Fragment::type_t, std::unique_ptr< artdaq::Fragments > > artdaq::hdf5::HighFiveGeoCmpltPDSPSample::readNextEvent ( )
overridevirtual

Read event data from HDF5.

Returns
Fragment data organized by Fragment type

Implements artdaq::hdf5::FragmentDataset.

Definition at line 240 of file highFiveGeoCmpltPDSPSample_dataset.cc.

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

Read event data from HDF5.

Returns
Fragment data organized by Fragment type

Implements artdaq::hdf5::FragmentDataset.


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