1 #ifndef artdaq_Application_TaskType_hh
2 #define artdaq_Application_TaskType_hh
23 RoutingMasterTask = 5,
34 if (task.size() < 1)
return TaskType::UnknownTask;
35 if (task[0] ==
'b' || task[0] ==
'B')
return TaskType::BoardReaderTask;
36 if (task[0] ==
'e' || task[0] ==
'E')
return TaskType::EventBuilderTask;
37 if (task[0] ==
'r' || task[0] ==
'R')
return TaskType::RoutingMasterTask;
38 if (task[0] ==
'd' || task[0] ==
'D') {
39 if (task.size() < 2)
return TaskType::UnknownTask;
40 if (task[1] ==
'a' || task[1] ==
'A')
return TaskType::DataLoggerTask;
41 if (task[1] ==
'i' || task[1] ==
'I')
return TaskType::DispatcherTask;
44 return TaskType::UnknownTask;
54 if (task > 0 && task <= 5)
57 return TaskType::UnknownTask;
69 case(BoardReaderTask):
71 case(EventBuilderTask):
72 return "EventBuilder";
77 case(RoutingMasterTask):
78 return "RoutingMaster";
TaskType StringToTaskType(std::string task)
Convert a string to a TaskType (Used by artdaq.cc)
TaskType IntToTaskType(int task)
Convert an integer to the corresponding TaskType
std::string TaskTypeToString(TaskType task)
Convert a TaskType to string representation
TaskType
The types of applications in artdaq.