![]() |
The Gaudi Framework
master (ff829712)
|
Simple class that adds an entry to the Transient Event Store to record that the processing flow triggered its execution. More...
#include </builds/gaudi/Gaudi/GaudiMP/src/component/RecordOutputStream.h>
Public Member Functions | |
StatusCode | initialize () override |
Algorithm initialization. | |
StatusCode | execute () override |
Algorithm execution. | |
![]() | |
LegacyAlgorithmAdapter (std::string name, ISvcLocator *svcloc, std::string version=PACKAGE_VERSION) | |
![]() | |
LegacyAlgorithmAdapter (std::string name, ISvcLocator *svcloc, std::string version=PACKAGE_VERSION) | |
const EventContext & | getContext () const |
bool | isExecuted () const |
Has this algorithm been executed since the last reset? | |
void | setExecuted (bool state) const |
Set the executed flag to the specified state. | |
bool | filterPassed () const |
Did this algorithm pass or fail its filter criterion for the last event? | |
void | setFilterPassed (bool state) const |
Set the filter passed flag to the specified state. | |
![]() | |
Algorithm (std::string name, ISvcLocator *svcloc, std::string version=PACKAGE_VERSION) | |
Constructor. | |
StatusCode | sysStart () override |
Reinitialization method invoked by the framework. | |
StatusCode | sysInitialize () override |
Initialization method invoked by the framework. | |
StatusCode | sysReinitialize () override |
Reinitialization method invoked by the framework. | |
StatusCode | sysRestart () override |
Restart method invoked by the framework. | |
StatusCode | sysExecute (const EventContext &ctx) override |
The actions to be performed by the algorithm on an event. | |
StatusCode | sysStop () override |
System stop. | |
StatusCode | sysFinalize () override |
System finalization. | |
const std::string & | name () const override |
The identifying name of the algorithm object. | |
const Gaudi::StringKey & | nameKey () const override |
const std::string & | type () const override |
The type of the algorithm object. | |
void | setType (std::string type) override |
const std::string & | version () const override |
unsigned int | index () const override |
StatusCode | configure () override |
Dummy implementation of IStateful::configure() method. | |
StatusCode | terminate () override |
Dummy implementation of IStateful::terminate() method. | |
StatusCode | initialize () override |
the default (empty) implementation of IStateful::initialize() method | |
StatusCode | start () override |
the default (empty) implementation of IStateful::start() method | |
StatusCode | stop () override |
the default (empty) implementation of IStateful::stop() method | |
StatusCode | finalize () override |
the default (empty) implementation of IStateful::finalize() method | |
StatusCode | reinitialize () override |
the default (empty) implementation of IStateful::reinitialize() method | |
StatusCode | restart () override |
the default (empty) implementation of IStateful::restart() method | |
Gaudi::StateMachine::State | FSMState () const override |
returns the current state of the algorithm | |
Gaudi::StateMachine::State | targetFSMState () const override |
returns the state the algorithm will be in after the ongoing transition | |
bool | isEnabled () const override |
Is this algorithm enabled or disabled? | |
bool | isSequence () const override |
Are we a Sequence? | |
unsigned int | errorCount () const |
Get the number of failures of the algorithm. | |
SmartIF< IService > | service (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") | |
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. | |
SmartIF< IChronoStatSvc > & | chronoSvc () const |
The standard Chrono & Stat service, Return a pointer to the service if present. | |
SmartIF< IDataProviderSvc > & | detSvc () const |
The standard detector data service. | |
SmartIF< IConversionSvc > & | detCnvSvc () const |
The standard detector data persistency conversion service. | |
SmartIF< IDataProviderSvc > & | eventSvc () const |
The standard event data service. | |
SmartIF< IDataProviderSvc > & | evtSvc () const |
shortcut for method eventSvc | |
SmartIF< IConversionSvc > & | eventCnvSvc () const |
The standard event data persistency conversion service. | |
SmartIF< IHistogramSvc > & | histoSvc () const |
The standard histogram service. | |
SmartIF< INTupleSvc > & | ntupleSvc () const |
The standard N tuple service. | |
SmartIF< IRndmGenSvc > & | randSvc () const |
The standard RandomGen service, Return a pointer to the service if present. | |
SmartIF< IToolSvc > & | toolSvc () const |
The standard ToolSvc service, Return a pointer to the service if present. | |
SmartIF< IExceptionSvc > & | exceptionSvc () const |
Get the exception Service. | |
SmartIF< IAlgContextSvc > & | contextSvc () const |
get Algorithm Context Service | |
SmartIF< ITimelineSvc > & | timelineSvc () const |
SmartIF< ISvcLocator > & | serviceLocator () const override |
The standard service locator. | |
SmartIF< ISvcLocator > & | svcLoc () const |
shortcut for method serviceLocator | |
SmartIF< IHiveWhiteBoard > & | whiteboard () const |
SmartIF< IAlgExecStateSvc > & | algExecStateSvc () const |
bool | registerContext () const |
register for Algorithm Context Service? | |
template<class T> | |
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, ToolHandle< T > &hndl, const std::string &doc="none") |
template<class T> | |
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, ToolHandleArray< T > &hndlArr, const std::string &doc="none") |
SmartIF< IMonitorSvc > & | monitorSvc () const |
Access the monitor service. | |
template<class T> | |
void | declareInfo (const std::string &name, const T &var, const std::string &desc) const |
Declare monitoring information. | |
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) | |
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. | |
const std::vector< std::string > & | neededResources () const override |
AlgExecStateRef | execState (const EventContext &ctx) const override |
get the AlgExecStateRef of current algorithm Actually a small wrapper around it, thus the plain object return type | |
std::ostream & | toControlFlowExpression (std::ostream &os) const override |
Produce string represention of the control flow expression. | |
![]() | |
std::vector< Gaudi::DataHandle * > | inputHandles () const override |
std::vector< Gaudi::DataHandle * > | outputHandles () const override |
virtual const DataObjIDColl & | extraInputDeps () const override |
virtual const DataObjIDColl & | extraOutputDeps () const override |
void | declare (Gaudi::DataHandle &handle) override |
void | renounce (Gaudi::DataHandle &handle) override |
bool | renounceInput (const DataObjID &id) override |
const DataObjIDColl & | inputDataObjs () const override |
const DataObjIDColl & | outputDataObjs () const override |
void | addDependency (const DataObjID &id, const Gaudi::DataHandle::Mode &mode) override |
![]() | |
void const * | i_cast (const InterfaceID &tid) const override |
Implementation of IInterface::i_cast. | |
StatusCode | queryInterface (const InterfaceID &ti, void **pp) override |
Implementation of IInterface::queryInterface. | |
std::vector< std::string > | getInterfaceNames () const override |
Implementation of IInterface::getInterfaceNames. | |
![]() | |
StatusCode | setProperty (const Gaudi::Details::PropertyBase &p) |
Set the property from a property. | |
StatusCode | setProperty (const std::string &name, const char *v) |
Special case for string literals. | |
StatusCode | setProperty (const std::string &name, const std::string &v) |
Special case for std::string. | |
StatusCode | setProperty (const std::string &name, const TYPE &value) |
set the property form the value | |
PropertyHolder ()=default | |
Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Details::PropertyBase &prop) |
Declare a property. | |
Gaudi::Details::PropertyBase * | declareProperty (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. | |
Gaudi::Details::PropertyBase * | declareProperty (const std::string &name, Gaudi::Property< TYPE, VERIFIER, HANDLERS > &prop, const std::string &doc="none") |
Declare a PropertyBase instance setting name and documentation. | |
Gaudi::Details::PropertyBase * | declareRemoteProperty (const std::string &name, IProperty *rsvc, const std::string &rname="") |
Declare a remote property. | |
StatusCode | setProperty (const std::string &name, const Gaudi::Details::PropertyBase &p) override |
set the property from another property with a different name | |
StatusCode | setProperty (const std::string &s) override |
set the property from the formatted string | |
StatusCode | setProperty (const Gaudi::Details::PropertyBase &p) |
Set the property from a property. | |
StatusCode | setProperty (const std::string &name, const char *v) |
Special case for string literals. | |
StatusCode | setProperty (const std::string &name, const std::string &v) |
Special case for std::string. | |
StatusCode | setProperty (const std::string &name, const TYPE &value) |
set the property form the value | |
StatusCode | setPropertyRepr (const std::string &n, const std::string &r) override |
set the property from name and value string representation | |
StatusCode | getProperty (Gaudi::Details::PropertyBase *p) const override |
get the property | |
const Gaudi::Details::PropertyBase & | getProperty (std::string_view name) const override |
get the property by name | |
StatusCode | getProperty (std::string_view n, std::string &v) const override |
convert the property to the string | |
const std::vector< Gaudi::Details::PropertyBase * > & | getProperties () const override |
get all properties | |
bool | hasProperty (std::string_view name) const override |
Return true if we have a property with the given name. | |
Gaudi::Details::PropertyBase * | property (std::string_view name) const |
\fixme property and bindPropertiesTo should be protected | |
void | bindPropertiesTo (Gaudi::Interfaces::IOptionsSvc &optsSvc) |
PropertyHolder (const PropertyHolder &)=delete | |
PropertyHolder & | operator= (const PropertyHolder &)=delete |
![]() | |
MSG::Level | msgLevel () const |
get the cached level (originally extracted from the embedded MsgStream) | |
bool | msgLevel (MSG::Level lvl) const |
get the output level from the embedded MsgStream | |
![]() | |
virtual | ~CommonMessagingBase ()=default |
Virtual destructor. | |
const SmartIF< IMessageSvc > & | msgSvc () const |
The standard message service. | |
MsgStream & | msgStream () const |
Return an uninitialized MsgStream. | |
MsgStream & | msgStream (const MSG::Level level) const |
Predefined configurable message stream for the efficient printouts. | |
MsgStream & | always () const |
shortcut for the method msgStream(MSG::ALWAYS) | |
MsgStream & | fatal () const |
shortcut for the method msgStream(MSG::FATAL) | |
MsgStream & | err () const |
shortcut for the method msgStream(MSG::ERROR) | |
MsgStream & | error () const |
shortcut for the method msgStream(MSG::ERROR) | |
MsgStream & | warning () const |
shortcut for the method msgStream(MSG::WARNING) | |
MsgStream & | info () const |
shortcut for the method msgStream(MSG::INFO) | |
MsgStream & | debug () const |
shortcut for the method msgStream(MSG::DEBUG) | |
MsgStream & | verbose () const |
shortcut for the method msgStream(MSG::VERBOSE) | |
MsgStream & | msg () const |
shortcut for the method msgStream(MSG::INFO) | |
Static Public Member Functions | |
static const std::string | locationRoot () |
Return the path in the Transient Store used to record the triggered instances. | |
Private Attributes | |
Gaudi::Property< std::string > | m_streamName |
std::string | m_flagLocation |
location of the DataObject flag used to record that this algorithm was called | |
Additional Inherited Members | |
![]() | |
typedef Gaudi::PluginService::Factory< IAlgorithm *(const std::string &, ISvcLocator *)> | Factory |
![]() | |
using | base_class |
Typedef to this class. | |
using | extend_interfaces_base |
Typedef to the base of this class. | |
![]() | |
using | PropertyHolderImpl |
Typedef used to refer to this class from derived classes, as in. | |
![]() | |
using | base_class |
![]() | |
using | ext_iids |
take union of the ext_iids of all Interfaces... | |
![]() | |
friend | AlgorithmManager |
![]() | |
bool | isReEntrant () const override |
![]() | |
std::vector< IAlgTool * > & | tools () |
bool | isInitialized () const override |
Has the Algorithm already been initialized? | |
bool | isFinalized () const override |
Has the Algorithm already been finalized? | |
void | setIndex (const unsigned int &idx) override |
set instantiation index of Alg | |
bool | isReEntrant () const override |
![]() | |
void | initDataHandleHolder () |
initializes all handles - called by the sysInitialize method of any descendant of this | |
![]() | |
MSG::Level | setUpMessaging () const |
Set up local caches. | |
MSG::Level | resetMessaging () |
Reinitialize internal states. | |
void | updateMsgStreamOutputLevel (int level) |
Update the output level of the cached MsgStream. | |
![]() | |
std::unique_ptr< IDataHandleVisitor > | m_updateDataHandles |
Hook for for derived classes to provide a custom visitor for data handles. | |
![]() | |
DataObjIDColl | m_inputDataObjs |
DataObjIDColl | m_outputDataObjs |
Simple class that adds an entry to the Transient Event Store to record that the processing flow triggered its execution.
The main use case is to replace OutputStream instances appearing in the normal processing flow of workers in GaudiMP jobs. The information is then passed to the writer process where an instance of ReplayOutputStream
will trigger the actual writing.
Definition at line 28 of file RecordOutputStream.h.
|
overridevirtual |
Algorithm execution.
Implements Algorithm.
Definition at line 42 of file RecordOutputStream.cpp.
|
override |
Algorithm initialization.
Definition at line 24 of file RecordOutputStream.cpp.
|
inlinestatic |
Return the path in the Transient Store used to record the triggered instances.
Definition at line 37 of file RecordOutputStream.h.
|
private |
location of the DataObject flag used to record that this algorithm was called
Definition at line 45 of file RecordOutputStream.h.
|
private |
Definition at line 40 of file RecordOutputStream.h.