The Gaudi Framework  master (77e7e51e)
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
ReplayOutputStream Class Reference

#include <component/ReplayOutputStream.h>

Inheritance diagram for ReplayOutputStream:
Collaboration diagram for ReplayOutputStream:

Classes

class  OutStreamAdder
 Helper class to fill the internal map of OutputStreams. More...
 

Public Types

typedef GaudiUtils::HashMap< std::string, SmartIF< IAlgorithm > > OutStreamsMapType
 Class used to hold the OutputStream instances. More...
 
- Public Types inherited from Gaudi::Algorithm
typedef Gaudi::PluginService::Factory< IAlgorithm *(const std::string &, ISvcLocator *)> Factory
 
- Public Types inherited from extends< 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

StatusCode initialize () override
 Algorithm initialization. More...
 
StatusCode start () override
 Algorithm initialization. More...
 
StatusCode execute () override
 Algorithm execution. More...
 
StatusCode stop () override
 Algorithm finalization. More...
 
StatusCode finalize () override
 Algorithm finalization. More...
 
- Public Member Functions inherited from Gaudi::details::LegacyAlgorithmAdapter
 LegacyAlgorithmAdapter (std::string name, ISvcLocator *svcloc, 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...
 
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 (std::string name, ISvcLocator *svcloc, 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...
 
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 (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...
 
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 (std::string_view 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 (std::string_view svcType, std::string_view svcName, T *&psvc) const
 Access a service by name and type, creating it if it doesn't already exist. More...
 
SmartIF< IServiceservice (std::string_view 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 (std::string_view 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< IDataProviderSvc > & detSvc () const
 The standard detector data service. More...
 
SmartIF< IConversionSvc > & detCnvSvc () const
 The standard detector data persistency conversion service. More...
 
SmartIF< IDataProviderSvc > & eventSvc () const
 The standard event data service. More...
 
SmartIF< IDataProviderSvc > & evtSvc () const
 shortcut for method eventSvc More...
 
SmartIF< IConversionSvc > & eventCnvSvc () const
 The standard event data persistency conversion service. More...
 
SmartIF< IHistogramSvc > & histoSvc () const
 The standard histogram service. More...
 
SmartIF< INTupleSvc > & ntupleSvc () const
 The standard N tuple service. More...
 
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...
 
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, const std::string &toolTypeAndName, bool createIf=true)
 
template<class T >
void addToolsArray (ToolHandleArray< T > &hndlArr)
 
const std::vector< IAlgTool * > & tools () const
 
bool isAsynchronous () const
 
void setAsynchronous (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< 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
 
bool renounceInput (const DataObjID &id) 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< 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 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 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< 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...
 

Private Member Functions

void i_addOutputStream (const Gaudi::Utils::TypeNameString &outStream)
 Add a new algorithm to the list of OutputStreams. More...
 
template<Gaudi::StateMachine::Transition TR>
StatusCode i_outStreamTransition ()
 Helper function to call the transition on the contained OutputStreams. More...
 

Private Attributes

Gaudi::Property< std::vector< std::string > > m_outputStreamNames
 
OutStreamsMapType m_outputStreams
 Internal storage for the OutputStreams to call. More...
 
SmartIF< IAlgManagerm_algMgr
 
SmartIF< IDataManagerSvcm_evtMgr
 

Additional Inherited Members

- Public Attributes inherited from Gaudi::Algorithm
friend AlgorithmManager
 
- 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< 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 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< PropertyHolder< CommonMessaging< implements< IAlgorithm, IDataHandleHolder, IProperty, IStateful > > > >
DataObjIDColl m_inputDataObjs
 
DataObjIDColl m_outputDataObjs
 

Detailed Description

Author
Marco Clemencic
Date
30/08/2013

Definition at line 27 of file ReplayOutputStream.h.

Member Typedef Documentation

◆ OutStreamsMapType

Class used to hold the OutputStream instances.

Definition at line 39 of file ReplayOutputStream.h.

Member Function Documentation

◆ execute()

StatusCode ReplayOutputStream::execute ( )
overridevirtual

Algorithm execution.

Implements Algorithm.

Definition at line 124 of file ReplayOutputStream.cpp.

124  {
125  if ( msgLevel( MSG::DEBUG ) ) debug() << "==> Execute" << endmsg;
126 
128  if ( auto sc = m_evtMgr->traverseSubTree( RecordOutputStream::locationRoot(),
129  [&names]( IRegistry* pReg, int lvl ) {
130  if ( lvl > 0 ) names.push_back( pReg->name() );
131  return true;
132  } );
133  !sc )
134  return sc;
135 
136  std::for_each( names.begin(), names.end(), [this]( const std::string& name ) {
137  SmartIF<IAlgorithm>& alg = this->m_outputStreams[name];
138  if ( alg ) {
139  const auto& ctx = Gaudi::Hive::currentContext();
140  if ( alg->execState( ctx ).state() != AlgExecState::State::Done ) {
141  alg->sysExecute( ctx ).ignore( /* AUTOMATICALLY ADDED FOR gaudi/Gaudi!763 */ );
142  } else {
143  this->warning() << name << " already executed for the current event" << endmsg;
144  }
145  } else {
146  this->warning() << "invalid OuputStream " << name << endmsg;
147  }
148  } );
149 
150  return StatusCode::SUCCESS;
151 }

◆ finalize()

StatusCode ReplayOutputStream::finalize ( )
override

Algorithm finalization.

Definition at line 156 of file ReplayOutputStream.cpp.

156  {
157  if ( msgLevel( MSG::DEBUG ) ) debug() << "==> Finalize" << endmsg;
158 
159  StatusCode sc = i_outStreamTransition<Gaudi::StateMachine::FINALIZE>();
160 
161  // release interfaces
163  m_algMgr.reset();
164  m_evtMgr.reset();
165 
166  StatusCode fsc = Algorithm::finalize(); // must be called after all other actions
167  if ( sc.isSuccess() ) sc = fsc;
168  return sc;
169 }

◆ i_addOutputStream()

void ReplayOutputStream::i_addOutputStream ( const Gaudi::Utils::TypeNameString outStream)
private

Add a new algorithm to the list of OutputStreams.

Definition at line 181 of file ReplayOutputStream.cpp.

181  {
182  // we prepend '/' to the name of the algorithm to simplify the handling in
183  // OutputStreamsCollector
184  const std::string algId = "/" + outStream.name();
185  if ( m_outputStreams.find( algId ) == m_outputStreams.end() ) {
186  m_outputStreams[algId] = m_algMgr->algorithm( outStream );
187  if ( !m_outputStreams[algId] ) {
188  throw GaudiException( name(), "Could not get algorithm " + outStream.name(), StatusCode::FAILURE );
189  }
190  } else {
191  warning() << "OutputStream instance " << outStream.name() << " already added, ignoring " << outStream << endmsg;
192  }
193 }

◆ i_outStreamTransition()

template<Gaudi::StateMachine::Transition TR>
StatusCode ReplayOutputStream::i_outStreamTransition
private

Helper function to call the transition on the contained OutputStreams.

Returns StatusCode::FAILURE if any of the OutputStreams returned a failure.

Definition at line 80 of file ReplayOutputStream.cpp.

80  {
81  OutStreamTransition<TR> trans( msg() );
83  return trans.result();
84 }

◆ initialize()

StatusCode ReplayOutputStream::initialize ( )
override

Algorithm initialization.

Definition at line 89 of file ReplayOutputStream.cpp.

89  {
90  StatusCode sc = Algorithm::initialize(); // must be executed first
91  if ( sc.isFailure() ) return sc; // error printed already by Algorithm
92 
93  if ( msgLevel( MSG::DEBUG ) ) debug() << "==> Initialize" << endmsg;
94 
95  m_algMgr = service( "ApplicationMgr" );
96  if ( !m_algMgr ) {
97  error() << "cannot retrieve IAlgManager" << endmsg;
98  return StatusCode::FAILURE;
99  }
100 
101  m_evtMgr = evtSvc();
102  if ( !m_evtMgr ) {
103  error() << "cannot retrieve IDataManagerSvc" << endmsg;
104  return StatusCode::FAILURE;
105  }
106 
107  std::for_each( m_outputStreamNames.begin(), m_outputStreamNames.end(), OutStreamAdder( this ) );
108 
109  return i_outStreamTransition<Gaudi::StateMachine::INITIALIZE>();
110 }

◆ start()

StatusCode ReplayOutputStream::start ( )
override

Algorithm initialization.

Definition at line 112 of file ReplayOutputStream.cpp.

112  {
113  StatusCode sc = Algorithm::start(); // must be executed first
114  if ( sc.isFailure() ) return sc; // error printed already by Algorithm
115 
116  if ( msgLevel( MSG::DEBUG ) ) debug() << "==> Start" << endmsg;
117 
118  return i_outStreamTransition<Gaudi::StateMachine::START>();
119 }

◆ stop()

StatusCode ReplayOutputStream::stop ( )
override

Algorithm finalization.

Definition at line 171 of file ReplayOutputStream.cpp.

171  {
172  if ( msgLevel( MSG::DEBUG ) ) debug() << "==> Stop" << endmsg;
173 
174  StatusCode sc = i_outStreamTransition<Gaudi::StateMachine::STOP>();
175 
176  StatusCode ssc = Algorithm::stop(); // must be called after all other actions
177  if ( sc.isSuccess() ) sc = ssc;
178  return sc;
179 }

Member Data Documentation

◆ m_algMgr

SmartIF<IAlgManager> ReplayOutputStream::m_algMgr
private

Definition at line 66 of file ReplayOutputStream.h.

◆ m_evtMgr

SmartIF<IDataManagerSvc> ReplayOutputStream::m_evtMgr
private

Definition at line 67 of file ReplayOutputStream.h.

◆ m_outputStreamNames

Gaudi::Property<std::vector<std::string> > ReplayOutputStream::m_outputStreamNames
private
Initial value:
{
this, "OutputStreams", {}, "OutputStream instances that can be called." }

Definition at line 60 of file ReplayOutputStream.h.

◆ m_outputStreams

OutStreamsMapType ReplayOutputStream::m_outputStreams
private

Internal storage for the OutputStreams to call.

Definition at line 64 of file ReplayOutputStream.h.


The documentation for this class was generated from the following files:
MSG::DEBUG
@ DEBUG
Definition: IMessageSvc.h:25
std::for_each
T for_each(T... args)
std::string
STL class.
Gaudi::Utils::TypeNameString::name
const std::string & name() const
Definition: TypeNameString.h:49
Gaudi::Algorithm::name
const std::string & name() const override
The identifying name of the algorithm object.
Definition: Algorithm.cpp:526
GaudiUtils::Map::find
iterator find(const key_type &key)
Definition: Map.h:157
StatusCode::isSuccess
bool isSuccess() const
Definition: StatusCode.h:315
std::vector< std::string >
SmartIF::reset
void reset(TYPE *ptr=nullptr)
Set the internal pointer to the passed one disposing of the old one.
Definition: SmartIF.h:96
Gaudi::Algorithm::initialize
StatusCode initialize() override
the default (empty) implementation of IStateful::initialize() method
Definition: Algorithm.h:178
GaudiException
Definition: GaudiException.h:31
GaudiMP.FdsRegistry.msg
msg
Definition: FdsRegistry.py:19
IRegistry
Definition: IRegistry.h:32
Gaudi::Algorithm::start
StatusCode start() override
the default (empty) implementation of IStateful::start() method
Definition: Algorithm.h:180
CommonMessaging< implements< IAlgorithm, IDataHandleHolder, IProperty, IStateful > >::msgLevel
MSG::Level msgLevel() const
get the cached level (originally extracted from the embedded MsgStream)
Definition: CommonMessaging.h:148
GaudiUtils::Map::begin
iterator begin()
Definition: Map.h:139
GaudiUtils::Map::clear
void clear()
Definition: Map.h:195
StatusCode
Definition: StatusCode.h:65
ReplayOutputStream::m_outputStreams
OutStreamsMapType m_outputStreams
Internal storage for the OutputStreams to call.
Definition: ReplayOutputStream.h:64
ReplayOutputStream::m_outputStreamNames
Gaudi::Property< std::vector< std::string > > m_outputStreamNames
Definition: ReplayOutputStream.h:60
endmsg
MsgStream & endmsg(MsgStream &s)
MsgStream Modifier: endmsg. Calls the output method of the MsgStream.
Definition: MsgStream.h:202
GaudiUtils::Map::end
iterator end()
Definition: Map.h:140
RecordOutputStream::locationRoot
static const std::string locationRoot()
Return the path in the Transient Store used to record the triggered instances.
Definition: RecordOutputStream.h:37
ReplayOutputStream::m_algMgr
SmartIF< IAlgManager > m_algMgr
Definition: ReplayOutputStream.h:66
StatusCode::isFailure
bool isFailure() const
Definition: StatusCode.h:130
Gaudi::Algorithm::finalize
StatusCode finalize() override
the default (empty) implementation of IStateful::finalize() method
Definition: Algorithm.h:184
StatusCode::SUCCESS
constexpr static const auto SUCCESS
Definition: StatusCode.h:100
Gaudi::Algorithm::evtSvc
SmartIF< IDataProviderSvc > & evtSvc() const
shortcut for method eventSvc
Definition: Algorithm.h:250
std::vector::begin
T begin(T... args)
Gaudi::Algorithm::service
StatusCode service(std::string_view name, T *&psvc, bool createIf=true) const
Access a service by name, creating it if it doesn't already exist.
Definition: Algorithm.h:206
std::vector::end
T end(T... args)
StatusCode::FAILURE
constexpr static const auto FAILURE
Definition: StatusCode.h:101
Gaudi::Algorithm::stop
StatusCode stop() override
the default (empty) implementation of IStateful::stop() method
Definition: Algorithm.h:182
ReplayOutputStream::m_evtMgr
SmartIF< IDataManagerSvc > m_evtMgr
Definition: ReplayOutputStream.h:67