![]() |
The Gaudi Framework
master (42b00024)
|
Classes | |
struct | HashFunction |
Public Member Functions | |
StatusCode | execute () override |
factory More... | |
ExtendedProperties (const std::string &name, ISvcLocator *pSvc) | |
![]() | |
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? 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... | |
![]() | |
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::string & | name () const override |
The identifying name of the algorithm object. More... | |
const Gaudi::StringKey & | nameKey () const override |
const std::string & | type () const override |
The type of the algorithm object. More... | |
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. 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... | |
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") 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::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. 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 |
AlgExecState & | execState (const EventContext &ctx) const override |
reference to AlgExecState of Alg More... | |
std::ostream & | toControlFlowExpression (std::ostream &os) const override |
Produce string represention of the control flow expression. More... | |
![]() | |
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 * | 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::string > | getInterfaceNames () const override |
Implementation of IInterface::getInterfaceNames. More... | |
![]() | |
PropertyHolder ()=default | |
Gaudi::Details::PropertyBase & | declareProperty (Gaudi::Details::PropertyBase &prop) |
Declare a property. More... | |
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. More... | |
requires (!Gaudi::Details::is_gaudi_property_v< TYPE >) Gaudi | |
Helper to wrap a regular data member and use it as a regular property. More... | |
Gaudi::Details::PropertyBase * | declareRemoteProperty (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 | 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::PropertyBase & | getProperty (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::PropertyBase * | property (std::string_view name) const |
\fixme property and bindPropertiesTo should be protected More... | |
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) More... | |
bool | msgLevel (MSG::Level lvl) const |
get the output level from the embedded MsgStream More... | |
Private Types | |
using | Triplet = std::tuple< std::string, std::string, std::string > |
using | VS = std::vector< std::string > |
using | SS = std::set< std::string > |
using | USS = std::unordered_set< std::string > |
Private Attributes | |
__author__ | |
(c) Copyright 1998-2023 CERN for the benefit of the LHCb and ATLAS collaborations # # This software is distributed under the terms of the Apache version 2 licence, # copied verbatim in the file "LICENSE". More... | |
Gaudi::Property< std::pair< double, double > > | m_1 { this, "PairDD" } |
Gaudi::Property< std::vector< std::pair< double, double > > > | m_2 { this, "VectorOfPairsDD" } |
Gaudi::Property< std::vector< std::vector< std::string > > > | m_3 { this, "VectorOfVectorsString" } |
Gaudi::Property< std::vector< std::vector< double > > > | m_4 { this, "VectorOfVectorsDouble" } |
Gaudi::Property< std::map< int, double > > | m_5 { this, "MapIntDouble" } |
Gaudi::Property< std::map< std::string, std::string > > | m_6 { this, "MapStringString" } |
Gaudi::Property< std::map< std::string, int > > | m_7 { this, "MapStringInt" } |
Gaudi::Property< std::map< std::string, double > > | m_8 { this, "MapStringDouble" } |
Gaudi::Property< std::map< std::string, std::vector< std::string > > > | m_9 { this, "MapStringVectorOfStrings" } |
Gaudi::Property< std::pair< int, int > > | m_10 { this, "PairII" } |
Gaudi::Property< std::map< std::string, std::vector< double > > > | m_11 { this, "MapStringVectorOfDoubles" } |
Gaudi::Property< std::map< std::string, std::vector< int > > > | m_12 { this, "MapStringVectorOfInts" } |
Gaudi::Property< std::map< int, int > > | m_13 { this, "MapIntInt" } |
Gaudi::Property< std::vector< std::pair< int, int > > > | m_14 { this, "VectorOfPairsII" } |
Gaudi::Property< std::map< int, std::string > > | m_15 { this, "MapIntString" } |
Gaudi::Property< std::map< unsigned int, std::string > > | m_16 { this, "MapUIntString" } |
Gaudi::Property< std::map< std::string, std::string > > | m_20 { this, "EmptyMap" } |
Gaudi::Property< std::vector< int > > | m_21 { this, "EmptyVector" } |
Gaudi::Property< std::tuple< std::string, int, double > > | m_22 { this, "TupleStringIntDouble" } |
Gaudi::Property< std::tuple< std::string > > | m_25 { this, "TupleString" } |
Gaudi::Property< std::unordered_set< int > > | m_30 { this, "SetOfInt" } |
Gaudi::Property< std::unordered_set< std::string > > | m_31 { this, "SetOfString" } |
Gaudi::Property< std::array< double, 3 > > | m_23 { this, "StdArrayDouble3", { 0 } } |
Gaudi::Property< std::array< int, 1 > > | m_26 { this, "StdArrayInt1", { 0 } } |
Gaudi::Property< GaudiUtils::Map< std::string, std::string > > | m_24 { this, "GaudiMapSS" } |
Gaudi::Property< std::vector< Triplet > > | m_tuplevector { this, "PTupleVector" } |
Gaudi::Property< std::set< Triplet > > | m_tupleset { this, "PTupleSet" } |
Gaudi::Property< std::unordered_set< Triplet, HashFunction > > | m_tupleunset { this, "PTupleUnSet" } |
Gaudi::Property< std::tuple< int, VS > > | m_intvectortuple { this, "PIntVectorTuple" } |
Gaudi::Property< std::tuple< int, SS > > | m_intsettuple { this, "PIntSetTuple" } |
Gaudi::Property< std::tuple< int, USS > > | m_intunsettuple { this, "PIntUnSetTuple" } |
Static Private Attributes | |
static std::hash< std::string > | hasher |
Additional Inherited Members | |
![]() | |
typedef Gaudi::PluginService::Factory< IAlgorithm *(const std::string &, ISvcLocator *)> | Factory |
![]() | |
using | base_class = extends |
Typedef to this class. More... | |
using | extend_interfaces_base = extend_interfaces< Interfaces... > |
Typedef to the base of this class. More... | |
![]() | |
using | PropertyHolderImpl = PropertyHolder< CommonMessaging< implements< IAlgorithm, IDataHandleHolder, IProperty, IStateful > > > |
Typedef used to refer to this class from derived classes, as in. More... | |
![]() | |
using | base_class = CommonMessaging |
![]() | |
using | ext_iids = typename Gaudi::interface_list_cat< typename Interfaces::ext_iids... >::type |
take union of the ext_iids of all Interfaces... More... | |
![]() | |
bool | isReEntrant () const override |
![]() | |
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 |
![]() | |
void | initDataHandleHolder () |
initializes all handles - called by the sysInitialize method of any descendant of this More... | |
![]() | |
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... | |
![]() | |
std::unique_ptr< IDataHandleVisitor > | m_updateDataHandles |
Hook for for derived classes to provide a custom visitor for data handles. More... | |
![]() | |
DataObjIDColl | m_inputDataObjs |
DataObjIDColl | m_outputDataObjs |
simple DEMO-file for "extended properties", implementation file for class ExtendedProperties
Definition at line 56 of file ExtendedProperties.cpp.
|
private |
Definition at line 118 of file ExtendedProperties.cpp.
|
private |
Definition at line 105 of file ExtendedProperties.cpp.
|
private |
Definition at line 120 of file ExtendedProperties.cpp.
|
private |
Definition at line 116 of file ExtendedProperties.cpp.
|
inline |
Definition at line 60 of file ExtendedProperties.cpp.
|
overridevirtual |
|
private |
(c) Copyright 1998-2023 CERN for the benefit of the LHCb and ATLAS collaborations # # This software is distributed under the terms of the Apache version 2 licence, # copied verbatim in the file "LICENSE".
# # In applying this licence, CERN does not waive the privileges and immunities # granted to it by virtue of its status as an Intergovernmental Organization # or submit itself to any jurisdiction. #
Definition at line 23 of file ExtendedProperties.py.
ExtendedProperties.alg |
Definition at line 122 of file ExtendedProperties.py.
ExtendedProperties.app |
Definition at line 108 of file ExtendedProperties.py.
ExtendedProperties.EmptyMap |
Definition at line 81 of file ExtendedProperties.py.
ExtendedProperties.EmptyVector |
Definition at line 82 of file ExtendedProperties.py.
ExtendedProperties.EvtMax |
Definition at line 109 of file ExtendedProperties.py.
ExtendedProperties.EvtSel |
Definition at line 109 of file ExtendedProperties.py.
ExtendedProperties.ExtraInputs |
Definition at line 96 of file ExtendedProperties.py.
ExtendedProperties.ExtraOutputs |
Definition at line 97 of file ExtendedProperties.py.
ExtendedProperties.gaudi |
Definition at line 118 of file ExtendedProperties.py.
ExtendedProperties.GaudiMapSS |
Definition at line 93 of file ExtendedProperties.py.
|
inlinestaticprivate |
Definition at line 106 of file ExtendedProperties.cpp.
ExtendedProperties.HistogramPersistency |
Definition at line 109 of file ExtendedProperties.py.
|
private |
Definition at line 68 of file ExtendedProperties.cpp.
|
private |
Definition at line 80 of file ExtendedProperties.cpp.
|
private |
Definition at line 81 of file ExtendedProperties.cpp.
|
private |
Definition at line 82 of file ExtendedProperties.cpp.
|
private |
Definition at line 84 of file ExtendedProperties.cpp.
|
private |
Definition at line 85 of file ExtendedProperties.cpp.
|
private |
Definition at line 87 of file ExtendedProperties.cpp.
|
private |
Definition at line 88 of file ExtendedProperties.cpp.
|
private |
Definition at line 70 of file ExtendedProperties.cpp.
|
private |
Definition at line 90 of file ExtendedProperties.cpp.
|
private |
Definition at line 91 of file ExtendedProperties.cpp.
|
private |
Definition at line 93 of file ExtendedProperties.cpp.
|
private |
Definition at line 100 of file ExtendedProperties.cpp.
|
private |
Definition at line 103 of file ExtendedProperties.cpp.
|
private |
Definition at line 94 of file ExtendedProperties.cpp.
|
private |
Definition at line 101 of file ExtendedProperties.cpp.
|
private |
Definition at line 71 of file ExtendedProperties.cpp.
|
private |
Definition at line 96 of file ExtendedProperties.cpp.
|
private |
Definition at line 97 of file ExtendedProperties.cpp.
|
private |
Definition at line 72 of file ExtendedProperties.cpp.
|
private |
Definition at line 74 of file ExtendedProperties.cpp.
|
private |
Definition at line 75 of file ExtendedProperties.cpp.
|
private |
Definition at line 76 of file ExtendedProperties.cpp.
|
private |
Definition at line 77 of file ExtendedProperties.cpp.
|
private |
Definition at line 78 of file ExtendedProperties.cpp.
|
private |
Definition at line 119 of file ExtendedProperties.cpp.
|
private |
Definition at line 121 of file ExtendedProperties.cpp.
|
private |
Definition at line 117 of file ExtendedProperties.cpp.
|
private |
Definition at line 114 of file ExtendedProperties.cpp.
|
private |
Definition at line 115 of file ExtendedProperties.cpp.
|
private |
Definition at line 113 of file ExtendedProperties.cpp.
ExtendedProperties.MapIntDouble |
Definition at line 37 of file ExtendedProperties.py.
ExtendedProperties.MapIntInt |
Definition at line 70 of file ExtendedProperties.py.
ExtendedProperties.MapIntString |
Definition at line 76 of file ExtendedProperties.py.
ExtendedProperties.MapStringDouble |
Definition at line 50 of file ExtendedProperties.py.
ExtendedProperties.MapStringInt |
Definition at line 47 of file ExtendedProperties.py.
ExtendedProperties.MapStringString |
Definition at line 40 of file ExtendedProperties.py.
ExtendedProperties.MapStringVectorOfDoubles |
Definition at line 60 of file ExtendedProperties.py.
ExtendedProperties.MapStringVectorOfInts |
Definition at line 67 of file ExtendedProperties.py.
ExtendedProperties.MapStringVectorOfStrings |
Definition at line 53 of file ExtendedProperties.py.
ExtendedProperties.MapUIntString |
Definition at line 79 of file ExtendedProperties.py.
ExtendedProperties.PairDD |
Definition at line 23 of file ExtendedProperties.py.
ExtendedProperties.PairII |
Definition at line 24 of file ExtendedProperties.py.
ExtendedProperties.PIntSetTuple |
Definition at line 102 of file ExtendedProperties.py.
ExtendedProperties.PIntUnSetTuple |
Definition at line 104 of file ExtendedProperties.py.
ExtendedProperties.PIntVectorTuple |
Definition at line 100 of file ExtendedProperties.py.
ExtendedProperties.properties |
Definition at line 141 of file ExtendedProperties.py.
ExtendedProperties.props |
Definition at line 131 of file ExtendedProperties.py.
ExtendedProperties.PTupleSet |
Definition at line 101 of file ExtendedProperties.py.
ExtendedProperties.PTupleUnSet |
Definition at line 103 of file ExtendedProperties.py.
ExtendedProperties.PTupleVector |
Definition at line 99 of file ExtendedProperties.py.
ExtendedProperties.SetOfInt |
Definition at line 87 of file ExtendedProperties.py.
ExtendedProperties.SetOfString |
Definition at line 88 of file ExtendedProperties.py.
ExtendedProperties.StdArrayDouble3 |
Definition at line 90 of file ExtendedProperties.py.
ExtendedProperties.StdArrayInt1 |
Definition at line 91 of file ExtendedProperties.py.
ExtendedProperties.SUCCESS |
Definition at line 34 of file ExtendedProperties.py.
ExtendedProperties.t |
Definition at line 136 of file ExtendedProperties.py.
ExtendedProperties.TopAlg |
Definition at line 109 of file ExtendedProperties.py.
ExtendedProperties.TupleString |
Definition at line 85 of file ExtendedProperties.py.
ExtendedProperties.TupleStringIntDouble |
Definition at line 84 of file ExtendedProperties.py.
ExtendedProperties.v |
Definition at line 135 of file ExtendedProperties.py.
ExtendedProperties.VectorOfPairsII |
Definition at line 73 of file ExtendedProperties.py.
ExtendedProperties.VectorOfVectorsDouble |
Definition at line 34 of file ExtendedProperties.py.
ExtendedProperties.VectorOfVectorsString |
Definition at line 31 of file ExtendedProperties.py.
ExtendedProperties.xProps |
Definition at line 22 of file ExtendedProperties.py.