1 #ifndef artdaq_Application_TaskType_hh
2 #define artdaq_Application_TaskType_hh
23 RoutingMasterTask = 5,
27 TaskType StringToTaskType(std::string task)
29 if (task.size() < 1)
return TaskType::UnknownTask;
30 if (task[0] ==
'b' || task[0] ==
'B')
return TaskType::BoardReaderTask;
31 if (task[0] ==
'e' || task[0] ==
'E')
return TaskType::EventBuilderTask;
32 if (task[0] ==
'r' || task[0] ==
'R')
return TaskType::RoutingMasterTask;
33 if (task[0] ==
'd' || task[0] ==
'D') {
34 if (task.size() < 2)
return TaskType::UnknownTask;
35 if (task[1] ==
'a' || task[1] ==
'A')
return TaskType::DataLoggerTask;
36 if (task[1] ==
'i' || task[1] ==
'I')
return TaskType::DispatcherTask;
39 return TaskType::UnknownTask;
44 if (task > 0 && task <= 5)
47 return TaskType::UnknownTask;
50 std::string TaskTypeToString(
TaskType task)
54 case(BoardReaderTask):
56 case(EventBuilderTask):
57 return "EventBuilder";
62 case(RoutingMasterTask):
63 return "RoutingMaster";
TaskType
The types of applications in artdaq.