The Gaudi Framework  master (37c0b60a)
AlgContextAuditor Class Reference

#include </builds/gaudi/Gaudi/GaudiAud/src/AlgContextAuditor.h>

Inheritance diagram for AlgContextAuditor:
Collaboration diagram for AlgContextAuditor:

Public Member Functions

void beforeInitialize (INamedInterface *a) override
 
void afterInitialize (INamedInterface *a) override
 
void beforeExecute (INamedInterface *a) override
 
void afterExecute (INamedInterface *a, const StatusCode &s) override
 
void beforeFinalize (INamedInterface *a) override
 
void afterFinalize (INamedInterface *a) override
 
 AlgContextAuditor (const std::string &name, ISvcLocator *pSvc)
 standard constructor/destructor More...
 
StatusCode initialize () override
 standard initialization, More...
 
StatusCode finalize () override
 standard finalization, More...
 
- Public Member Functions inherited from Auditor
 Auditor (std::string name, ISvcLocator *svcloc)
 Constructor. More...
 
 Auditor (const Auditor &a)=delete
 
Auditoroperator= (const Auditor &rhs)=delete
 
StatusCode sysInitialize () override
 Initialization method invoked by the framework. More...
 
StatusCode sysFinalize () override
 Finalization method invoked by the framework. More...
 
void before (StandardEventType, INamedInterface *) override
 The following methods are meant to be implemented by the child class... More...
 
void before (StandardEventType, const std::string &) override
 
void before (CustomEventTypeRef, INamedInterface *) override
 
void before (CustomEventTypeRef, const std::string &) override
 
void after (StandardEventType, INamedInterface *, const StatusCode &) override
 
void after (StandardEventType, const std::string &, const StatusCode &) override
 
void after (CustomEventTypeRef, INamedInterface *, const StatusCode &) override
 
void after (CustomEventTypeRef, const std::string &, const StatusCode &) override
 
void beforeInitialize (INamedInterface *) override
 
void afterInitialize (INamedInterface *) override
 
void beforeReinitialize (INamedInterface *) override
 
void afterReinitialize (INamedInterface *) override
 
void beforeExecute (INamedInterface *) override
 
void afterExecute (INamedInterface *, const StatusCode &) override
 
void beforeFinalize (INamedInterface *) override
 
void afterFinalize (INamedInterface *) override
 
const std::stringname () const override
 
bool isEnabled () const override
 
SmartIF< ISvcLocator > & serviceLocator () const override
 The standard service locator. More...
 
template<class T >
StatusCode service (std::string_view name, T *&svc, bool createIf=false) const
 Access a service by name, creating it if it doesn't already exist. More...
 
template<class T = IService>
SmartIF< T > service (std::string_view name, bool createIf=false) const
 
- Public Member Functions inherited from PropertyHolder< CommonMessaging< implements< IAuditor, IProperty > > >
 PropertyHolder ()=default
 
Gaudi::Details::PropertyBasedeclareProperty (Gaudi::Details::PropertyBase &prop)
 Declare a property. More...
 
Gaudi::Details::PropertyBasedeclareProperty (const std::string &name, TYPE &value, const std::string &doc="none")
 Helper to wrap a regular data member and use it as a regular property. More...
 
Gaudi::Details::PropertyBasedeclareProperty (const std::string &name, Gaudi::Property< TYPE, VERIFIER, HANDLERS > &prop, const std::string &doc="none")
 Declare a PropertyBase instance setting name and documentation. More...
 
Gaudi::Details::PropertyBasedeclareRemoteProperty (const std::string &name, IProperty *rsvc, const std::string &rname="")
 Declare a remote property. More...
 
StatusCode setProperty (const std::string &name, const Gaudi::Details::PropertyBase &p) override
 set the property from another property with a different name More...
 
StatusCode setProperty (const std::string &s) override
 set the property from the formatted string More...
 
StatusCode setProperty (const Gaudi::Details::PropertyBase &p)
 Set the property from a property. More...
 
virtual StatusCode setProperty (const std::string &name, const Gaudi::Details::PropertyBase &p)=0
 Set the property from a property with a different name. More...
 
virtual StatusCode setProperty (const std::string &s)=0
 Set the property by string. More...
 
StatusCode setProperty (const std::string &name, const char *v)
 Special case for string literals. More...
 
StatusCode setProperty (const std::string &name, const std::string &v)
 Special case for std::string. More...
 
StatusCode setProperty (const std::string &name, const TYPE &value)
 set the property form the value More...
 
StatusCode setPropertyRepr (const std::string &n, const std::string &r) override
 set the property from name and value string representation More...
 
StatusCode getProperty (Gaudi::Details::PropertyBase *p) const override
 get the property More...
 
const Gaudi::Details::PropertyBasegetProperty (std::string_view name) const override
 get the property by name More...
 
StatusCode getProperty (std::string_view n, std::string &v) const override
 convert the property to the string More...
 
const std::vector< Gaudi::Details::PropertyBase * > & getProperties () const override
 get all properties More...
 
bool hasProperty (std::string_view name) const override
 Return true if we have a property with the given name. More...
 
Gaudi::Details::PropertyBaseproperty (std::string_view name) const
 \fixme property and bindPropertiesTo should be protected More...
 
void bindPropertiesTo (Gaudi::Interfaces::IOptionsSvc &optsSvc)
 
 PropertyHolder (const PropertyHolder &)=delete
 
PropertyHolderoperator= (const PropertyHolder &)=delete
 
- Public Member Functions inherited from CommonMessaging< implements< IAuditor, IProperty > >
MSG::Level msgLevel () const
 get the cached level (originally extracted from the embedded MsgStream) More...
 
bool msgLevel (MSG::Level lvl) const
 get the output level from the embedded MsgStream More...
 

Private Member Functions

 AlgContextAuditor ()=delete
 delete the default/copy constructor and assignment More...
 
 AlgContextAuditor (const AlgContextAuditor &)=delete
 
AlgContextAuditoroperator= (const AlgContextAuditor &)=delete
 

Private Attributes

SmartIF< IAlgContextSvcm_svc
 the pointer to Algorithm Context Service More...
 

Additional Inherited Members

- Public Types inherited from Auditor
using Factory = Gaudi::PluginService::Factory< IAuditor *(const std::string &, ISvcLocator *)>
 
- Public Types inherited from PropertyHolder< CommonMessaging< implements< IAuditor, IProperty > > >
using PropertyHolderImpl = PropertyHolder< CommonMessaging< implements< IAuditor, IProperty > > >
 Typedef used to refer to this class from derived classes, as in. More...
 
- Public Types inherited from CommonMessaging< implements< IAuditor, IProperty > >
using base_class = CommonMessaging
 
- Protected Member Functions inherited from CommonMessaging< implements< IAuditor, IProperty > >
MSG::Level setUpMessaging () const
 Set up local caches. More...
 
MSG::Level resetMessaging ()
 Reinitialize internal states. More...
 
void updateMsgStreamOutputLevel (int level)
 Update the output level of the cached MsgStream. More...
 

Detailed Description

Description: Register/Unregister the AlgContext of each algorithm before entering the algorithm and after leaving it

Author
M. Shapiro, LBNL
modified by Vanya BELYAEV ibely.nosp@m.aev@.nosp@m.physi.nosp@m.cs.s.nosp@m.yr.ed.nosp@m.u

Definition at line 31 of file AlgContextAuditor.h.

Constructor & Destructor Documentation

◆ AlgContextAuditor() [1/3]

AlgContextAuditor::AlgContextAuditor ( const std::string name,
ISvcLocator pSvc 
)

standard constructor/destructor

See also
Auditor

Definition at line 47 of file AlgContextAuditor.cpp.

47 : Auditor( name, pSvc ) {}

◆ AlgContextAuditor() [2/3]

AlgContextAuditor::AlgContextAuditor ( )
privatedelete

delete the default/copy constructor and assignment

◆ AlgContextAuditor() [3/3]

AlgContextAuditor::AlgContextAuditor ( const AlgContextAuditor )
privatedelete

Member Function Documentation

◆ afterExecute()

void AlgContextAuditor::afterExecute ( INamedInterface a,
const StatusCode s 
)
override

Definition at line 81 of file AlgContextAuditor.cpp.

