1 #ifndef artdaq_Application_TaskType_hh
2 #define artdaq_Application_TaskType_hh
4 #include "artdaq/DAQdata/Globals.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')
40 if (task.size() < 2)
return TaskType::UnknownTask;
41 if (task[1] ==
'a' || task[1] ==
'A')
return TaskType::DataLoggerTask;
42 if (task[1] ==
'i' || task[1] ==
'I')
return TaskType::DispatcherTask;
45 return TaskType::UnknownTask;
55 if (task > 0 && task <= 5)
58 return TaskType::UnknownTask;
70 case (BoardReaderTask):
72 case (EventBuilderTask):
73 return "EventBuilder";
74 case (DataLoggerTask):
76 case (DispatcherTask):
78 case (RoutingMasterTask):
79 return "RoutingMaster";
86 inline TraceStreamer& operator<<(TraceStreamer& x,
TaskType r)
TaskType StringToTaskType(std::string const &task)
Convert a string to a TaskType (Used by artdaq.cc)
TaskType IntToTaskType(int const &task)
Convert an integer to the corresponding TaskType
std::string TaskTypeToString(TaskType const &task)
Convert a TaskType to string representation
TaskType
The types of applications in artdaq.