The Gaudi Framework  v28r3 (cc1cf868)
AlgoExecutionTask.h
Go to the documentation of this file.
1 #ifndef GAUDIHIVE_ALGOEXECUTIONTASK_H
2 #define GAUDIHIVE_ALGOEXECUTIONTASK_H
3 
4 // Framework include files
6 #include "GaudiKernel/SmartIF.h"
10 
11 // External libs
12 #include "tbb/task.h"
13 
14 class AlgoExecutionTask: public tbb::task {
15 public:
17  EventContext* ctx,
19  IAlgExecStateSvc* aem):
20  m_algorithm(algorithm),
21  m_evtCtx(ctx),
22  m_aess(aem),
23  m_serviceLocator(svcLocator){};
24  tbb::task* execute() override;
25 private:
30 };
31 
32 #endif
The ISvcLocator is the interface implemented by the Service Factory in the Application Manager to loc...
Definition: ISvcLocator.h:25
IAlgExecStateSvc * m_aess
SmartIF< ISvcLocator > m_serviceLocator
SmartIF< IAlgorithm > m_algorithm
This class represents an entry point to all the event specific data.
Definition: EventContext.h:24
tbb::task * execute() override
GAUDI_API ISvcLocator * svcLocator()
Abstract interface for a service that manages the Algorithm execution states.
The IAlgorithm is the interface implemented by the Algorithm base class.
Definition: IAlgorithm.h:27
AlgoExecutionTask(IAlgorithm *algorithm, EventContext *ctx, ISvcLocator *svcLocator, IAlgExecStateSvc *aem)
EventContext * m_evtCtx