1 #include "otsdaq-demo/Overlays/FragmentType.hh"
8 ots::FragmentType ots::toFragmentType(std::string t_string)
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()));
18 std::string ots::fragmentTypeToString(FragmentType val)
20 if(val < FragmentType::INVALID)
22 return names[val - FragmentType::MISSED];
26 return "INVALID/UNKNOWN";
30 std::map<artdaq::Fragment::type_t, std::string> ots::makeFragmentTypeMap()
32 auto output = artdaq::Fragment::MakeSystemTypeMap();
33 for(
auto name : names)
35 output[toFragmentType(name)] = name;