2 #ifndef GAUDISVC_ALGCONTEXTSVC_H 3 #define GAUDISVC_ALGCONTEXTSVC_H 1 16 #include <boost/thread.hpp> 57 using extends::extends;
67 boost::thread_specific_ptr<IAlgContextSvc::Algorithms>
m_algorithms;
73 "Flag to bypass begin/endevent incident requirement"};
80 #endif // GAUDISVC_ALGCONTEXTSVC_H
std::vector< int > m_inEvtLoop
Implementation of property with value of concrete type.
Gaudi::Property< bool > m_bypassInc
void handle(const Incident &) override
handle incident
StatusCode start() override
SmartIF< IIncidentSvc > m_inc
pointer to Incident Service
StatusCode unSetCurrentAlg(IAlgorithm *a) override
remove the algorithm ("pop_back")
const IAlgContextSvc::Algorithms & algorithms() const override
get the stack of executed algorithms
boost::thread_specific_ptr< IAlgContextSvc::Algorithms > m_algorithms
the stack of current algorithms
IAlgorithm * currentAlg() const override
accessor to current algorithm:
This class is used for returning status codes from appropriate routines.
The IAlgorithm is the interface implemented by the Algorithm base class.
Base class used to extend a class implementing other interfaces.
Base class for all Incidents (computing events).
StatusCode initialize() override
standard initialization of the service
StatusCode finalize() override
standard finalization of the service
AlgContextSvc & operator=(const AlgContextSvc &)=delete
StatusCode setCurrentAlg(IAlgorithm *a) override
set the currently executing algorithm ("push_back")
The interface implemented by the IncidentSvc service.
Gaudi::Property< bool > m_check