This class provides an interface to generate or decode an identifier for the upper levels of the dete...
Helper base class for offline cell identifiers.
Provide an interface for finding inheritance information at run time.
#define SG_BASE(D, B)
Declare that class D derives from class B.
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Helper base class for offline cell identifiers.
SUBCALO
enumeration of sub calorimeters
const LArFCAL_Base_ID * fcal_idHelper() const
access to FCAL idHelper
const LArHEC_Base_ID * hec_idHelper() const
access to HEC idHelper
const Tile_Base_ID * tile_idHelper() const
access to Tile idHelper
const LArEM_Base_ID * em_idHelper() const
access to EM idHelper
CaloCell_Base_ID(const std::string &name, const LArEM_Base_ID *em_id, const LArHEC_Base_ID *hec_id, const LArFCAL_Base_ID *fcal_id, const LArMiniFCAL_ID *minifcal_id, const Tile_Base_ID *tile_id, bool supercell)
enumeration of samplings (i.e.layers) separately for various sub calorimeters
Identifier::size_type size_type
Helper class for offline cell identifiers.
CaloCell_ID & operator=(const CaloCell_ID &)=delete
virtual int initialize_from_dictionary(const IdDictMgr &dict_mgr)
Initialization from the identifier dictionary.
CaloCell_Base_ID::size_type size_type
CaloCell_ID(const LArEM_ID *em_id, const LArHEC_ID *hec_id, const LArFCAL_ID *fcal_id, const LArMiniFCAL_ID *minifcal_id, const TileID *tile_id)
Constructor.
const LArFCAL_ID * fcal_idHelper() const
access to FCAL idHelper
CaloCell_Base_ID::SUBCALO SUBCALO
CaloCell_ID(const CaloCell_ID &)=delete
const TileID * tile_idHelper() const
access to Tile idHelper
CaloSampling::CaloSample CaloSample
const LArEM_ID * em_idHelper() const
access to EM idHelper
const LArHEC_ID * hec_idHelper() const
access to HEC idHelper
This is a "hash" representation of an Identifier.
Helper class for LArEM offline identifiers.
Helper class for LArFCAL offline identifiers.
Helper class for LArHEC offline identifiers.
Helper class for LArMiniFCAL offline identifiers.
Helper class for TileCal offline identifiers.