1 #ifndef artdaq_Application_TaskType_hh
2 #define artdaq_Application_TaskType_hh
4 #include "artdaq/DAQdata/Globals.hh"
25 RoutingMasterTask = 5,
36 if (task.size() < 1)
return TaskType::UnknownTask;
37 if (task[0] ==
'b' || task[0] ==
'B')
return TaskType::BoardReaderTask;
38 if (task[0] ==
'e' || task[0] ==
'E')
return TaskType::EventBuilderTask;
39 if (task[0] ==
'r' || task[0] ==
'R')
return TaskType::RoutingMasterTask;
40 if (task[0] ==
'd' || task[0] ==
'D') {
41 if (task.size() < 2)
return TaskType::UnknownTask;
42 if (task[1] ==
'a' || task[1] ==
'A')
return TaskType::DataLoggerTask;
43 if (task[1] ==
'i' || task[1] ==
'I')
return TaskType::DispatcherTask;
46 return TaskType::UnknownTask;
56 if (task > 0 && task <= 5)
59 return TaskType::UnknownTask;
71 case(BoardReaderTask):
73 case(EventBuilderTask):
74 return "EventBuilder";
79 case(RoutingMasterTask):
80 return "RoutingMaster";
88 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.