Go to the documentation of this file. 1 #ifndef RecoCaloTools_Navigation_CaloRectangle_H
2 #define RecoCaloTools_Navigation_CaloRectangle_H
virtual DetId goNorth(const DetId &id) const
const CaloRectangle rectangle_
CaloRectangleRange(CaloRectangle rectangle, T home, CaloTopology const &topology)
Iterator(T const &home, int iEtaOrIX, int iPhiOrIY, CaloRectangle const rectangle, CaloSubdetectorTopology const &topology)
auto operator()(T home, CaloTopology const &topology)
const CaloRectangle rectangle_
bool operator==(Iterator const &other) const
virtual DetId goSouth(const DetId &id) const
CaloRectangleRange(int size, T home, CaloTopology const &topology)
CaloSubdetectorTopology const & topology_
const CaloTopology * topology(nullptr)
virtual DetId goEast(const DetId &id) const
const CaloSubdetectorTopology * getSubdetectorTopology(const DetId &id) const
access the subdetector Topology for the given subdetector directly
CaloSubdetectorTopology const & topology_
T offsetBy(T start, CaloSubdetectorTopology const &topo, int dIEtaOrIX, int dIPhiOrIY)
virtual DetId goWest(const DetId &id) const
bool operator!=(Iterator const &other) const
Abs< T >::type abs(const T &t)