1 #ifndef GEOMETRY_CALOTOPOLOGY_ECALBARRELHARDCODEDTOPOLOGY_H
2 #define GEOMETRY_CALOTOPOLOGY_ECALBARRELHARDCODEDTOPOLOGY_H 1
20 return incrementIphi(
EBDetId(
id));
25 std::vector<DetId> vNeighborsDetId;
27 vNeighborsDetId.push_back(
DetId(nextId.
rawId()));
28 return vNeighborsDetId;
33 return decrementIphi(
EBDetId(
id));
38 std::vector<DetId> vNeighborsDetId;
40 vNeighborsDetId.push_back(
DetId(nextId.
rawId()));
41 return vNeighborsDetId;
46 return decrementIeta(
EBDetId(
id));
48 virtual std::vector<DetId>
east(
const DetId&
id)
const
51 std::vector<DetId> vNeighborsDetId;
53 vNeighborsDetId.push_back(
DetId(nextId.
rawId()));
54 return vNeighborsDetId;
59 return incrementIeta(
EBDetId(
id));
61 virtual std::vector<DetId>
west(
const DetId&
id)
const
64 std::vector<DetId> vNeighborsDetId;
66 vNeighborsDetId.push_back(
DetId(nextId.
rawId()));
67 return vNeighborsDetId;
70 virtual std::vector<DetId>
up(
const DetId& )
const
72 std::cout <<
"EcalBarrelHardcodedTopology::up() not yet implemented" << std::endl;
73 std::vector<DetId> vNeighborsDetId;
74 return vNeighborsDetId;
77 virtual std::vector<DetId>
down(
const DetId& )
const
79 std::cout <<
"EcalBarrelHardcodedTopology::down() not yet implemented" << std::endl;
80 std::vector<DetId> vNeighborsDetId;
81 return vNeighborsDetId;
virtual DetId goSouth(const DetId &id) const
virtual DetId goWest(const DetId &id) const
virtual std::vector< DetId > south(const DetId &id) const
virtual DetId goEast(const DetId &id) const
move the Topology east (negative ieta)
virtual std::vector< DetId > east(const DetId &id) const
virtual std::vector< DetId > up(const DetId &) const
virtual DetId goEast(const DetId &id) const
uint32_t rawId() const
get the raw id
virtual DetId goWest(const DetId &id) const
move the Topology west (positive ieta)
virtual std::vector< DetId > west(const DetId &id) const
virtual DetId goNorth(const DetId &id) const
move the Topology north (increment iphi)
virtual DetId goNorth(const DetId &id) const
virtual std::vector< DetId > down(const DetId &) const
virtual ~EcalBarrelHardcodedTopology()
virtual std::vector< DetId > north(const DetId &id) const
EcalBarrelHardcodedTopology()
create a new Topology
virtual DetId goSouth(const DetId &id) const
move the Topology south (decrement iphi)
Unlimited (trivial) bounds.