artdaq_demo_hdf5  v1_03_01
FragmentDataset.cc
1 #include "tracemf.h"
2 #define TRACE_NAME "FragmentDataset"
3 
4 #include "artdaq-demo-hdf5/HDF5/FragmentDataset.hh"
5 
6 artdaq::hdf5::FragmentDataset::FragmentDataset(fhicl::ParameterSet const& ps, const std::string& mode)
7 {
8  TLOG(TLVL_DEBUG) << "FragmentDataset CONSTRUCTOR Begin";
9  if (mode.find("rite") != std::string::npos || mode == "1")
10  {
11  mode_ = FragmentDatasetMode::Write;
12  }
13  else
14  {
15  mode_ = FragmentDatasetMode::Read;
16  }
17 
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");
21 
22  nameHelper_ = artdaq::makeNameHelper(fragmentNameHelperPluginType, unidentified_instance_name, extraTypes);
23 
24  TLOG(TLVL_DEBUG) << "FragmentDataset CONSTRUCTOR End";
25 }
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.