The Gaudi Framework  v36r9p1 (5c15b2bb)
ExtendedProperties Class Reference
Inheritance diagram for ExtendedProperties:
Collaboration diagram for ExtendedProperties:

Public Member Functions

StatusCode execute () override
 standard execution method More...
 
 ExtendedProperties (const std::string &name, ISvcLocator *pSvc)
 
- Public Member Functions inherited from GaudiAlgorithm
StatusCode initialize () override
 standard initialization method More...
 
StatusCode finalize () override
 standard finalization method More...
 
StatusCode sysExecute (const EventContext &ctx) override
 the generic actions for the execution. More...
 
void put (IDataProviderSvc *svc, DataObject *object, const std::string &address, const bool useRootInTES=true) const
 Register a data object or container into Gaudi Event Transient Store. More...
 
void put (IDataProviderSvc *svc, std::unique_ptr< DataObject > object, const std::string &address, const bool useRootInTES=true) const
 
const DataObjectput (DataObject *object, const std::string &address, const bool useRootInTES=true) const
 Register a data object or container into Gaudi Event Transient Store. More...
 
const DataObjectput (std::unique_ptr< DataObject > object, const std::string &address, const bool useRootInTES=true) const
 
template<class TYPE >
Gaudi::Utils::GetData< TYPE >::return_type get (IDataProviderSvc *svc, const std::string &location, const bool useRootInTES=true) const
 Templated access to the data in Gaudi Transient Store. More...
 
template<class TYPE >
Gaudi::Utils::GetData< TYPE >::return_type getIfExists (IDataProviderSvc *svc, const std::string &location, const bool useRootInTES=true) const
 Templated access to the data in Gaudi Transient Store. More...
 
template<class TYPE >
Gaudi::Utils::GetData< TYPE >::return_type get (const std::string &location, const bool useRootInTES=true) const
 Templated access to the data from Gaudi Event Transient Store. More...
 
template<class TYPE >
Gaudi::Utils::GetData< TYPE >::return_type getIfExists (const std::string &location, const bool useRootInTES=true) const
 Templated access to the data in Gaudi Transient Store. More...
 
template<class TYPE >
TYPE * getDet (IDataProviderSvc *svc, const std::string &location) const
 Templated access to the detector data from the Gaudi Detector Transient Store. More...
 
template<class TYPE >
Gaudi::Utils::GetData< TYPE >::return_type getDetIfExists (IDataProviderSvc *svc, const std::string &location) const
 Templated access to the detector data from the Gaudi Detector Transient Store. More...
 
template<class TYPE >
TYPE * getDet (const std::string &location) const
 Templated access to the detector data from the Gaudi Detector Transient Store. More...
 
template<class TYPE >
Gaudi::Utils::GetData< TYPE >::return_type getDetIfExists (const std::string &location) const
 Templated access to the detector data from the Gaudi Detector Transient Store. More...
 
template<class TYPE >
bool exist (IDataProviderSvc *svc, const std::string &location, const bool useRootInTES=true) const
 Check the existence of a data object or container in the Gaudi Transient Event Store. More...
 
template<class TYPE >
bool exist (const std::string &location, const bool useRootInTES=true) const
 Check the existence of a data object or container in the Gaudi Transient Event Store. More...
 
template<class TYPE >
bool existDet (IDataProviderSvc *svc, const std::string &location) const
 Check the existence of detector objects in the Gaudi Transient Detector Store. More...
 
template<class TYPE >
bool existDet (const std::string &location) const
 Check the existence of detector objects in the Gaudi Transient Detector Store. More...
 
template<class TYPE , class TYPE2 >
Gaudi::Utils::GetData< TYPE >::return_type getOrCreate (IDataProviderSvc *svc, std::string_view location, const bool useRootInTES=true) const
 Get the existing data object from Gaudi Event Transient store. More...
 
template<class TYPE , class TYPE2 >
Gaudi::Utils::GetData< TYPE >::return_type getOrCreate (const std::string &location, const bool useRootInTES=true) const
 Get the existing data object from Gaudi Event Transient store. More...
 
 GaudiAlgorithm (std::string name, ISvcLocator *pSvcLocator)
 Standard constructor. More...
 
 GaudiAlgorithm (const GaudiAlgorithm &)=delete
 
GaudiAlgorithmoperator= (const GaudiAlgorithm &)=delete
 
SmartIF< INTupleSvc > & evtColSvc () const
 Access the standard event collection service. More...
 
