All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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  unsigned int algoIndex,
18  EventContext* ctx,
20  IAlgExecStateSvc* aem):
21  m_algorithm(algorithm),
22  m_evtCtx(ctx),
23  m_algoIndex(algoIndex),
24  m_aess(aem),
25  m_serviceLocator(svcLocator){};
26  tbb::task* execute() override;
27 private:
30  const unsigned int m_algoIndex;
33 };
34 
35 #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
AlgoExecutionTask(IAlgorithm *algorithm, unsigned int algoIndex, EventContext *ctx, ISvcLocator *svcLocator, IAlgExecStateSvc *aem)
SmartIF< IAlgorithm > m_algorithm
This class represents an entry point to all the event specific data.
Definition: EventContext.h:25
tbb::task * execute() override
const unsigned int m_algoIndex
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
EventContext * m_evtCtx