1 #ifndef artdaq_demo_hdf5_ArtModules_detail_ToyFragmentNtuple
2 #define artdaq_demo_hdf5_ArtModules_detail_ToyFragmentNtuple 1
4 #include "artdaq-demo-hdf5/HDF5/FragmentDataset.hh"
5 #include "artdaq-demo-hdf5/HDF5/hep-hpc/FragmentNtuple.hh"
7 #include "artdaq-core-demo/Overlays/FragmentType.hh"
8 #include "artdaq-core-demo/Overlays/ToyFragment.hh"
40 void insertOne(artdaq::Fragment
const& f)
override;
48 void insertHeader(artdaq::detail::RawEventHeader
const& evtHdr)
override;
56 std::unordered_map<artdaq::Fragment::type_t, std::unique_ptr<artdaq::Fragments>>
readNextEvent()
override
58 TLOG(TLVL_ERROR) <<
"ToyFragmentNtuple is not capable of reading!";
59 return std::unordered_map<artdaq::Fragment::type_t, std::unique_ptr<artdaq::Fragments>>();
68 std::unique_ptr<artdaq::detail::RawEventHeader>
getEventHeader(artdaq::Fragment::sequence_id_t
const&)
override
70 TLOG(TLVL_ERROR) <<
"ToyFragmentNtuple is not capable of reading!";
76 hep_hpc::hdf5::Ntuple<uint64Column, uint16Column, uint64Column, uint8Column, uint16Column, uint8Column, uint32Column, uint8Column, uint32Column, uint32Column, uint16Column> output_;
81 #endif //artdaq_demo_hdf5_ArtModules_detail_ToyFragmentNtuple
std::unordered_map< artdaq::Fragment::type_t, std::unique_ptr< artdaq::Fragments > > readNextEvent() override
Read the next event from the Dataset (HDF5 file)
void insertOne(artdaq::Fragment const &f) override
Insert a Fragment into the Fragment Ntuple Dataset (write it to the HDF5 file)
ToyFragmentNtuple(fhicl::ParameterSet const &ps)
ToyFragmentNtuple Constructor.
An implementation of FragmentDataset for ToyFragment. Uses a FragmentNtuple dataset plugin for any Fr...
Implemementation of FragmentDataset using hep_hpc Ntuples.
std::unique_ptr< artdaq::detail::RawEventHeader > getEventHeader(artdaq::Fragment::sequence_id_t const &) override
Read a RawEventHeader from the Dataset (HDF5 file)
void insertHeader(artdaq::detail::RawEventHeader const &evtHdr) override
Insert a RawEventHeader into the Event Header Ntuple Dataset (write it to the HDF5 file) ...
Base class that defines methods for reading and writing to HDF5 files via various implementation plug...
virtual ~ToyFragmentNtuple()
ToyFragmentNtuple Destructor.