12#ifndef ROOT_TGeoExtension
13#define ROOT_TGeoExtension
#define ClassDefOverride(name, id)
ABC for user objects attached to TGeoVolume or TGeoNode.
virtual TGeoExtension * Grab()=0
~TGeoExtension() override
virtual void Release() const =0
Reference counted extension which has a pointer to and owns a user defined TObject.
~TGeoRCExtension() override
TGeoRCExtension(const TGeoRCExtension &)=delete
TGeoRCExtension & operator=(const TGeoRCExtension &)=delete
TObject * GetUserObject() const
void Release() const override
TGeoExtension * Grab() override
TGeoRCExtension(TObject *obj)
void SetUserObject(TObject *obj)
Mother of all ROOT objects.