| The Gaudi Framework v30r0 (c919700c)

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

IOBoundAlgTask.h
Go to the documentation of this file.
1 #ifndef GAUDIHIVE_IOBOUNDALGTASK_H
2 #define GAUDIHIVE_IOBOUNDALGTASK_H
3
4 // Framework include files
5 #include "GaudiKernel/EventContext.h"
6 #include "GaudiKernel/IAlgExecStateSvc.h"
7 #include "GaudiKernel/IAlgTask.h"
8 #include "GaudiKernel/IAlgorithm.h"
9 #include "GaudiKernel/ISvcLocator.h"
10 #include "GaudiKernel/SmartIF.h"
11
21 class IOBoundAlgTask : public IAlgTask
22 {
23 public:
24 IOBoundAlgTask( IAlgorithm* algorithm, EventContext* ctx, ISvcLocator* svcLocator, IAlgExecStateSvc* aem )
25 : m_algorithm( algorithm ), m_evtCtx( ctx ), m_aess( aem ), m_serviceLocator( svcLocator )
26 {
27 }
28
29 ~IOBoundAlgTask() override {}
30
31 virtual StatusCode execute() override;
32
33 private:
34 SmartIF<IAlgorithm> m_algorithm;
35 EventContext* m_evtCtx;
36 IAlgExecStateSvc* m_aess;
37 SmartIF<ISvcLocator> m_serviceLocator;
38 };
39
40 #endif
IOBoundAlgTask
Wrapper around I/O-bound Gaudi-algorithms.
Definition: IOBoundAlgTask.h:21
IOBoundAlgTask::~IOBoundAlgTask
~IOBoundAlgTask() override
Definition: IOBoundAlgTask.h:29
SmartIF< IAlgorithm >
IOBoundAlgTask::m_algorithm
SmartIF< IAlgorithm > m_algorithm
Definition: IOBoundAlgTask.h:34
ISvcLocator
The ISvcLocator is the interface implemented by the Service Factory in the Application Manager to loc...
Definition: ISvcLocator.h:25
IAlgExecStateSvc.h
IAlgorithm.h
IAlgTask.h
IOBoundAlgTask::m_evtCtx
EventContext * m_evtCtx
Definition: IOBoundAlgTask.h:35
EventContext.h
EventContext
This class represents an entry point to all the event specific data.
Definition: EventContext.h:24
IOBoundAlgTask::execute
virtual StatusCode execute() override
Definition: IOBoundAlgTask.cpp:13
IAlgTask
General interface for a wrapper around Gaudi algorithm.
Definition: IAlgTask.h:15
Gaudi::svcLocator
GAUDI_API ISvcLocator * svcLocator()
IAlgExecStateSvc
Abstract interface for a service that manages the Algorithm execution states.
Definition: IAlgExecStateSvc.h:70
StatusCode
This class is used for returning status codes from appropriate routines.
Definition: StatusCode.h:26
SmartIF.h
IOBoundAlgTask::IOBoundAlgTask
IOBoundAlgTask(IAlgorithm *algorithm, EventContext *ctx, ISvcLocator *svcLocator, IAlgExecStateSvc *aem)
Definition: IOBoundAlgTask.h:24
IOBoundAlgTask::m_serviceLocator
SmartIF< ISvcLocator > m_serviceLocator
Definition: IOBoundAlgTask.h:37
IAlgorithm
The IAlgorithm is the interface implemented by the Algorithm base class.
Definition: IAlgorithm.h:28
IOBoundAlgTask::m_aess
IAlgExecStateSvc * m_aess
Definition: IOBoundAlgTask.h:36
ISvcLocator.h