- Public Member Functions inherited from GaudiCommon< Algorithm >
Gaudi::Utils::GetData< TYPE >::return_type get (IDataProviderSvc *svc, std::string_view location, const bool useRootInTES=true) const
 Templated access to the data in Gaudi Transient Store. More...
 
Gaudi::Utils::GetData< TYPE >::return_type getIfExists (IDataProviderSvc *svc, std::string_view location, const bool useRootInTES=true) const
 Quicker version of the get function which bypasses the check on the retrieved data. More...
 
bool exist (IDataProviderSvc *svc, std::string_view location, const bool useRootInTES=true) const
 Check the existence of a data object or container in the Gaudi Transient Event Store. More...
 
Gaudi::Utils::GetData< TYPE >::return_type getOrCreate (IDataProviderSvc *svc, std::string_view location, const bool useRootInTES=true) const
 Get the existing data object from Gaudi Event Transient store. More...
 
DataObjectput (IDataProviderSvc *svc, std::unique_ptr< DataObject > object, std::string_view location, const bool useRootInTES=true) const
 Register a data object or container into Gaudi Event Transient Store. More...
 
DataObjectput (IDataProviderSvc *svc, DataObject *object, std::string_view location, const bool useRootInTES=true) const
 
TOOL * tool (std::string_view type, std::string_view name, const IInterface *parent=0, bool create=true) const
 Useful method for the easy location of tools. More...
 
TOOL * tool (std::string_view type, const IInterface *parent=0, bool create=true) const
 A useful method for the easy location of tools. More...
 
SmartIF< SERVICE > svc (std::string_view name, const bool create=true) const
 A useful method for the easy location of services. More...
 
IUpdateManagerSvcupdMgrSvc () const
 Short-cut to locate the Update Manager Service. More...
 
StatusCode Error (std::string_view msg, const StatusCode st=StatusCode::FAILURE, const size_t mx=10) const
 Print the error message and return with the given StatusCode. More...
 
StatusCode Warning (std::string_view msg, const StatusCode st=StatusCode::FAILURE, const size_t mx=10) const
 Print the warning message and return with the given StatusCode. More...
 
StatusCode Info (std::string_view msg, const StatusCode st=StatusCode::SUCCESS, const size_t mx=10) const
 Print the info message and return with the given StatusCode. More...
 
StatusCode Print (std::string_view msg, const StatusCode st=StatusCode::SUCCESS, const MSG::Level lev=MSG::INFO) const
 Print the message and return with the given StatusCode. More...
 
void Assert (const bool ok, std::string_view message="", const StatusCode sc=StatusCode::FAILURE) const
 Assertion - throw exception if the given condition is not fulfilled. More...
 
void Exception (std::string_view msg, const GaudiException &exc, const StatusCode sc=StatusCode::FAILURE) const
 Create and (re)-throw a given GaudiException. More...
 
void Exception (std::string_view msg, const std::exception &exc, const StatusCode sc=StatusCode::FAILURE) const
 Create and (re)-throw a given exception. More...
 
void Exception (std::string_view msg="no message", const StatusCode sc=StatusCode::FAILURE) const
 Create and throw an exception with the given message. More...
 
StatEntitycounter (std::string_view tag) const
 accessor to certain counter by name More...
 
StatEntitycounter (std::string_view tag)
 
long printErrors (const MSG::Level level=MSG::ALWAYS) const
 perform the actual printout of error counters More...
 
long printProps (const MSG::Level level=MSG::ALWAYS) const
 perform the actual printout of properties More...
 
void registerCondition (const std::string &condition, StatusCode(CallerClass::*mf)()=nullptr)
 register the current instance to the UpdateManagerSvc as a consumer for a condition. More...
 
void registerCondition (const std::string &condition, CondType *&condPtrDest, StatusCode(CallerClass::*mf)()=NULL)
 register the current instance to the UpdateManagerSvc as a consumer for a condition. More...
 
void registerCondition (char *condition, StatusCode(CallerClass::*mf)()=NULL)
 just to avoid conflicts with the version using a pointer to a template class. More...
 
void registerCondition (TargetClass *condition, StatusCode(CallerClass::*mf)()=NULL)
 register the current instance to the UpdateManagerSvc as a consumer for a condition. More...
 
