39 if ( i.
type() == IncidentType::AbortEvent ) {
54 typedef std::vector<SmartIF<IAlgorithm>>
ListAlg;
63 "Print the control flow expression representing the content of TopAlg" };
This class represents an entry point to all the event specific data.
PropertyBase base class allowing PropertyBase* collections to be "homogeneous".
Implementation of property with value of concrete type.
The ISvcLocator is the interface implemented by the Service Factory in the Application Manager to loc...
Base class for all Incidents (computing events).
const std::string & type() const
Access to the incident type.
const std::string & source() const
Access to the source of the incident.
bool abortEvent
Flag signalling that the event being processed has to be aborted (skip all following top algs).
void handle(const Incident &i) override
Inform that a new incident has occurred.
std::string abortEventSource
Source of the AbortEvent incident.
StatusCode stop() override
implementation of IService::stop
Gaudi::Property< std::vector< std::string > > m_outStreamNames
StatusCode restart() override
implementation of IService::restart
StatusCode nextEvent(int maxevt) override
implementation of IEventProcessor::nextEvent
MinimalEventLoopMgr & operator=(const MinimalEventLoopMgr &)=delete
No copy allowed.
StatusCode start() override
implementation of IService::start
void outStreamHandler(Gaudi::Details::PropertyBase &p)
Output stream List handler.
Gaudi::Property< bool > m_printCFExp
StatusCode executeRun(int maxevt) override
implementation of IEventProcessor::executeRun( )
bool m_scheduledStop
Scheduled stop of event processing.
MinimalEventLoopMgr(const std::string &nam, ISvcLocator *svcLoc)
Standard Constructor.
ListAlg m_outStreamList
List of output streams.
StatusCode decodeTopAlgs()
decodeTopAlgNameList & topAlgNameListHandler
Gaudi::Property< std::vector< std::string > > m_topAlgNames
EventContext createEventContext() override
implementation of IEventProcessor::createEventContext()
SmartIF< IAppMgrUI > m_appMgrUI
Reference to the IAppMgrUI interface of the application manager.
SmartIF< IIncidentSvc > m_incidentSvc
Reference to the incident service.
StatusCode finalize() override
implementation of IService::finalize
void topAlgHandler(Gaudi::Details::PropertyBase &p)
Top algorithm List handler.
StatusCode decodeOutStreams()
decodeOutStreamNameList & outStreamNameListHandler
AbortEventListener m_abortEventListener
Instance of the incident listener waiting for AbortEvent.
std::vector< SmartIF< IAlgorithm > > ListAlg
StatusCode executeEvent(EventContext &&ctx) override
implementation of IEventProcessor::executeEvent(EventContext&&)
SmartIF< IAlgExecStateSvc > m_aess
List of top level algorithms.
StatusCode initialize() override
implementation of IService::initialize
StatusCode reinitialize() override
implementation of IService::reinitialize
SmartIF< IHiveWhiteBoard > m_WB
< Event data service (whiteboard)
State m_state
State of the object.
MinimalEventLoopMgr(const MinimalEventLoopMgr &)=delete
No copy allowed.
StatusCode stopRun() override
implementation of IEventProcessor::stopRun( )
Small smart pointer class with automatic reference counting for IInterface.
This class is used for returning status codes from appropriate routines.
Base class used to extend a class implementing other interfaces.