1 #include "mu2e-artdaq-core/Overlays/FragmentType.hh"
9 mu2e::toFragmentType(std::string t_string)
11 std::transform(t_string.begin(),
15 auto it = std::find(names.begin(), names.end(), t_string);
16 return (it == names.end()) ?
17 FragmentType::INVALID :
18 static_cast<FragmentType>(artdaq::Fragment::FirstUserFragmentType +
19 (it - names.begin()));
23 mu2e::fragmentTypeToString(FragmentType val)
25 if (val < FragmentType::INVALID) {
26 return names[val - FragmentType::MISSED];
29 return "INVALID/UNKNOWN";
33 std::map<artdaq::Fragment::type_t, std::string> mu2e::makeFragmentTypeMap()
35 auto output = artdaq::Fragment::MakeSystemTypeMap();
36 for (
auto name : names)
38 output[toFragmentType(name)] = name;