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#include <sstream>
9
10int main (int argc, char **argv)
11{
12 using namespace asg::msgUserCode;
14
16
17 if (argc != 3)
18 {
19 ANA_MSG_ERROR ("invalid number of arguments");
20 return -1;
21 }
22
23 unsigned job_id = 0;
24 {
25 std::istringstream str (argv[1]);
26 if (!(str >> job_id))
27 {
28 ANA_MSG_ERROR ("failed to parse job_id: " << argv[1]);
29 return -1;
30
31 }
32 }
33
34 auto confFile = argv[2];
35
36 EL::Worker worker;
37 ANA_CHECK (worker.batchExecute (job_id, confFile));
38 return 0;
39}
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:865
int main()
Definition hello.cxx:18
StatusCode Init(const char *appname)
Function initialising ROOT/PyROOT for using the ATLAS EDM.
Definition Init.cxx:31