1 #include "GaudiKernel/MinimalDataObjectHandle.h"
2 #include "GaudiKernel/DataObjectDescriptor.h"
3 #include "GaudiKernel/ContextSpecificPtr.h"
11 m_dataProductIndex(-1),
18 m_descriptor(&descriptor),
19 m_dataProductIndex(updateDataProductIndex()),
169 return m_dataProductIndex;
189 if(
lock.second.try_lock()){
const std::vector< std::string > & alternativeDataProductNames() const
DataObjectDescriptor * descriptor()
MinimalDataObjectHandle()
MinimalDataObjectHandle::AccessType accessType() const
static std::map< size_t, std::map< size_t, tbb::spin_mutex > > m_locks
virtual StatusCode finalize()
Finalize.
unsigned int m_dataProductIndex
void setAltAddresses(const std::vector< std::string > &addresses)
const std::string & dataProductName() const
Return the product name.
size_t updateDataProductIndex()
virtual StatusCode initialize()
Initialize.
void setRead(bool wasRead=true)
bool isOptional() const
Check if the data object declared is optional for the algorithm.
void setOptional(bool optional=true)
static const uint CLEANUP_THRESHOLD
StatusCode setDataProductName(const std::string &address)
Update address of data product if possible -> not if was written.
StatusCode setAlternativeDataProductNames(const std::vector< std::string > &alternativeAddresses)
void setAddress(const std::string &address)
GAUDI_API ContextIdType currentContextId()
Return the current context id.
This class is used for returning status codes from appropriate routines.
virtual StatusCode reinitialize()
Reinitialize -> may be overwritten in derived class.
const std::string & address() const
void setWritten(bool wasWritten=true)
virtual ~MinimalDataObjectHandle()
void setAddresses(const std::vector< std::string > &address)
DataObjectDescriptor * m_descriptor
void setOptional(bool optional)
size_t dataProductIndex() const
Return the product index.
AccessType accessType() const
Access type.
bool wasWritten() const
Check if operation was performed.
StatusCode setDataProductNames(const std::vector< std::string > &addresses)
static const std::string NULL_
AccessType
The type of the access.
bool wasRead() const
Check if operation was performed.
static std::unordered_map< std::string, size_t > m_dataProductIndexMap
const std::vector< std::string > & alternativeAddresses() const