Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
PyAthenaEventLoopMgr.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ATHENASERVICES_PYATHENAEVENTLOOPMGR_H
6 #define ATHENASERVICES_PYATHENAEVENTLOOPMGR_H
7 
16 #include "AthenaEventLoopMgr.h"
17 
18 // Gaudi
19 class ISvcLocator;
20 
21 // Python
22 struct _object;
23 typedef _object PyObject;
24 
25 // Standard
26 #include <string>
27 
28 
35 public:
37  PyAthenaEventLoopMgr( const std::string& name, ISvcLocator* svcLoc );
39 
41  static PyAthenaEventLoopMgr* pointer();
42 
44  PyObject* setManager( PyObject* );
45  PyObject* getManager();
46 
47  virtual StatusCode initialize();
48  virtual StatusCode finalize();
49 
50 protected:
52  PyAthenaEventLoopMgr(); // Not implemented
53  PyAthenaEventLoopMgr( const PyAthenaEventLoopMgr& ); // Not implemented
54  PyAthenaEventLoopMgr& operator = ( const PyAthenaEventLoopMgr& ); // Not implemented
55 
57  virtual StatusCode executeAlgorithms(const EventContext&);
58 
59 private:
61 };
62 
63 #endif // !ATHENASERVICES_PYATHENAEVENTLOOPMGR_H
AthenaEventLoopMgr
The default ATLAS batch event loop manager.
Definition: AthenaEventLoopMgr.h:63
ATLAS_NOT_THREAD_SAFE
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
Definition: checker_macros.h:212
AthenaEventLoopMgr::initialize
virtual StatusCode initialize()
implementation of IAppMgrUI::initalize
Definition: AthenaEventLoopMgr.cxx:127
AthenaEventLoopMgr.h
The default ATLAS batch event loop manager.
PyAthenaEventLoopMgr::PyAthenaEventLoopMgr
PyAthenaEventLoopMgr()
Unimplemented features to keep Reflex happy.
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthenaEventLoopMgr::finalize
virtual StatusCode finalize()
implementation of IAppMgrUI::finalize
Definition: AthenaEventLoopMgr.cxx:369
PyAthenaEventLoopMgr
Implementation of the AthenaEventLoopMgr that allows selective and specific overrides in python....
Definition: PyAthenaEventLoopMgr.h:34
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:228
PyAthenaEventLoopMgr::~PyAthenaEventLoopMgr
~PyAthenaEventLoopMgr()
Definition: PyAthenaEventLoopMgr.h:38
PyAthenaEventLoopMgr::PyAthenaEventLoopMgr
PyAthenaEventLoopMgr(const PyAthenaEventLoopMgr &)
PyObject
_object PyObject
Definition: PyAthenaEventLoopMgr.h:22
checker_macros.h
Define macros for attributes used to control the static checker.
PyObject
_object PyObject
Definition: IPyComponent.h:26
AthenaEventLoopMgr::executeAlgorithms
virtual StatusCode executeAlgorithms(const EventContext &)
Run the algorithms for the current event.
Definition: AthenaEventLoopMgr.cxx:516
PyAthenaEventLoopMgr::m_manager
PyObject * m_manager
Definition: PyAthenaEventLoopMgr.h:60
AthenaEventLoopMgr::operator=
AthenaEventLoopMgr & operator=(const AthenaEventLoopMgr &)
no implementation