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 {
00009 enum FragmentType : artdaq::Fragment::type_t
00010 {
00011 MISSED = artdaq::Fragment::FirstUserFragmentType,
00012 UDP,
00013 INVALID
00014 };
00015
00016
00017 static_assert(artdaq::Fragment::isUserFragmentType(FragmentType::INVALID - 1),
00018 "Too many user-defined fragments!");
00019 }
00020
00021 using detail::FragmentType;
00022
00023 FragmentType toFragmentType(std::string t_string);
00024 std::string fragmentTypeToString(FragmentType val);
00025 }
00026 #endif