1 #ifndef GEOMETRY_CALOGEOMETRY_CALOGEOMETRY_H 2 #define GEOMETRY_CALOGEOMETRY_CALOGEOMETRY_H 1 38 std::shared_ptr<const CaloCellGeometry>
getGeometry(
const DetId&
id )
const;
63 std::vector< const CaloSubdetectorGeometry* >
m_geos ;
const CaloSubdetectorGeometry * getSubdetectorGeometry(const DetId &id) const
access the subdetector geometry for the given subdetector directly
GlobalPoint getPosition(const DetId &id) const
Get the position of a given detector id.
static const std::vector< DetId > k_emptyVec
void setSubdetGeometry(DetId::Detector det, int subdet, const CaloSubdetectorGeometry *geom)
Register a subdetector geometry.
std::vector< const CaloSubdetectorGeometry * > m_geos
bool present(const DetId &id) const
is this detid present in the geometry?
std::vector< DetId > getValidDetIds() const
Get the list of all valid detector ids.
unsigned int makeIndex(DetId::Detector det, int subdet, bool &ok) const
std::shared_ptr< const CaloCellGeometry > getGeometry(const DetId &id) const
Get the cell geometry of a given detector id.