The Gaudi Framework  v31r0 (aeb156f0)
StoreSnifferAlg Class Reference

Small algorithm, which traverses the data store and prints a summary of the leafs accessed during the run. More...

Inheritance diagram for StoreSnifferAlg:
Collaboration diagram for StoreSnifferAlg:

Classes

struct  LeafInfo
 

Public Types

typedef map< string, LeafInfoSniffInfo
 
typedef map< string, map< int, int > > Correlations
 
- Public Types inherited from Gaudi::Algorithm
typedef Gaudi::PluginService::Factory< IAlgorithm *(const std::string &, ISvcLocator *)> Factory
 
- Public Types inherited from extends< CounterHolder< PropertyHolder< CommonMessaging< implements< IAlgorithm, IDataHandleHolder, IProperty, IStateful > > > >, IDataHandleHolder >
using base_class = extends
 Typedef to this class. More...
 
using extend_interfaces_base = extend_interfaces< Interfaces... >
 Typedef to the base of this class. More...
 
- Public Types inherited from PropertyHolder< CommonMessaging< implements< IAlgorithm, IDataHandleHolder, IProperty, IStateful > > >
using PropertyHolderImpl = PropertyHolder< CommonMessaging< implements< IAlgorithm, IDataHandleHolder, IProperty, IStateful > > >
 Typedef used to refer to this class from derived classes, as in. More...
 
- Public Types inherited from CommonMessaging< implements< IAlgorithm, IDataHandleHolder, IProperty, IStateful > >
using base_class = CommonMessaging
 
- Public Types inherited from extend_interfaces< Interfaces... >
using ext_iids = typename Gaudi::interface_list_cat< typename Interfaces::ext_iids... >::type
 take union of the ext_iids of all Interfaces... More...
 

Public Member Functions

size_t explore (IRegistry *pObj)
 
StatusCode initialize () override
 Initialize. More...
 
StatusCode finalize () override
 Finalize. More...
 
StatusCode execute () override
 Execute procedure. More...
 
- Public Member Functions inherited from Gaudi::details::LegacyAlgorithmAdapter
 LegacyAlgorithmAdapter (const std::string &name, ISvcLocator *svcloc, const std::string &version=PACKAGE_VERSION)
 
const EventContextgetContext () const
 
bool isExecuted () const
 Has this algorithm been executed since the last reset? More...
 
void setExecuted (bool state) const
 Set the executed flag to the specified state. More...
 
void resetExecuted ()
 Reset the executed state of the Algorithm for the duration of the current event. More...
 
bool filterPassed () const
 Did this algorithm pass or fail its filter criterion for the last event? More...
 
void setFilterPassed (bool state) const
 Set the filter passed flag to the specified state. More...
 
- Public Member Functions inherited from Gaudi::Algorithm
 Algorithm (const std::string &name, ISvcLocator *svcloc, const std::string &version=PACKAGE_VERSION)
 Constructor. More...
 
StatusCode sysStart () override
 Reinitialization method invoked by the framework. More...
 
StatusCode sysInitialize () override
 Initialization method invoked by the framework. More...
 
StatusCode sysReinitialize () override
 Reinitialization method invoked by the framework. More...
 
StatusCode sysRestart () override
 Restart method invoked by the framework. More...
 
StatusCode sysExecute (const EventContext &ctx) override
 The actions to be performed by the algorithm on an event. More...
 
StatusCode sysStop () override
 System stop. More...
 
StatusCode sysFinalize () override
 System finalization. More...
 
StatusCode sysBeginRun () override
 beginRun method invoked by the framework. More...
 
StatusCode sysEndRun () override
 endRun method invoked by the framework. More...
 
const std::stringname () const override
 The identifying name of the algorithm object. More...
 
const Gaudi::StringKeynameKey () const override
 
const std::stringtype () const override
 The type of the algorithm object. More...
 
void setType (const std::string &type) override
 
const std::stringversion () const override
 
unsigned int index () const override
 
StatusCode configure () override
 Dummy implementation of IStateful::configure() method. More...
 
StatusCode terminate () override
 Dummy implementation of IStateful::terminate() method. More...
 
StatusCode initialize () override
 the default (empty) implementation of IStateful::initialize() method More...
 
