2 #ifndef GAUDISVC_ALGCONTEXTSVC_H 3 #define GAUDISVC_ALGCONTEXTSVC_H 1 16 #include <boost/thread.hpp> 56 using extends::extends;
66 boost::thread_specific_ptr<IAlgContextSvc::Algorithms>
m_algorithms;
72 "Flag to bypass begin/endevent incident requirement"};
79 #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 setCurrentAlg(IAlgorithm *a, const EventContext &context) override
set the currently executing algorithm ("push_back")
This class represents an entry point to all the event specific data.
boost::thread_specific_ptr< IAlgContextSvc::Algorithms > m_algorithms
the stack of current algorithms
const IAlgContextSvc::Algorithms & algorithms() const override
get the stack of executed algorithms
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.
StatusCode unSetCurrentAlg(IAlgorithm *a, const EventContext &context) override
remove the algorithm ("pop_back")
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
IAlgorithm * currentAlg() const override
accessor to current algorithm:
The interface implemented by the IncidentSvc service.
Gaudi::Property< bool > m_check