2 #define TRACE_NAME "FragmentDataset"
4 #include "artdaq-demo-hdf5/HDF5/FragmentDataset.hh"
8 TLOG(TLVL_DEBUG) <<
"FragmentDataset CONSTRUCTOR Begin";
9 if (mode.find(
"rite") != std::string::npos || mode ==
"1")
11 mode_ = FragmentDatasetMode::Write;
15 mode_ = FragmentDatasetMode::Read;
18 auto unidentified_instance_name = ps.get<std::string>(
"unidentified_instance_name",
"unidentified");
19 auto extraTypes = ps.get<std::vector<std::pair<artdaq::Fragment::type_t, std::string>>>(
"fragment_type_map", std::vector<std::pair<artdaq::Fragment::type_t, std::string>>());
20 auto fragmentNameHelperPluginType = ps.get<std::string>(
"helper_plugin",
"ArtdaqFragmentNameHelper");
22 nameHelper_ = artdaq::makeNameHelper(fragmentNameHelperPluginType, unidentified_instance_name, extraTypes);
24 TLOG(TLVL_DEBUG) <<
"FragmentDataset CONSTRUCTOR End";
FragmentDataset(fhicl::ParameterSet const &ps, const std::string &mode)
FragmentDataset Constructor.
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.