ATLAS Offline Software
Loading...
Searching...
No Matches
eventloop_batch_worker.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5#include <EventLoop/Worker.h>
8
9int main (int argc, char **argv)
10{
11 using namespace asg::msgUserCode;
13
15
16 if (argc != 3)
17 {
18 ANA_MSG_ERROR ("invalid number of arguments");
19 return -1;
20 }
21
22 unsigned job_id = 0;
23 {
24 std::istringstream str (argv[1]);
25 if (!(str >> job_id))
26 {
27 ANA_MSG_ERROR ("failed to parse job_id: " << job_id);
28 return -1;
29
30 }
31 }
32
33 auto confFile = argv[2];
34
35 EL::Worker worker;
36 ANA_CHECK (worker.batchExecute (job_id, confFile));
37 return 0;
38}
macros for messaging and checking status codes
#define ANA_MSG_ERROR(xmsg)
Macro printing error messages.
#define ANA_CHECK(EXP)
check whether the given expression was successful
#define ANA_CHECK_SET_TYPE(TYPE)
set the type for ANA_CHECK to report failures
::StatusCode batchExecute(unsigned job_id, const char *confFile)
effects: do what is needed to execute the given job segment guarantee: basic failures: job specific
Definition Worker.cxx:833
int main()
Definition hello.cxx:18
StatusCode Init(const char *appname)
Function initialising ROOT/PyROOT for using the ATLAS EDM.
Definition Init.cxx:31