StatusCode start () override
 the default (empty) implementation of IStateful::start() method More...
 
StatusCode stop () override
 the default (empty) implementation of IStateful::stop() method More...
 
StatusCode finalize () override
 the default (empty) implementation of IStateful::finalize() method More...
 
StatusCode reinitialize () override
 the default (empty) implementation of IStateful::reinitialize() method More...
 
StatusCode restart () override
 the default (empty) implementation of IStateful::restart() method More...
 
Gaudi::StateMachine::State FSMState () const override
 returns the current state of the algorithm More...
 
Gaudi::StateMachine::State targetFSMState () const override
 returns the state the algorithm will be in after the ongoing transition More...
 
StatusCode beginRun () override
 Algorithm begin run. More...
 
StatusCode endRun () override
 Algorithm end run. This method is called at the end of the event loop. More...
 
bool isEnabled () const override
 Is this algorithm enabled or disabled? More...
 
bool isSequence () const override
 Are we a Sequence? More...
 
unsigned int errorCount () const
 Get the number of failures of the algorithm. More...
 
template<class T >
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. More...
 
template<class T >
StatusCode service (const std::string &svcType, const std::string &svcName, T *&psvc) const
 Access a service by name and type, creating it if it doesn't already exist. More...
 
SmartIF< IServiceservice (const std::string &name, const bool createIf=true, const bool quiet=false) const
 Return a pointer to the service identified by name (or "type/name") More...
 
template<class T >
SmartIF< T > service (const std::string &name, bool createIf=true, bool quiet=false) const
 
SmartIF< IAuditorSvc > & auditorSvc () const
 The standard auditor service.May not be invoked before sysInitialize() has been invoked. More...
 
SmartIF< IChronoStatSvc > & chronoSvc () const
 The standard Chrono & Stat service, Return a pointer to the service if present. More...
 
SmartIF< IChronoStatSvc > & chronoStatService () const
 
SmartIF< IDataProviderSvc > & detSvc () const
 The standard detector data service. More...
 
SmartIF< IDataProviderSvc > & detDataService () const
 
SmartIF< IConversionSvc > & detCnvSvc () const
 The standard detector data persistency conversion service. More...
 
SmartIF< IConversionSvc > & detDataCnvService () const
 
SmartIF< IDataProviderSvc > & eventSvc () const
 The standard event data service. More...
 
SmartIF< IDataProviderSvc > & evtSvc () const
 shortcut for method eventSvc More...
 
SmartIF< IDataProviderSvc > & eventDataService () const
 
SmartIF< IConversionSvc > & eventCnvSvc () const
 The standard event data persistency conversion service. More...
 
SmartIF< IConversionSvc > & eventDataCnvService () const
 
SmartIF< IHistogramSvc > & histoSvc () const
 The standard histogram service. More...
 
SmartIF< IHistogramSvc > & histogramDataService () const
 
SmartIF< INTupleSvc > & ntupleSvc () const
 The standard N tuple service. More...
 
SmartIF< INTupleSvc > & ntupleService () const
 
SmartIF< IRndmGenSvc > & randSvc () const
 The standard RandomGen service, Return a pointer to the service if present. More...
 
SmartIF< IToolSvc > & toolSvc () const
 The standard ToolSvc service, Return a pointer to the service if present. More...
 
SmartIF< IExceptionSvc > & exceptionSvc () const
 Get the exception Service. More...
 
SmartIF< IAlgContextSvc > & contextSvc () const
 get Algorithm Context Service More...
 
SmartIF< ITimelineSvc > & timelineSvc () const
 
SmartIF< ISvcLocator > & serviceLocator () const override
 The standard service locator. More...
 
SmartIF< ISvcLocator > & svcLoc () const
 shortcut for method serviceLocator More...
 
SmartIF< IHiveWhiteBoard > & whiteboard () const
 
SmartIF< IAlgExecStateSvc > & algExecStateSvc () const
 
bool registerContext () const
 register for Algorithm Context Service? More...
 
StatusCode setProperties ()
 Set the algorithm's properties. More...
 
template<class T >
Gaudi::Details::PropertyBasedeclareProperty (const std::string &name, ToolHandle< T > &hndl, const std::string &doc="none")
 
