artdaq  v3_01_00
artdaq.cc
1 #include "proto/artdaqapp.hh"
2 #include "artdaq/Application/LoadParameterSet.hh"
3 
4 int main(int argc, char* argv[])
5 {
6  fhicl::ParameterSet config_ps = LoadParameterSet(argc, argv);
7  artdaq::detail::TaskType task = artdaq::detail::UnknownTask;
8 
9  if (config_ps.has_key("app_type"))
10  {
11  task = artdaq::detail::StringToTaskType(config_ps.get<std::string>("app_type", ""));
12  if (task == artdaq::detail::TaskType::UnknownTask) {
13  task = artdaq::detail::IntToTaskType(config_ps.get<int>("app_type"));
14  }
15  }
16  else if (config_ps.has_key("application_type"))
17  {
18  task = artdaq::detail::StringToTaskType(config_ps.get<std::string>("application_type", ""));
19  if (task == artdaq::detail::TaskType::UnknownTask) {
20  task = artdaq::detail::IntToTaskType(config_ps.get<int>("application_type"));
21  }
22  }
23  artdaq::artdaqapp::runArtdaqApp(task, config_ps);
24 }
TaskType
The types of applications in artdaq.
Definition: TaskType.hh:17