The Gaudi Framework
v28r1
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/IAlgTask.h
"
6
#include "
GaudiKernel/IAlgorithm.h
"
7
#include "
GaudiKernel/SmartIF.h
"
8
#include "
GaudiKernel/ISvcLocator.h
"
9
#include "
GaudiKernel/EventContext.h
"
10
#include "
GaudiKernel/IAlgExecStateSvc.h
"
11
12
#include "
ForwardSchedulerSvc.h
"
13
23
class
IOBoundAlgTask
:
public
IAlgTask
{
24
public
:
25
IOBoundAlgTask
(
IAlgorithm
* algorithm,
26
unsigned
int
algoIndex,
27
EventContext
* ctx,
28
ISvcLocator
*
svcLocator
,
29
ForwardSchedulerSvc
* schedSvc,
30
IAlgExecStateSvc
* aem):
31
m_algorithm
(algorithm),
32
m_evtCtx
(ctx),
33
m_algoIndex
(algoIndex),
34
m_schedSvc
(schedSvc),
35
m_aess
(aem),
36
m_serviceLocator
(svcLocator) {}
37
38
~IOBoundAlgTask
()
override
{}
39
40
virtual
StatusCode
execute
()
override
;
41
42
private
:
43
SmartIF<IAlgorithm>
m_algorithm
;
44
EventContext
*
m_evtCtx
;
45
const
unsigned
int
m_algoIndex
;
46
// For the callbacks on task finishing
47
SmartIF<ForwardSchedulerSvc>
m_schedSvc
;
// TODO consider using it through its interface (IScheduler?)
48
IAlgExecStateSvc
*
m_aess
;
49
SmartIF<ISvcLocator>
m_serviceLocator
;
50
};
51
52
#endif
ForwardSchedulerSvc.h
IOBoundAlgTask
Wrapper around I/O-bound Gaudi-algorithms.
Definition:
IOBoundAlgTask.h:23
IOBoundAlgTask::~IOBoundAlgTask
~IOBoundAlgTask() override
Definition:
IOBoundAlgTask.h:38
SmartIF< IAlgorithm >
IOBoundAlgTask::m_algorithm
SmartIF< IAlgorithm > m_algorithm
Definition:
IOBoundAlgTask.h:43
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:44
EventContext.h
ForwardSchedulerSvc
The SchedulerSvc implements the IScheduler interface.
Definition:
ForwardSchedulerSvc.h:84
IOBoundAlgTask::m_schedSvc
SmartIF< ForwardSchedulerSvc > m_schedSvc
Definition:
IOBoundAlgTask.h:47
EventContext
This class represents an entry point to all the event specific data.
Definition:
EventContext.h:25
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:71
StatusCode
This class is used for returning status codes from appropriate routines.
Definition:
StatusCode.h:26
SmartIF.h
IOBoundAlgTask::m_serviceLocator
SmartIF< ISvcLocator > m_serviceLocator
Definition:
IOBoundAlgTask.h:49
IAlgorithm
The IAlgorithm is the interface implemented by the Algorithm base class.
Definition:
IAlgorithm.h:27
IOBoundAlgTask::m_algoIndex
const unsigned int m_algoIndex
Definition:
IOBoundAlgTask.h:45
IOBoundAlgTask::m_aess
IAlgExecStateSvc * m_aess
Definition:
IOBoundAlgTask.h:48
IOBoundAlgTask::IOBoundAlgTask
IOBoundAlgTask(IAlgorithm *algorithm, unsigned int algoIndex, EventContext *ctx, ISvcLocator *svcLocator, ForwardSchedulerSvc *schedSvc, IAlgExecStateSvc *aem)
Definition:
IOBoundAlgTask.h:25
ISvcLocator.h
GaudiHive
src
IOBoundAlgTask.h
Generated on Tue Feb 14 2017 13:19:49 for The Gaudi Framework by
1.8.11