13#ifndef ATHENAKERNEL_DATAOBJECTSHAREDPTR_H
14#define ATHENAKERNEL_DATAOBJECTSHAREDPTR_H
18#include "GaudiKernel/DataObject.h"
26template <CxxUtils::detail::RefCounted T>
33 return new bucket_t (pObject.
get());
Simple smart pointer for Gaudi-style refcounted objects.
convert to and from a SG storable
Simple smart pointer for Gaudi-style refcounted objects.
T * get()
Get the pointer.
CxxUtils::RefCountedPtr< T > DataObjectSharedPtr
DataObject * asStorable(SG::DataObjectSharedPtr< T > pObject)
typename std::conditional_t< has_base, deflt, recurse >::type type