14 Algorithm* this_algo = dynamic_cast<Algorithm*>( ialg );
17 bool eventfailed =
false;
41 log <<
MSG::FATAL <<
".executeEvent(): Exception with tag=" << Exception.
tag() <<
" thrown by "
Definition of the MsgStream class used to transmit messages.
Define general base for Gaudi exception.
SmartIF< IAlgorithm > m_algorithm
Helper class to set the application return code in case of early exit (e.g.
SmartIF< IHiveWhiteBoard > & whiteboard() const
StatusCode execute() override final
virtual const std::string & tag() const
name tag for the exception, or exception type
TYPE * get() const
Get interface pointer.
constexpr int UnhandledException
virtual StatusCode selectStore(size_t partitionIndex)=0
Activate an given 'slot' for all subsequent calls within the same thread id.
This class is used for returning status codes from appropriate routines.
const EventContext & m_evtCtx
virtual StatusCode sysExecute(const EventContext &)=0
System execution. This method invokes the execute() method of a concrete algorithm.
SmartIF< ISvcLocator > m_serviceLocator
The IAlgorithm is the interface implemented by the Algorithm base class.
GAUDI_API void setCurrentContext(const EventContext *ctx)
virtual void updateEventStatus(const bool &b, const EventContext &ctx)=0
IAlgExecStateSvc * m_aess
Alias for backward compatibility.
constexpr static const auto FAILURE
GAUDI_API void setCurrentContextEvt(long int evtN)
std::function< StatusCode()> m_promote2ExecutedClosure
MsgStream & endmsg(MsgStream &s)
MsgStream Modifier: endmsg. Calls the output method of the MsgStream.