The Gaudi Framework  v32r0 (3325bb39)
AlgoExecutionTask.h
Go to the documentation of this file.
1 #ifndef GAUDIHIVE_ALGOEXECUTIONTASK_H
2 #define GAUDIHIVE_ALGOEXECUTIONTASK_H
3 
4 // Framework include files
9 #include "GaudiKernel/SmartIF.h"
10 
11 #include "AvalancheSchedulerSvc.h"
12 
13 // External libs
14 #include "tbb/task.h"
15 
16 class AlgoExecutionTask : public tbb::task {
17 public:
19  : m_scheduler( scheduler ), m_aess( aem ), m_serviceLocator( svcLocator ){};
20  tbb::task* execute() override;
21 
22 private:
26 };
27 
28 #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
tbb::task * execute() override
AlgoExecutionTask(AvalancheSchedulerSvc *scheduler, ISvcLocator *svcLocator, IAlgExecStateSvc *aem)
AvalancheSchedulerSvc * m_scheduler
GAUDI_API ISvcLocator * svcLocator()
Abstract interface for a service that manages the Algorithm execution states.