void setOptional(bool optional=true)
friend std::ostream & operator<<(std::ostream &str, const DataObjectHandleBase &d)
SmartIF< IDataProviderSvc > m_EDS
SmartIF< IMessageSvc > m_MS
DataObjectHandleBase(const DataObjectHandleBase &)=delete
bool isOptional() const
Check if the data object declared is optional for the algorithm.
DataObjectHandleBase(DataObjID k, Gaudi::DataHandle::Mode a, IDataHandleHolder *owner)
~DataObjectHandleBase() override
DataObject * fetch() const
DataObjectHandleBase & operator=(const DataObjectHandleBase &)
A DataObject is the base class of any identifiable object on any data store.
virtual IDataHandleHolder * owner() const
Small smart pointer class with automatic reference counting for IInterface.