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),
"Too many user-defined fragments!");
25 using detail::FragmentType;
27 FragmentType toFragmentType(std::string t_string);
28 std::string fragmentTypeToString(FragmentType val);
34 std::map<artdaq::Fragment::type_t, std::string> makeFragmentTypeMap();