ATLAS Offline Software
Loading...
Searching...
No Matches
eventloop_batch_worker.cxx File Reference
#include <EventLoop/Worker.h>
#include <xAODRootAccess/Init.h>
#include <AsgMessaging/MessageCheck.h>
#include <sstream>
Include dependency graph for eventloop_batch_worker.cxx:

Go to the source code of this file.

Functions

int main (int argc, char **argv)

Function Documentation

◆ main()

int main ( int argc,
char ** argv )

Definition at line 10 of file eventloop_batch_worker.cxx.

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}
#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
StatusCode Init(const char *appname)
Function initialising ROOT/PyROOT for using the ATLAS EDM.
Definition Init.cxx:31