1 #ifndef mu2e_artdaq_core_Overlays_FragmentType_hh
2 #define mu2e_artdaq_core_Overlays_FragmentType_hh
3 #include "artdaq-core/Data/Fragment.hh"
6 static std::vector<std::string>
const names{
"MISSED",
"DTC",
"MU2E",
"TRK",
"CAL",
"CRV",
"DBG",
"UNKNOWN" };
9 enum FragmentType : artdaq::Fragment::type_t
10 { EMPTY = artdaq::Fragment::EmptyFragmentType,
11 MISSED = artdaq::Fragment::FirstUserFragmentType,
22 static_assert(artdaq::Fragment::isUserFragmentType(FragmentType::INVALID - 1),
23 "Too many user-defined fragments!");
26 using detail::FragmentType;
28 FragmentType toFragmentType(std::string t_string);
29 std::string fragmentTypeToString(FragmentType val);
35 std::map<artdaq::Fragment::type_t, std::string> makeFragmentTypeMap();