StatusCode runUpdate ()
 asks the UpdateManagerSvc to perform an update of the instance (if needed) without waiting the next BeginEvent incident. More...
 
 GaudiCommon (std::string name, ISvcLocator *pSvcLocator)
 Algorithm constructor - the SFINAE constraint below ensures that this is constructor is only defined if PBASE derives from Algorithm. More...
 
 GaudiCommon (std::string type, std::string name, const IInterface *ancestor)
 Tool constructor - SFINAE-ed to insure this constructor is only defined if PBASE derives from AlgTool. More...
 
 GaudiCommon ()=delete
 
 GaudiCommon (const GaudiCommon &)=delete
 
StatusCode initialize () override
 standard initialization method More...
 
StatusCode finalize () override
 standard finalization method More...
 
GaudiCommonoperator= (const GaudiCommon &)=delete
 
StatusCode release (const IInterface *interface) const
 Manual forced (and 'safe') release of the active tool or service. More...
 
const Servicesservices () const
 get the list of aquired services More...
 
const std::stringcontext () const
 Returns the "context" string. Used to identify different processing states. More...
 
- Public Member Functions inherited from FixTESPath< Algorithm >
 FixTESPath (std::string name, ISvcLocator *pSvcLocator)
 Algorithm constructor - the SFINAE constraint below ensures that this is constructor is only defined if BASE derives from Algorithm. More...
 
 FixTESPath (std::string type, std::string name, const IInterface *ancestor)
 Tool constructor - SFINAE-ed to insure this constructor is only defined if BASE derives from AlgTool. More...
 
StatusCode initialize () override
 
const std::stringrootInTES () const
 Returns the "rootInTES" string. More...
 
std::string fullTESLocation (std::string_view location, bool useRootInTES) const
 Returns the full correct event location given the rootInTes settings. 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, std::string toolTypeAndName, bool createIf=true)
 
template<class T >
void addToolsArray (ToolHandleArray< T > &hndlArr)
 
const std::vector< IAlgTool * > & tools () const
 
bool isBlocking () const
 
