1 #include "artdaq-ots/Overlays/FragmentType.hh"
10 std::transform(t_string.begin(), t_string.end(), t_string.begin(), toupper);
11 auto it = std::find(names.begin(), names.end(), t_string);
12 return (it == names.end())
13 ? FragmentType::INVALID
14 :
static_cast<FragmentType
>(artdaq::Fragment::FirstUserFragmentType +
15 (it - names.begin()));
20 if(val < FragmentType::INVALID)
22 return names[val - FragmentType::MISSED];
26 return "INVALID/UNKNOWN";
32 auto output = artdaq::Fragment::MakeSystemTypeMap();
33 for(
auto name : names)
FragmentType toFragmentType(std::string t_string)
Lookup the type code for a fragment by its string name.
std::string fragmentTypeToString(FragmentType val)
Look up the name of the given FragmentType.
std::map< artdaq::Fragment::type_t, std::string > makeFragmentTypeMap()
Create a list of all Fragment types defined by this package, in the format that RawInput expects.