ATLAS Offline Software
|
This class provides an abstract interface to an Identifiable object. More...
#include <Identifiable.h>
Inherited by CaloDetDescrElement, CaloDetDescriptor, CaloTTDescrRegion, HGTD_RDO, InDetRawData, InDetRawDataCollection< RawDataT >, Muon::MuonPrepDataCollection< PrepDataT >, MuonDigit, Muon::MuonPrepDataCollection< Muon::CscPrepData >, Muon::MuonPrepDataCollection< Muon::CscStripPrepData >, Muon::MuonPrepDataCollection< Muon::MdtPrepData >, Muon::MuonPrepDataCollection< Muon::MMPrepData >, Muon::MuonPrepDataCollection< Muon::RpcPrepData >, Muon::MuonPrepDataCollection< Muon::sTgcPrepData >, Muon::MuonPrepDataCollection< Muon::TgcPrepData >, SiChargedDiodeCollection [private]
, SpacePointCollection, TileDetDescrRegion, and Trk::PrepRawDataCollection< PrepRawDataT >.
Public Member Functions | |
virtual | ~Identifiable ()=default |
virtual Identifier | identify () const =0 |
virtual IdentifierHash | identifyHash () const |
virtual const IdHelper * | getHelper () const |
This class provides an abstract interface to an Identifiable object.
It is "identifiable" in the sense that each object must have an identify method returning an Identifier.
The interface also is extended to also provide access to a "hash" form of an identifier. And there is the possiblity to add a conversion strategy to allow conversion from Identifier <-> IdentifierHash.
Definition at line 27 of file Identifiable.h.
|
virtualdefault |
Definition at line 18 of file Identifiable.cxx.
|
pure virtual |
Implemented in CaloDetDescrElement, CaloDetDescriptor, SiChargedDiodeCollection, Muon::MuonPrepDataCollection< PrepDataT >, SpacePointCollection, Trk::PrepRawDataCollection< PrepRawDataT >, InDetRawDataCollection< RawDataT >, InDetRawData, CaloDetDescrElement, HGTD_RDO, CaloTTDescrRegion, TileDetDescrRegion, and MuonDigit.
|
virtual |
Reimplemented in CaloDetDescrElement, CaloDetDescriptor, SiChargedDiodeCollection, Muon::MuonPrepDataCollection< PrepDataT >, SpacePointCollection, Trk::PrepRawDataCollection< PrepRawDataT >, and InDetRawDataCollection< RawDataT >.
Definition at line 11 of file Identifiable.cxx.