void setBlocking (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...
 

Public Attributes

 xProps = ExtendedProperties("xProps")
 
 PairDD
 
 PairII
 
 VectorOfVectorsString
 
 VectorOfVectorsDouble
 
 MapIntDouble
 
 MapStringString
 
 MapStringInt
 
 MapStringDouble
 
 MapStringVectorOfStrings
 
 MapStringVectorOfDoubles
 
 MapStringVectorOfInts
 
 MapIntInt
 
 VectorOfPairsII
 
 MapIntString
 
 MapUIntString
 
 EmptyMap
 
 EmptyVector
 
 TupleStringIntDouble
 
 TupleString
 
 StdArrayDouble3
 
 StdArrayInt1
 
 GaudiMapSS
 
 app
 
 SUCCESS = gaudimodule.SUCCESS
 
 gaudi = gaudimodule.AppMgr()
 
 alg = gaudi.algorithm("xProps")
 
 props = alg.properties()
 
 v = props[p].value()
 
 t = type(v).__name__
 
dictionary properties = {}
 
- Public Attributes inherited from Gaudi::Algorithm
friend AlgorithmManager
 

Private Attributes

string __author__ = "Vanya BELYAEV ibelyaev@physics.syr.edu"
 
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::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" }
 

Additional Inherited Members

- 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...
 
- Protected Types inherited from GaudiCommon< Algorithm >
using base_class = FixTESPath< Algorithm >
 
typedef std::map< std::string, StatEntity, std::less<> > StatisticsOwn
 the actual type of general counters More...
 
typedef std::map< std::string, std::reference_wrapper< Gaudi::Accumulators::PrintableCounter >, std::less<> > Statistics
 
typedef std::map< std::string, unsigned int, std::less<> > Counter
 the actual type error/warning counter More...
 
typedef std::vector< IAlgTool * > AlgTools
 storage for active tools More...
 
typedef std::vector< SmartIF< IService > > Services
 storage for active services More...
 
- Protected Member Functions inherited from GaudiCommon< Algorithm >
StatusCode releaseTool (const IAlgTool *tool) const
 manual forced (and 'safe') release of the tool More...
 
StatusCode releaseSvc (const IInterface *svc) const
 manual forced (and 'safe') release of the service More...
 
- 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 GaudiCommon< Algorithm >
SmartIF< ICounterSummarySvcm_counterSummarySvc
 a pointer to the CounterSummarySvc More...
 
Gaudi::Property< bool > m_errorsPrint
 
Gaudi::Property< bool > m_propsPrint
 
Gaudi::Property< bool > m_typePrint
 
Gaudi::Property< std::stringm_context
 
Gaudi::Property< std::vector< std::string > > m_counterList
 
- 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
 
- Static Protected Attributes inherited from GaudiCommon< Algorithm >
static const bool IgnoreRootInTES
 Simple definition to be used with the new useRootInTES argument get<TYPE> and put methods. More...
 
static const bool UseRootInTES
 Simple definition to be used with the new useRootInTES argument get<TYPE> and put methods. More...
 

Detailed Description

simple DEMO-file for "extended properties", implementation file for class ExtendedProperties

Author
Alexander MAZUROV alexa.nosp@m.nder.nosp@m..mazu.nosp@m.rov@.nosp@m.gmail.nosp@m..com
Vanya BELYAEV ibely.nosp@m.aev@.nosp@m.physi.nosp@m.cs.s.nosp@m.yr.ed.nosp@m.u
Date
2006-03-21

Definition at line 58 of file ExtendedProperties.cpp.

Constructor & Destructor Documentation

◆ ExtendedProperties()

ExtendedProperties::ExtendedProperties ( const std::string name,
ISvcLocator pSvc 
)
inline

Definition at line 62 of file ExtendedProperties.cpp.

62  : GaudiAlgorithm( name, pSvc ) {
63  setProperty( "PropertiesPrint", true ).ignore();
64 
65  m_20["key"] = "value";
66  m_21.value().push_back( 123 );
67  }

Member Function Documentation

◆ execute()

StatusCode ExtendedProperties::execute ( )
overridevirtual

standard execution method

See also
Algorithm
IAlgorithm
Returns
status code

Reimplemented from GaudiAlgorithm.

Definition at line 168 of file ExtendedProperties.cpp.

168  {
169  always() << " My Properties : " << endmsg;
170 
171  always() << " \t" << m_1 << endmsg;
172  always() << " \t" << m_2 << endmsg;
173  always() << " \t" << m_3 << endmsg;
174  always() << " \t" << m_4 << endmsg;
175  always() << " \t" << m_5 << endmsg;
176  always() << " \t" << m_6 << endmsg;
177  always() << " \t" << m_7 << endmsg;
178  always() << " \t" << m_8 << endmsg;
179  always() << " \t" << m_9 << endmsg;
180  always() << " \t" << m_10 << endmsg;
181  always() << " \t" << m_11 << endmsg;
182  always() << " \t" << m_12 << endmsg;
183  always() << " \t" << m_13 << endmsg;
184  always() << " \t" << m_14 << endmsg;
185  always() << " \t" << m_14 << endmsg;
186  always() << " \t" << m_15 << endmsg;
187  always() << " \t" << m_16 << endmsg;
188 
189  always() << " \t" << m_20 << endmsg;
190  always() << " \t" << m_21 << endmsg;
191 
192  always() << " \t" << m_22 << endmsg;
193  always() << " \t" << m_25 << endmsg;
194  always() << " \t" << m_23 << endmsg;
195  always() << " \t" << m_26 << endmsg;
196 
197  always() << " \t" << m_24 << endmsg;
198 
199  // some properties could be created from other (convertible) types:
200  Gaudi::Property<short> m1( "a", 0 );
201  Gaudi::Property<double> m2( "b", m1 );
202 
203  // some properties could be assigned from other (convertible) types
204  Gaudi::Property<int> m3( "c", 0 );
205  m3 = m1;
206 
207  float i = 10;
208  Gaudi::Property<float&> m4( "d", i );
209 
210  m4 = 12;
211 
212  return StatusCode::SUCCESS;
213 }

Member Data Documentation

◆ __author__

string ExtendedProperties.__author__ = "Vanya BELYAEV ibelyaev@physics.syr.edu"
private

Definition at line 24 of file ExtendedProperties.py.

◆ alg

ExtendedProperties.alg = gaudi.algorithm("xProps")

Definition at line 124 of file ExtendedProperties.py.

◆ app

ExtendedProperties.app
Initial value:
TopAlg=[xProps], EvtMax=1, EvtSel="NONE", HistogramPersistency="NONE"
)

Definition at line 93 of file ExtendedProperties.py.

◆ EmptyMap

ExtendedProperties.EmptyMap

Definition at line 81 of file ExtendedProperties.py.

◆ EmptyVector

ExtendedProperties.EmptyVector

