00001 #ifndef artdaq_ots_Overlays_FragmentType_hh
00002 #define artdaq_ots_Overlays_FragmentType_hh
00003 #include "artdaq-core/Data/Fragment.hh"
00004
00005 namespace ots {
00006
00007 namespace detail {
00008 enum FragmentType : artdaq::Fragment::type_t
00009 { MISSED = artdaq::Fragment::FirstUserFragmentType,
00010 UDP,
00011 INVALID
00012 };
00013
00014
00015 static_assert(artdaq::Fragment::isUserFragmentType(FragmentType::INVALID - 1),
00016 "Too many user-defined fragments!");
00017 }
00018
00019 using detail::FragmentType;
00020
00021 FragmentType toFragmentType(std::string t_string);
00022 std::string fragmentTypeToString(FragmentType val);
00023 }
00024 #endif