8 #define ON_DEBUG if ( msgLevel( MSG::DEBUG ) ) 9 #define ON_VERBOSE if ( msgLevel( MSG::VERBOSE ) ) 11 #define DEBMSG ON_DEBUG debug() 12 #define VERMSG ON_VERBOSE verbose() 22 return iNamed ? iNamed->
name() : s_unknown;
45 log <<
MSG::DEBUG <<
" Number of Incidents to process = " << incPack.incidents.size()
47 while ( incPack.incidents.size() ) {
48 if ( incPack.incidents.size() != incPack.listeners.size() ) {
49 log <<
MSG::WARNING <<
" Size of fired incidents and listeners do not match!" <<
endmsg;
51 for (
size_t t = 0; t < incPack.incidents.size(); t++ ) {
52 auto& inc = incPack.incidents.at( t );
53 auto& lis = incPack.listeners.at( t );
54 for (
auto&
l : lis ) {
55 log <<
MSG::DEBUG <<
"Calling '" << getListenerName(
l ) <<
"' for incident [" << inc->type() <<
"]" <<
endmsg;
61 error() <<
"Exception with tag=" << exc.
tag() <<
" is caught" 66 error() <<
"Standard std::exception is caught" 71 error() <<
"UNKNOWN Exception is caught handling incident" << inc->type() <<
endmsg;
Definition of the MsgStream class used to transmit messages.
Define general base for Gaudi exception.
The ISvcLocator is the interface implemented by the Service Factory in the Application Manager to loc...
const std::string & name() const override
The identifying name of the algorithm object.
virtual IIncidentSvc::IncidentPack getIncidents(const EventContext *ctx)=0
MsgStream & info() const
shortcut for the method msgStream(MSG::INFO)
StatusCode finalize() override
the default (empty) implementation of IStateful::finalize() method
This class represents an entry point to all the event specific data.
StatusCode initialize() override
StatusCode finalize() override
#define DECLARE_COMPONENT(type)
MsgStream & error() const
shortcut for the method msgStream(MSG::ERROR)
The interface implemented by any class wanting to listen to Incidents.
This class is used for returning status codes from appropriate routines.
IncidentProcAlg(const std::string &name, ISvcLocator *pSvcLocator)
Constructor(s)
SmartIF< IIncidentSvc > m_incSvc
GAUDI_API const EventContext & currentContext()
virtual const std::string & tag() const
name tag for the exception, or exception type
const SmartIF< IMessageSvc > & msgSvc() const
The standard message service.
StatusCode execute() override
constexpr static const auto SUCCESS
Base class from which all concrete algorithm classes should be derived.
StatusCode initialize() override
the default (empty) implementation of IStateful::initialize() method
StatusCode service(const std::string &name, T *&psvc, bool createIf=true) const
Access a service by name, creating it if it doesn't already exist.
MsgStream & endmsg(MsgStream &s)
MsgStream Modifier: endmsg. Calls the output method of the MsgStream.
virtual const std::string & name() const =0
Retrieve the name of the instance.