Definition at line 82 of file ExtendedProperties.py.

◆ gaudi

ExtendedProperties.gaudi = gaudimodule.AppMgr()

Definition at line 120 of file ExtendedProperties.py.

◆ GaudiMapSS

ExtendedProperties.GaudiMapSS

Definition at line 89 of file ExtendedProperties.py.

◆ m_1

Gaudi::Property<std::pair<double, double> > ExtendedProperties::m_1 { this, "PairDD" }
private

Definition at line 70 of file ExtendedProperties.cpp.

◆ m_10

Gaudi::Property<std::pair<int, int> > ExtendedProperties::m_10 { this, "PairII" }
private

Definition at line 82 of file ExtendedProperties.cpp.

◆ m_11

Gaudi::Property<std::map<std::string, std::vector<double> > > ExtendedProperties::m_11 { this, "MapStringVectorOfDoubles" }
private

Definition at line 83 of file ExtendedProperties.cpp.

◆ m_12

Gaudi::Property<std::map<std::string, std::vector<int> > > ExtendedProperties::m_12 { this, "MapStringVectorOfInts" }
private

Definition at line 84 of file ExtendedProperties.cpp.

◆ m_13

Gaudi::Property<std::map<int, int> > ExtendedProperties::m_13 { this, "MapIntInt" }
private

Definition at line 86 of file ExtendedProperties.cpp.

◆ m_14

Gaudi::Property<std::vector<std::pair<int, int> > > ExtendedProperties::m_14 { this, "VectorOfPairsII" }
private

Definition at line 87 of file ExtendedProperties.cpp.

◆ m_15

Gaudi::Property<std::map<int, std::string> > ExtendedProperties::m_15 { this, "MapIntString" }
private

Definition at line 89 of file ExtendedProperties.cpp.

◆ m_16

Gaudi::Property<std::map<unsigned int, std::string> > ExtendedProperties::m_16 { this, "MapUIntString" }
private

Definition at line 90 of file ExtendedProperties.cpp.

◆ m_2

Gaudi::Property<std::vector<std::pair<double, double> > > ExtendedProperties::m_2 { this, "VectorOfPairsDD" }
private

Definition at line 72 of file ExtendedProperties.cpp.

◆ m_20

Gaudi::Property<std::map<std::string, std::string> > ExtendedProperties::m_20 { this, "EmptyMap" }
private

Definition at line 92 of file ExtendedProperties.cpp.

◆ m_21

Gaudi::Property<std::vector<int> > ExtendedProperties::m_21 { this, "EmptyVector" }
private

Definition at line 93 of file ExtendedProperties.cpp.

◆ m_22

Gaudi::Property<std::tuple<std::string, int, double> > ExtendedProperties::m_22 { this, "TupleStringIntDouble" }
private

Definition at line 95 of file ExtendedProperties.cpp.

◆ m_23

Gaudi::Property<std::array<double, 3> > ExtendedProperties::m_23 { this, "StdArrayDouble3", { 0 } }
private

Definition at line 98 of file ExtendedProperties.cpp.

◆ m_24

Gaudi::Property<GaudiUtils::Map<std::string, std::string> > ExtendedProperties::m_24 { this, "GaudiMapSS" }
private

Definition at line 101 of file ExtendedProperties.cpp.

◆ m_25

Gaudi::Property<std::tuple<std::string> > ExtendedProperties::m_25 { this, "TupleString" }
private

Definition at line 96 of file ExtendedProperties.cpp.

◆ m_26

Gaudi::Property<std::array<int, 1> > ExtendedProperties::m_26 { this, "StdArrayInt1", { 0 } }
private

Definition at line 99 of file ExtendedProperties.cpp.

◆ m_3

Gaudi::Property<std::vector<std::vector<std::string> > > ExtendedProperties::m_3 { this, "VectorOfVectorsString" }
private

Definition at line 73 of file ExtendedProperties.cpp.

◆ m_4

Gaudi::Property<std::vector<std::vector<double> > > ExtendedProperties::m_4 { this, "VectorOfVectorsDouble" }
private

Definition at line 74 of file ExtendedProperties.cpp.

◆ m_5

Gaudi::Property<std::map<int, double> > ExtendedProperties::m_5 { this, "MapIntDouble" }
private

Definition at line 76 of file ExtendedProperties.cpp.

◆ m_6

Gaudi::Property<std::map<std::string, std::string> > ExtendedProperties::m_6 { this, "MapStringString" }
private

