ATLAS Offline Software
PyAthenaEventLoopMgr.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ATHENASERVICES_PYATHENAEVENTLOOPMGR_H
6 #define ATHENASERVICES_PYATHENAEVENTLOOPMGR_H
7 
16 ATLAS_NO_CHECK_FILE_THREAD_SAFETY; // non-MT EventLoopMgr
17 
18 #include "AthenaEventLoopMgr.h"
19 
20 // Gaudi
21 class ISvcLocator;
22 
23 // Python
24 struct _object;
25 typedef _object PyObject;
26 
27 // Standard
28 #include <string>
29 
30 
37 public:
39  PyAthenaEventLoopMgr( const std::string& name, ISvcLocator* svcLoc );
41 
43  static PyAthenaEventLoopMgr* pointer();
44 
48 
49  virtual StatusCode initialize();
50  virtual StatusCode finalize();
51 
52 protected:
54  PyAthenaEventLoopMgr(); // Not implemented
55  PyAthenaEventLoopMgr( const PyAthenaEventLoopMgr& ); // Not implemented
56  PyAthenaEventLoopMgr& operator = ( const PyAthenaEventLoopMgr& ); // Not implemented
57 
59  virtual StatusCode executeAlgorithms(const EventContext&);
60 
61 private:
63 };
64 
65 #endif // !ATHENASERVICES_PYATHENAEVENTLOOPMGR_H
AthenaEventLoopMgr
The default ATLAS batch event loop manager.
Definition: AthenaEventLoopMgr.h:69
AthenaEventLoopMgr::name
virtual const std::string & name() const
Definition: AthenaEventLoopMgr.h:195
PyAthenaEventLoopMgr::pointer
static PyAthenaEventLoopMgr * pointer()
outside access
Definition: PyAthenaEventLoopMgr.cxx:55
AthenaEventLoopMgr.h
The default ATLAS batch event loop manager.
PyAthenaEventLoopMgr::executeAlgorithms
virtual StatusCode executeAlgorithms(const EventContext &)
Run the algorithms for the current event.
Definition: PyAthenaEventLoopMgr.cxx:192
PyAthenaEventLoopMgr::PyAthenaEventLoopMgr
PyAthenaEventLoopMgr()
Unimplemented features to keep Reflex happy.
PyAthenaEventLoopMgr::initialize
virtual StatusCode initialize()
implementation of IAppMgrUI::initalize
Definition: PyAthenaEventLoopMgr.cxx:147
PyAthenaEventLoopMgr::getManager
PyObject * getManager()
Definition: PyAthenaEventLoopMgr.cxx:130
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
PyAthenaEventLoopMgr
Implementation of the AthenaEventLoopMgr that allows selective and specific overrides in python....
Definition: PyAthenaEventLoopMgr.h:36
PyAthenaEventLoopMgr::operator=
PyAthenaEventLoopMgr & operator=(const PyAthenaEventLoopMgr &)
PyAthenaEventLoopMgr::~PyAthenaEventLoopMgr
~PyAthenaEventLoopMgr()
Definition: PyAthenaEventLoopMgr.h:40
PyAthenaEventLoopMgr::PyAthenaEventLoopMgr
PyAthenaEventLoopMgr(const PyAthenaEventLoopMgr &)
PyObject
_object PyObject
Definition: PyAthenaEventLoopMgr.h:24
PyAthenaEventLoopMgr::setManager
PyObject * setManager(PyObject *)
actual manager object
Definition: PyAthenaEventLoopMgr.cxx:86
checker_macros.h
Define macros for attributes used to control the static checker.
PyObject
_object PyObject
Definition: IPyComponent.h:26
PyAthenaEventLoopMgr::m_manager
PyObject * m_manager
Definition: PyAthenaEventLoopMgr.h:62
PyAthenaEventLoopMgr::finalize
virtual StatusCode finalize()
implementation of IAppMgrUI::finalize
Definition: PyAthenaEventLoopMgr.cxx:243
ATLAS_NO_CHECK_FILE_THREAD_SAFETY
ATLAS_NO_CHECK_FILE_THREAD_SAFETY
Definition: PyAthenaEventLoopMgr.h:16