ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Control
AthenaServices
src
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
14
15
#include "
CxxUtils/checker_macros.h
"
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
34
class
ATLAS_NOT_THREAD_SAFE
PyAthenaEventLoopMgr
:
public
AthenaEventLoopMgr
{
35
public
:
37
PyAthenaEventLoopMgr
(
const
std::string&
name
, ISvcLocator* svcLoc );
38
~PyAthenaEventLoopMgr
() {}
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
:
60
PyObject
*
m_manager
;
61
};
62
63
#endif
// !ATHENASERVICES_PYATHENAEVENTLOOPMGR_H
AthenaEventLoopMgr.h
The default ATLAS batch event loop manager.
PyObject
_object PyObject
Definition
IPyComponent.h:27
checker_macros.h
Define macros for attributes used to control the static checker.
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::operator=
AthenaEventLoopMgr & operator=(const AthenaEventLoopMgr &)
no implementation
AthenaEventLoopMgr::initialize
virtual StatusCode initialize() override
implementation of IAppMgrUI::initalize
Definition
AthenaEventLoopMgr.cxx:124
AthenaEventLoopMgr::finalize
virtual StatusCode finalize() override
implementation of IAppMgrUI::finalize
Definition
AthenaEventLoopMgr.cxx:379
AthenaEventLoopMgr::name
virtual const std::string & name() const override
Definition
AthenaEventLoopMgr.h:188
AthenaEventLoopMgr::AthenaEventLoopMgr
AthenaEventLoopMgr(const std::string &nam, ISvcLocator *svcLoc)
Standard Constructor.
Definition
AthenaEventLoopMgr.cxx:57
AthenaEventLoopMgr::executeAlgorithms
virtual StatusCode executeAlgorithms(const EventContext &)
Run the algorithms for the current event.
Definition
AthenaEventLoopMgr.cxx:526
PyAthenaEventLoopMgr
Implementation of the AthenaEventLoopMgr that allows selective and specific overrides in python.
Definition
PyAthenaEventLoopMgr.h:34
PyAthenaEventLoopMgr::PyAthenaEventLoopMgr
PyAthenaEventLoopMgr(const std::string &name, ISvcLocator *svcLoc)
Standard Constructor.
Definition
PyAthenaEventLoopMgr.cxx:67
PyAthenaEventLoopMgr::m_manager
PyObject * m_manager
Definition
PyAthenaEventLoopMgr.h:60
PyAthenaEventLoopMgr::~PyAthenaEventLoopMgr
~PyAthenaEventLoopMgr()
Definition
PyAthenaEventLoopMgr.h:38
PyAthenaEventLoopMgr::PyAthenaEventLoopMgr
PyAthenaEventLoopMgr()
Unimplemented features to keep Reflex happy.
PyAthenaEventLoopMgr::PyAthenaEventLoopMgr
PyAthenaEventLoopMgr(const PyAthenaEventLoopMgr &)
Generated on
for ATLAS Offline Software by
1.17.0