Definition at line 77 of file ExtendedProperties.cpp.

◆ m_7

Gaudi::Property<std::map<std::string, int> > ExtendedProperties::m_7 { this, "MapStringInt" }
private

Definition at line 78 of file ExtendedProperties.cpp.

◆ m_8

Gaudi::Property<std::map<std::string, double> > ExtendedProperties::m_8 { this, "MapStringDouble" }
private

Definition at line 79 of file ExtendedProperties.cpp.

◆ m_9

Gaudi::Property<std::map<std::string, std::vector<std::string> > > ExtendedProperties::m_9 { this, "MapStringVectorOfStrings" }
private

Definition at line 80 of file ExtendedProperties.cpp.

◆ MapIntDouble

ExtendedProperties.MapIntDouble

Definition at line 37 of file ExtendedProperties.py.

◆ MapIntInt

ExtendedProperties.MapIntInt

Definition at line 70 of file ExtendedProperties.py.

◆ MapIntString

ExtendedProperties.MapIntString

Definition at line 76 of file ExtendedProperties.py.

◆ MapStringDouble

ExtendedProperties.MapStringDouble

Definition at line 50 of file ExtendedProperties.py.

◆ MapStringInt

ExtendedProperties.MapStringInt

Definition at line 47 of file ExtendedProperties.py.

◆ MapStringString

ExtendedProperties.MapStringString

Definition at line 40 of file ExtendedProperties.py.

◆ MapStringVectorOfDoubles

ExtendedProperties.MapStringVectorOfDoubles

Definition at line 60 of file ExtendedProperties.py.

◆ MapStringVectorOfInts

ExtendedProperties.MapStringVectorOfInts

Definition at line 67 of file ExtendedProperties.py.

◆ MapStringVectorOfStrings

ExtendedProperties.MapStringVectorOfStrings

Definition at line 53 of file ExtendedProperties.py.

◆ MapUIntString

ExtendedProperties.MapUIntString

Definition at line 79 of file ExtendedProperties.py.

◆ PairDD

ExtendedProperties.PairDD

Definition at line 23 of file ExtendedProperties.py.

◆ PairII

ExtendedProperties.PairII

Definition at line 24 of file ExtendedProperties.py.

◆ properties

dictionary ExtendedProperties.properties = {}

Definition at line 143 of file ExtendedProperties.py.

◆ props

ExtendedProperties.props = alg.properties()

Definition at line 133 of file ExtendedProperties.py.

◆ StdArrayDouble3

ExtendedProperties.StdArrayDouble3

Definition at line 86 of file ExtendedProperties.py.

◆ StdArrayInt1

ExtendedProperties.StdArrayInt1

Definition at line 87 of file ExtendedProperties.py.

◆ SUCCESS

ExtendedProperties.SUCCESS = gaudimodule.SUCCESS

Definition at line 35 of file ExtendedProperties.py.

◆ t

ExtendedProperties.t = type(v).__name__

Definition at line 138 of file ExtendedProperties.py.

◆ TupleString

ExtendedProperties.TupleString

Definition at line 85 of file ExtendedProperties.py.

◆ TupleStringIntDouble

ExtendedProperties.TupleStringIntDouble

Definition at line 84 of file ExtendedProperties.py.

◆ v

ExtendedProperties.v = props[p].value()

Definition at line 137 of file ExtendedProperties.py.

◆ VectorOfPairsII

ExtendedProperties.VectorOfPairsII

Definition at line 73 of file ExtendedProperties.py.

◆ VectorOfVectorsDouble

ExtendedProperties.VectorOfVectorsDouble

Definition at line 34 of file ExtendedProperties.py.

◆ VectorOfVectorsString

ExtendedProperties.VectorOfVectorsString

Definition at line 31 of file ExtendedProperties.py.

◆ xProps

ExtendedProperties.xProps = ExtendedProperties("xProps")

Definition at line 22 of file ExtendedProperties.py.


