The Gaudi Framework
v30r3 (a5ef0a68)
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
12
#include <functional>
13
23
class
IOBoundAlgTask
:
public
IAlgTask
24
{
25
public
:
26
IOBoundAlgTask
(
IAlgorithm
* algorithm,
EventContext
* ctx,
ISvcLocator
*
svcLocator
,
IAlgExecStateSvc
* aem,
27
std::function
<
StatusCode
()> promote2ExecutedClosure )
28
:
m_algorithm
( algorithm )
29
,
m_evtCtx
( ctx )
30
,
m_aess
( aem )
31
,
m_serviceLocator
( svcLocator )
32
,
m_promote2ExecutedClosure
(
std
::move( promote2ExecutedClosure ) )
33
{
34
}
35
36
StatusCode
execute
()
override
final
;
37
38
private
:
39
SmartIF<IAlgorithm>
m_algorithm
;
40
EventContext
*
m_evtCtx
;
41
IAlgExecStateSvc
*
m_aess
;
42
SmartIF<ISvcLocator>
m_serviceLocator
;
43
std::function<StatusCode()>
m_promote2ExecutedClosure
;
44
};
45
46
#endif
IOBoundAlgTask
Wrapper around I/O-bound Gaudi-algorithms.
Definition:
IOBoundAlgTask.h:23
SmartIF< IAlgorithm >
IOBoundAlgTask::m_algorithm
SmartIF< IAlgorithm > m_algorithm
Definition:
IOBoundAlgTask.h:39
ISvcLocator
The ISvcLocator is the interface implemented by the Service Factory in the Application Manager to loc...
Definition:
ISvcLocator.h:25
IAlgExecStateSvc.h
std::function
IAlgorithm.h
IAlgTask.h
IOBoundAlgTask::execute
StatusCode execute() override final
Definition:
IOBoundAlgTask.cpp:11
IOBoundAlgTask::m_evtCtx
EventContext * m_evtCtx
Definition:
IOBoundAlgTask.h:40
EventContext.h
std
STL namespace.
IOBoundAlgTask::IOBoundAlgTask
IOBoundAlgTask(IAlgorithm *algorithm, EventContext *ctx, ISvcLocator *svcLocator, IAlgExecStateSvc *aem, std::function< StatusCode()> promote2ExecutedClosure)
Definition:
IOBoundAlgTask.h:26
EventContext
This class represents an entry point to all the event specific data.
Definition:
EventContext.h:24
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:75
StatusCode
This class is used for returning status codes from appropriate routines.
Definition:
StatusCode.h:51
SmartIF.h
IOBoundAlgTask::m_serviceLocator
SmartIF< ISvcLocator > m_serviceLocator
Definition:
IOBoundAlgTask.h:42
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:41
IOBoundAlgTask::m_promote2ExecutedClosure
std::function< StatusCode()> m_promote2ExecutedClosure
Definition:
IOBoundAlgTask.h:43
ISvcLocator.h
GaudiHive
src
IOBoundAlgTask.h
Generated on Wed Aug 1 2018 23:20:58 for The Gaudi Framework by
1.8.11