template<class T >
Gaudi::Details::PropertyBasedeclareProperty (const std::string &name, ToolHandleArray< T > &hndlArr, const std::string &doc="none")
 
SmartIF< IMonitorSvc > & monitorSvc () const
 Access the monitor service. More...
 
template<class T >
void declareInfo (const std::string &name, const T &var, const std::string &desc) const
 Declare monitoring information. More...
 
void declareInfo (const std::string &name, const std::string &format, const void *var, int size, const std::string &desc) const
 Declare monitoring information (special case) More...
 
void acceptDHVisitor (IDataHandleVisitor *) const override
 
void registerTool (IAlgTool *tool) const
 
void deregisterTool (IAlgTool *tool) const
 
template<class T >
StatusCode declareTool (ToolHandle< T > &handle, bool createIf=true)
 
template<class T >
StatusCode declareTool (ToolHandle< T > &handle, std::string toolTypeAndName, bool createIf=true)
 
template<class T >
void addToolsArray (ToolHandleArray< T > &hndlArr)
 
const std::vector< IAlgTool * > & tools () const
 
bool isIOBound () const
 
void setIOBound (bool value)
 
unsigned int cardinality () const override
 Return the cardinality. More...
 
const std::vector< std::string > & neededResources () const override
 
AlgExecStateexecState (const EventContext &ctx) const override
 reference to AlgExecState of Alg More...
 
std::ostreamtoControlFlowExpression (std::ostream &os) const override
 Produce string represention of the control flow expression. More...
 
- Public Member Functions inherited from DataHandleHolderBase< CounterHolder< PropertyHolder< CommonMessaging< implements< IAlgorithm, IDataHandleHolder, IProperty, IStateful > > > > >
std::vector< Gaudi::DataHandle * > inputHandles () const override
 
std::vector< Gaudi::DataHandle * > outputHandles () const override
 
virtual const DataObjIDCollextraInputDeps () const override
 
virtual const DataObjIDCollextraOutputDeps () const override
 
void declare (Gaudi::DataHandle &handle) override
 
void renounce (Gaudi::DataHandle &handle) override
 
const DataObjIDCollinputDataObjs () const override
 
const DataObjIDColloutputDataObjs () const override
 
void addDependency (const DataObjID &id, const Gaudi::DataHandle::Mode &mode) override
 
- Public Member Functions inherited from extends< CounterHolder< PropertyHolder< CommonMessaging< implements< IAlgorithm, IDataHandleHolder, IProperty, IStateful > > > >, IDataHandleHolder >
void * i_cast (const InterfaceID &tid) const override
 Implementation of IInterface::i_cast. More...
 
StatusCode queryInterface (const InterfaceID &ti, void **pp) override
 Implementation of IInterface::queryInterface. More...
 
std::vector< std::stringgetInterfaceNames () const override
 Implementation of IInterface::getInterfaceNames. More...
 
- Public Member Functions inherited from CounterHolder< PropertyHolder< CommonMessaging< implements< IAlgorithm, IDataHandleHolder, IProperty, IStateful > > > >
void declareCounter (const std::string &tag, Gaudi::Accumulators::PrintableCounter &r)
 
const Gaudi::Accumulators::PrintableCounterfindCounter (const std::string &tag) const
 
void forEachCounter (Callable &&f) const
 
int nCounters () const
 
void clearCounters ()
 
- Public Member Functions inherited from PropertyHolder< CommonMessaging< implements< IAlgorithm, IDataHandleHolder, IProperty, IStateful > > >
 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 Gaudi::Details::PropertyBase &p) override
 set the property form another property More...
 
StatusCode setProperty (const std::string &s) override
 set the property from the formatted string More...
 
StatusCode setProperty (const std::string &n, const std::string &v) override
 set the property from name and the value More...
 
StatusCode setProperty (const std::string &name, const TYPE &value)
 set the property form the value More...
 
StatusCode getProperty (Gaudi::Details::PropertyBase *p) const override
 get the property More...
 
const Gaudi::Details::PropertyBasegetProperty (const std::string &name) const override
 get the property by name More...
 