The documentation for this class was generated from the following files:
ExtendedProperties::m_21
Gaudi::Property< std::vector< int > > m_21
Definition: ExtendedProperties.cpp:93
GaudiAlgorithm::GaudiAlgorithm
GaudiAlgorithm(std::string name, ISvcLocator *pSvcLocator)
Standard constructor.
Definition: GaudiAlgorithm.cpp:45
Gaudi::Algorithm::name
const std::string & name() const override
The identifying name of the algorithm object.
Definition: Algorithm.cpp:542
Gaudi::Units::m3
constexpr double m3
Definition: SystemOfUnits.h:110
PropertyHolder< CommonMessaging< implements< IAlgorithm, IDataHandleHolder, IProperty, IStateful > > >::setProperty
StatusCode setProperty(const Gaudi::Details::PropertyBase &p)
Set the property from a property.
Definition: IProperty.h:39
Gaudi::Units::m2
constexpr double m2
Definition: SystemOfUnits.h:109
ExtendedProperties::m_10
Gaudi::Property< std::pair< int, int > > m_10
Definition: ExtendedProperties.cpp:82
ExtendedProperties::m_25
Gaudi::Property< std::tuple< std::string > > m_25
Definition: ExtendedProperties.cpp:96
ExtendedProperties::m_3
Gaudi::Property< std::vector< std::vector< std::string > > > m_3
Definition: ExtendedProperties.cpp:73
ExtendedProperties::m_1
Gaudi::Property< std::pair< double, double > > m_1
Definition: ExtendedProperties.cpp:70
ExtendedProperties::m_11
Gaudi::Property< std::map< std::string, std::vector< double > > > m_11
Definition: ExtendedProperties.cpp:83
ExtendedProperties::m_8
Gaudi::Property< std::map< std::string, double > > m_8
Definition: ExtendedProperties.cpp:79
ExtendedProperties::m_24
Gaudi::Property< GaudiUtils::Map< std::string, std::string > > m_24
Definition: ExtendedProperties.cpp:101
ExtendedProperties::m_13
Gaudi::Property< std::map< int, int > > m_13
Definition: ExtendedProperties.cpp:86
ExtendedProperties::m_22
Gaudi::Property< std::tuple< std::string, int, double > > m_22
Definition: ExtendedProperties.cpp:95
ExtendedProperties::m_2
Gaudi::Property< std::vector< std::pair< double, double > > > m_2
Definition: ExtendedProperties.cpp:72
ExtendedProperties::m_5
Gaudi::Property< std::map< int, double > > m_5
Definition: ExtendedProperties.cpp:76
ExtendedProperties::m_12
Gaudi::Property< std::map< std::string, std::vector< int > > > m_12
Definition: ExtendedProperties.cpp:84
ExtendedProperties::m_26
Gaudi::Property< std::array< int, 1 > > m_26
Definition: ExtendedProperties.cpp:99
Gaudi::Property::value
const ValueType & value() const
Backward compatibility (.
Definition: Property.h:240
ExtendedProperties::m_23
Gaudi::Property< std::array< double, 3 > > m_23
Definition: ExtendedProperties.cpp:98
ExtendedProperties::m_7
Gaudi::Property< std::map< std::string, int > > m_7
Definition: ExtendedProperties.cpp:78
endmsg
MsgStream & endmsg(MsgStream &s)
MsgStream Modifier: endmsg. Calls the output method of the MsgStream.
Definition: MsgStream.h:203
ExtendedProperties::m_16
Gaudi::Property< std::map< unsigned int, std::string > > m_16
Definition: ExtendedProperties.cpp:90
ExtendedProperties::m_15
Gaudi::Property< std::map< int, std::string > > m_15
Definition: ExtendedProperties.cpp:89
StatusCode::ignore
const StatusCode & ignore() const
Allow discarding a StatusCode without warning.
Definition: StatusCode.h:139
StatusCode::SUCCESS
constexpr static const auto SUCCESS
Definition: StatusCode.h:100
ExtendedProperties::m_9
Gaudi::Property< std::map< std::string, std::vector< std::string > > > m_9
Definition: ExtendedProperties.cpp:80
ApplicationMgr
Definition: ApplicationMgr.h:57
ExtendedProperties::m_6
Gaudi::Property< std::map< std::string, std::string > > m_6
Definition: ExtendedProperties.cpp:77
ExtendedProperties::m_4
Gaudi::Property< std::vector< std::vector< double > > > m_4
Definition: ExtendedProperties.cpp:74
ExtendedProperties::m_20
Gaudi::Property< std::map< std::string, std::string > > m_20
Definition: ExtendedProperties.cpp:92
ExtendedProperties::m_14
Gaudi::Property< std::vector< std::pair< int, int > > > m_14
Definition: ExtendedProperties.cpp:87
Gaudi::Property
Implementation of property with value of concrete type.
Definition: Property.h:39