81  {
82  call<&IAlgContextSvc::unSetCurrentAlg>( m_svc, a );
83 }

◆ afterFinalize()

void AlgContextAuditor::afterFinalize ( INamedInterface a)
override

Definition at line 77 of file AlgContextAuditor.cpp.

77 { call<&IAlgContextSvc::unSetCurrentAlg>( m_svc, a ); }

◆ afterInitialize()

void AlgContextAuditor::afterInitialize ( INamedInterface a)
override

Definition at line 73 of file AlgContextAuditor.cpp.

73 { call<&IAlgContextSvc::unSetCurrentAlg>( m_svc, a ); }

◆ beforeExecute()

void AlgContextAuditor::beforeExecute ( INamedInterface a)
override

Definition at line 79 of file AlgContextAuditor.cpp.

79 { call<&IAlgContextSvc::setCurrentAlg>( m_svc, a ); }

◆ beforeFinalize()

void AlgContextAuditor::beforeFinalize ( INamedInterface a)
override

Definition at line 75 of file AlgContextAuditor.cpp.

75 { call<&IAlgContextSvc::setCurrentAlg>( m_svc, a ); }

◆ beforeInitialize()

void AlgContextAuditor::beforeInitialize ( INamedInterface a)
override

Definition at line 71 of file AlgContextAuditor.cpp.

71 { call<&IAlgContextSvc::setCurrentAlg>( m_svc, a ); }

◆ finalize()

StatusCode AlgContextAuditor::finalize ( )
overridevirtual

standard finalization,

See also
IAuditor

Reimplemented from Auditor.

Definition at line 65 of file AlgContextAuditor.cpp.

65  {
66  m_svc.reset();
67  // finalize the base class
68  return Auditor::finalize();
69 }

◆ initialize()

StatusCode AlgContextAuditor::initialize ( )
overridevirtual

standard initialization,

See also
IAuditor

Reimplemented from Auditor.

Definition at line 51 of file AlgContextAuditor.cpp.

51  {
52  // initialize the base class
54  if ( sc.isFailure() ) { return sc; } // RETURN
55  m_svc = service( "AlgContextSvc", true );
56  if ( !m_svc ) {
57  error() << "Invalid pointer to IAlgContextSvc" << endmsg;
58  return StatusCode::FAILURE; // RETURN
59  }
60  return StatusCode::SUCCESS;
61 }

◆ operator=()

AlgContextAuditor& AlgContextAuditor::operator= ( const AlgContextAuditor )
privatedelete

Member Data Documentation

◆ m_svc

SmartIF<IAlgContextSvc> AlgContextAuditor::m_svc
private

the pointer to Algorithm Context Service

Definition at line 59 of file AlgContextAuditor.h.


The documentation for this class was generated from the following files:
SmartIF::reset
void reset(TYPE *ptr=nullptr)
Set the internal pointer to the passed one disposing of the old one.
Definition: SmartIF.h:96
Auditor::finalize
virtual StatusCode finalize()
Definition: Auditor.cpp:190
Auditor::initialize
virtual StatusCode initialize()
Definition: Auditor.cpp:79
Auditor::name
const std::string & name() const override
Definition: Auditor.cpp:192
StatusCode
Definition: StatusCode.h:65
endmsg
MsgStream & endmsg(MsgStream &s)
MsgStream Modifier: endmsg. Calls the output method of the MsgStream.
Definition: MsgStream.h:202
StatusCode::isFailure
bool isFailure() const
Definition: StatusCode.h:129
StatusCode::SUCCESS
constexpr static const auto SUCCESS
Definition: StatusCode.h:100
AlgContextAuditor::m_svc
SmartIF< IAlgContextSvc > m_svc
the pointer to Algorithm Context Service
Definition: AlgContextAuditor.h:59
Auditor::Auditor
Auditor(std::string name, ISvcLocator *svcloc)
Constructor.
Definition: Auditor.cpp:21
StatusCode::FAILURE
constexpr static const auto FAILURE
Definition: StatusCode.h:101
Auditor::service
StatusCode service(std::string_view name, T *&svc, bool createIf=false) const
Access a service by name, creating it if it doesn't already exist.
Definition: Auditor.h:108