1 #include "mu2e-artdaq-core/Overlays/FragmentType.hh"
8 mu2e::FragmentType mu2e::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 + (it - names.begin()));
17 std::string mu2e::fragmentTypeToString(FragmentType val)
19 if (val < FragmentType::INVALID) {
20 return names[val - FragmentType::MISSED];
24 return "INVALID/UNKNOWN";
28 std::map<artdaq::Fragment::type_t, std::string> mu2e::makeFragmentTypeMap()
30 auto output = artdaq::Fragment::MakeSystemTypeMap();
31 for (
auto name : names) {
32 output[toFragmentType(name)] = name;