1 #ifndef GEOMETRY_CALOTOPOLOGY_ECALBARRELTOPOLOGY_H 2 #define GEOMETRY_CALOTOPOLOGY_ECALBARRELTOPOLOGY_H 1 35 std::vector<DetId> vNeighborsDetId;
37 vNeighborsDetId.emplace_back(
DetId(nextId.
rawId()));
38 return vNeighborsDetId;
48 std::vector<DetId> vNeighborsDetId;
50 vNeighborsDetId.emplace_back(
DetId(nextId.
rawId()));
51 return vNeighborsDetId;
58 std::vector<DetId>
east(
const DetId&
id)
const override 61 std::vector<DetId> vNeighborsDetId;
63 vNeighborsDetId.emplace_back(
DetId(nextId.
rawId()));
64 return vNeighborsDetId;
71 std::vector<DetId>
west(
const DetId&
id)
const override 74 std::vector<DetId> vNeighborsDetId;
76 vNeighborsDetId.emplace_back(
DetId(nextId.
rawId()));
77 return vNeighborsDetId;
81 std::vector<DetId>
up(
const DetId& )
const override 83 std::cout <<
"EcalBarrelTopology::up() not yet implemented" << std::endl;
84 std::vector<DetId> vNeighborsDetId;
85 return vNeighborsDetId;
88 std::vector<DetId>
down(
const DetId& )
const override 90 std::cout <<
"EcalBarrelTopology::down() not yet implemented" << std::endl;
91 std::vector<DetId> vNeighborsDetId;
92 return vNeighborsDetId;
DetId goNorth(const DetId &id) const override
move the Topology north (increment iphi)
const CaloSubdetectorGeometry * getSubdetectorGeometry(const DetId &id) const
access the subdetector geometry for the given subdetector directly
std::vector< DetId > down(const DetId &) const override
std::vector< DetId > south(const DetId &id) const override
std::vector< DetId > up(const DetId &) const override
std::vector< DetId > north(const DetId &id) const override
std::vector< DetId > west(const DetId &id) const override
uint32_t rawId() const
get the raw id
~EcalBarrelTopology() override
virtual destructor
std::vector< DetId > east(const DetId &id) const override
EcalBarrelTopology(edm::ESHandle< CaloGeometry > theGeom)
create a new Topology from geometry
const CaloSubdetectorGeometry * theGeom_
DetId goWest(const DetId &id) const override
move the Topology west (positive ieta)
DetId goEast(const DetId &id) const override
move the Topology east (negative ieta)
EBDetId decrementIeta(const EBDetId &) const
move the nagivator to smaller ieta (more negative z) (stops at end of barrel and returns null) ...
DetId goSouth(const DetId &id) const override
move the Topology south (decrement iphi)
EBDetId decrementIphi(const EBDetId &) const
move the nagivator to smaller iphi (wraps around the barrel)
EBDetId incrementIphi(const EBDetId &) const
move the nagivator to larger iphi (wraps around the barrel)
EBDetId incrementIeta(const EBDetId &) const
move the nagivator to larger ieta (more positive z) (stops at end of barrel and returns null) ...
EcalBarrelTopology()
create a new Topology