18#include <boost/tokenizer.hpp>
38 Gaudi::DataHandle::operator=( other );
65 std::cerr << (
owner() ?
owner()->
name() :
"<UNKNOWN>:" ) <<
"DataObjectHandle: uninitialized data handle"
78 if ( !
owner() )
return false;
88 m_EDS = tool->evtSvc();
89 m_MS = tool->msgSvc();
const DataObjID INVALID_DATAOBJID
std::ostream & operator<<(std::ostream &str, const DataObjectHandleBase &d)
Provide serialization function (output only) for some common STL classes (vectors,...
const SmartIF< IMessageSvc > & msgSvc() const
The standard message service.
SmartIF< IDataProviderSvc > m_EDS
SmartIF< IMessageSvc > m_MS
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.
Base class from which all concrete algorithm classes should be derived.
SmartIF< IDataProviderSvc > & evtSvc() const
shortcut for method eventSvc
IDataHandleHolder * m_owner
virtual IDataHandleHolder * owner() const
virtual const std::string & objKey() const
virtual Mode mode() const
virtual const DataObjID & fullKey() const
DataHandle(DataObjID k, Mode a=Reader, IDataHandleHolder *owner=nullptr)
Define general base for Gaudi exception.
virtual void renounce(Gaudi::DataHandle &)=0
virtual const std::string & name() const =0
Retrieve the name of the instance.
constexpr static const auto FAILURE
This file provides a Grammar for the type Gaudi::Accumulators::Axis It allows to use that type from p...