SmartIF< IAlgorithm > m_alg
virtual IAlgorithm * currentAlg() const =0
accessor to current algorithm:
virtual const Algorithms & algorithms() const =0
get the stack of executed algorithms
AlgContext & operator=(const AlgContext &right)=delete
AlgContext(IAlgorithm *alg, IAlgContextSvc *svc, EventContext &&context)=delete
Prevent use of temporary EventContext as current context.
virtual StatusCode unSetCurrentAlg(IAlgorithm *a, const EventContext &context)=0
remove the algorithm ("pop_back")
DeclareInterfaceID(IAlgContextSvc, 4, 0)
InterfaceID.
std::vector< IAlgorithm * > Algorithms
the actual type of algorithm' stack
virtual StatusCode setCurrentAlg(IAlgorithm *a, const EventContext &context)=0
set the currently executing algorithm ("push_back")
SmartIF< IAlgContextSvc > m_svc
AlgContext(const AlgContext &right)=delete
const EventContext & m_context