StatusCode getProperty (const std::string &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 (const std::string &name) const override
 Return true if we have a property with the given name. More...
 
 PropertyHolder (const PropertyHolder &)=delete
 
PropertyHolderoperator= (const PropertyHolder &)=delete
 
- Public Member Functions inherited from CommonMessaging< implements< IAlgorithm, IDataHandleHolder, IProperty, IStateful > >
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...
 
MSG::Level outputLevel () const
 Backward compatibility function for getting the output level. More...
 
- Public Member Functions inherited from CommonMessagingBase
virtual ~CommonMessagingBase ()=default
 Virtual destructor. More...
 
const SmartIF< IMessageSvc > & msgSvc () const
 The standard message service. More...
 
MsgStreammsgStream () const
 Return an uninitialized MsgStream. More...
 
MsgStreammsgStream (const MSG::Level level) const
 Predefined configurable message stream for the efficient printouts. More...
 
MsgStreamalways () const
 shortcut for the method msgStream(MSG::ALWAYS) More...
 
MsgStreamfatal () const
 shortcut for the method msgStream(MSG::FATAL) More...
 
MsgStreamerr () const
 shortcut for the method msgStream(MSG::ERROR) More...
 
MsgStreamerror () const
 shortcut for the method msgStream(MSG::ERROR) More...
 
MsgStreamwarning () const
 shortcut for the method msgStream(MSG::WARNING) More...
 
MsgStreaminfo () const
 shortcut for the method msgStream(MSG::INFO) More...
 
MsgStreamdebug () const
 shortcut for the method msgStream(MSG::DEBUG) More...
 
MsgStreamverbose () const
 shortcut for the method msgStream(MSG::VERBOSE) More...
 
MsgStreammsg () const
 shortcut for the method msgStream(MSG::INFO) More...
 

Public Attributes

SmartIF< IDataManagerSvcm_mgr
 
SniffInfo m_info
 
SniffInfo m_curr
 
Correlations m_corr
 
Correlations m_links
 
- Public Attributes inherited from Gaudi::Algorithm
friend AlgorithmManager
 

Additional Inherited Members

- Protected Member Functions inherited from Gaudi::details::LegacyAlgorithmAdapter
bool isReEntrant () const override
 
- Protected Member Functions inherited from Gaudi::Algorithm
std::vector< IAlgTool * > & tools ()
 
bool isInitialized () const override
 Has the Algorithm already been initialized? More...
 
bool isFinalized () const override
 Has the Algorithm already been finalized? More...
 
void setIndex (const unsigned int &idx) override
 set instantiation index of Alg More...
 
bool isReEntrant () const override
 
- Protected Member Functions inherited from DataHandleHolderBase< CounterHolder< PropertyHolder< CommonMessaging< implements< IAlgorithm, IDataHandleHolder, IProperty, IStateful > > > > >
void initDataHandleHolder ()
 initializes all handles - called by the sysInitialize method of any descendant of this More...
 
- Protected Member Functions inherited from PropertyHolder< CommonMessaging< implements< IAlgorithm, IDataHandleHolder, IProperty, IStateful > > >
Gaudi::Details::PropertyBaseproperty (const std::string &name) const
 
- Protected Member Functions inherited from CommonMessaging< implements< IAlgorithm, IDataHandleHolder, IProperty, IStateful > >
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...
 
- Protected Attributes inherited from Gaudi::Algorithm
std::unique_ptr< IDataHandleVisitorm_updateDataHandles
 Hook for for derived classes to provide a custom visitor for data handles. More...
 
- Protected Attributes inherited from DataHandleHolderBase< CounterHolder< PropertyHolder< CommonMessaging< implements< IAlgorithm, IDataHandleHolder, IProperty, IStateful > > > > >
DataObjIDColl m_inputDataObjs
 
DataObjIDColl m_outputDataObjs
 

Detailed Description

Small algorithm, which traverses the data store and prints a summary of the leafs accessed during the run.

Author
: M.Frank
Version
: 1.0

Definition at line 27 of file StoreSnifferAlg.cpp.

Member Typedef Documentation

Definition at line 40 of file StoreSnifferAlg.cpp.

Definition at line 39 of file StoreSnifferAlg.cpp.

Member Function Documentation

StatusCode StoreSnifferAlg::execute ( )
inlineoverridevirtual

Execute procedure.

Implements Algorithm.

Definition at line 127 of file StoreSnifferAlg.cpp.

127  {
128  SmartDataPtr<DataObject> root( eventSvc(), "/Event" );
129  if ( root ) {
130  m_curr.clear();
131  auto& evnt = m_curr["/Event"];
132  evnt.count = explore( root->registry() );
133  evnt.clid = root->clID();
134  evnt.id = m_curr.size();
135  for ( const auto& i : m_curr ) m_info[i.first].count++;
136  for ( const auto& i : m_info ) {
137  const string& nam = i.first;
138  // const LeafInfo& leaf = (*i).second;
139  auto c = m_corr.find( nam );
140  if ( c == m_corr.end() ) {
141  m_corr[nam] = {};
142  c = m_corr.find( nam );
143  }
144  for ( const auto& l : m_curr ) {
145  const auto& id = l.second.id;
146  auto k = c->second.find( id );
147  if ( k == c->second.end() ) k = c->second.emplace( id, 0 ).first;
148  ++( k->second );
149  }
150 
151  c = m_links.find( nam );
152  if ( c == m_links.end() ) c = m_links.emplace( nam, std::map<int, int>{} ).first;
153  if ( m_curr.find( nam ) == m_curr.end() ) continue;
154 
155  SmartDataPtr<DataObject> obj( eventSvc(), nam );
156  if ( !obj ) continue;
157 
158  LinkManager* m = obj->linkMgr();
159  for ( long l = 0; l < m->size(); ++l ) {
160  auto* lnk = m->link( l );
161  auto il = m_curr.find( lnk->path() );
162  // cout << "Link:" << lnk->path() << " " << (char*)(il != m_curr.end() ? "Found" : "Not there") << endl;
163  if ( il == m_curr.end() ) continue;
164  if ( !lnk->object() ) continue;
165  const auto& id = il->second.id;
166  auto k = c->second.find( id );
167  if ( k == c->second.end() ) k = c->second.emplace( id, 0 ).first;
168  ++( k->second );
169  }
170  }
171  }
172  return StatusCode::SUCCESS;
173  }
Correlations m_corr
constexpr static const auto SUCCESS
Definition: StatusCode.h:85
T end(T...args)
SmartIF< IDataProviderSvc > & eventSvc() const
The standard event data service.
Definition: Algorithm.cpp:668
STL class.
Correlations m_links
constexpr double m
Definition: SystemOfUnits.h:92
T clear(T...args)
T count(T...args)
dictionary l
Definition: gaudirun.py:517
T find(T...args)
T size(T...args)
T emplace(T...args)
A small class used to access easily (and efficiently) data items residing in data stores...
Definition: SmartDataPtr.h:47
size_t explore(IRegistry *pObj)
size_t StoreSnifferAlg::explore ( IRegistry pObj)
inline

We are only interested in leaves with an object

Definition at line 45 of file StoreSnifferAlg.cpp.

45  {
46  if ( pObj ) {
47  auto mgr = eventSvc().as<IDataManagerSvc>();
48  if ( mgr ) {
49  vector<IRegistry*> leaves;
50  StatusCode sc = m_mgr->objectLeaves( pObj, leaves );
51  if ( sc.isSuccess() ) {
52  for ( auto& pReg : leaves ) {
54  if ( !pReg->address() || !pReg->object() ) continue;
55  const string& id = pReg->identifier();
56  auto j = m_info.find( id );
57  if ( j == m_info.end() ) {
58  m_info[id] = LeafInfo();
59  j = m_info.find( id );
60  j->second.count = 0;
61  j->second.id = m_info.size();
62  j->second.clid = pReg->object()->clID();
63  }
64  m_curr[id].id = m_info[id].id;
65  m_curr[id].count = explore( pReg );
66  }
67  return leaves.size();
68  }
69  }
70  }
71  return 0;
72  }
virtual StatusCode objectLeaves(const DataObject *pObject, std::vector< IRegistry * > &refLeaves)=0
Explore the object store: retrieve all leaves attached to the object The object is identified by its ...
bool isSuccess() const
Definition: StatusCode.h:267
T end(T...args)
SmartIF< IDataProviderSvc > & eventSvc() const
The standard event data service.
Definition: Algorithm.cpp:668
SmartIF< IDataManagerSvc > m_mgr
SmartIF< IFace > as() const
return a new SmartIF instance to another interface
Definition: SmartIF.h:107
This class is used for returning status codes from appropriate routines.
Definition: StatusCode.h:50
T count(T...args)
T find(T...args)
T size(T...args)
size_t explore(IRegistry *pObj)
StatusCode StoreSnifferAlg::finalize ( )
inlineoverride

Finalize.

Definition at line 82 of file StoreSnifferAlg.cpp.

82  {
83  auto& log = always();
84  log << "== BEGIN ============= Access list content:" << m_info.size() << endmsg;
85  for ( const auto& i : m_info ) {
86  const LeafInfo& info = i.second;
87  log << "== ITEM == " << right << setw( 4 ) << dec << info.id << " clid:" << right << setw( 8 ) << hex << info.clid
88  << " Count:" << right << setw( 6 ) << dec << info.count << " " << i.first + ":" << endmsg;
89  auto c = m_corr.find( i.first );
90  if ( c != m_corr.end() ) {
91  int cnt = 0;
92  log << "== CORRELATIONS:" << ( *c ).second.size() << endmsg;
93  for ( const auto& k : c->second ) {
94  if ( k.second > 0 ) {
95  log << dec << k.first << ":" << k.second << " ";
96  if ( ++cnt == 10 ) {
97  cnt = 0;
98  log << endmsg;
99  }
100  }
101  }
102  if ( cnt > 0 ) log << endmsg;
103  }
104  auto l = m_links.find( i.first );
105  if ( l != m_links.end() ) {
106  int cnt = 0;
107  log << "== LINKS:" << l->second.size() << endmsg;
108  for ( const auto& k : l->second ) {
109  if ( k.second > 0 ) {
110  log << dec << k.first << ":" << k.second << " ";
111  if ( ++cnt == 10 ) {
112  cnt = 0;
113  log << endmsg;
114  }
115  }
116  }
117  if ( cnt > 0 ) log << endmsg;
118  }
119  }
120  always() << "== END =============== Access list content:" << m_info.size() << endmsg;
121  m_info.clear();
122  m_mgr = nullptr;
123  return StatusCode::SUCCESS;
124  }
MsgStream & info() const
shortcut for the method msgStream(MSG::INFO)
MsgStream & dec(MsgStream &log)
Definition: MsgStream.h:267
Correlations m_corr
T right(T...args)
constexpr static const auto SUCCESS
Definition: StatusCode.h:85
T end(T...args)
MsgStream & hex(MsgStream &log)
Definition: MsgStream.h:271
T setw(T...args)
SmartIF< IDataManagerSvc > m_mgr
Correlations m_links
void clear(STATE_TYPE _i=std::ios_base::failbit)
Definition: MsgStream.h:171
dictionary l
Definition: gaudirun.py:517
T find(T...args)
T size(T...args)
MsgStream & always() const
shortcut for the method msgStream(MSG::ALWAYS)
MsgStream & endmsg(MsgStream &s)
MsgStream Modifier: endmsg. Calls the output method of the MsgStream.
Definition: MsgStream.h:192
StatusCode StoreSnifferAlg::initialize ( )
inlineoverride

Initialize.

Definition at line 75 of file StoreSnifferAlg.cpp.

75  {
76  m_info.clear();
77  m_mgr = eventSvc();
78  return StatusCode::SUCCESS;
79  }
constexpr static const auto SUCCESS
Definition: StatusCode.h:85
SmartIF< IDataProviderSvc > & eventSvc() const
The standard event data service.
Definition: Algorithm.cpp:668
SmartIF< IDataManagerSvc > m_mgr
T clear(T...args)

Member Data Documentation

Correlations StoreSnifferAlg::m_corr

Definition at line 43 of file StoreSnifferAlg.cpp.

SniffInfo StoreSnifferAlg::m_curr

Definition at line 42 of file StoreSnifferAlg.cpp.

SniffInfo StoreSnifferAlg::m_info

Definition at line 42 of file StoreSnifferAlg.cpp.

Correlations StoreSnifferAlg::m_links

Definition at line 43 of file StoreSnifferAlg.cpp.

SmartIF<IDataManagerSvc> StoreSnifferAlg::m_mgr

Definition at line 32 of file StoreSnifferAlg.cpp.


The documentation for this class was generated from the following file: