1 #ifndef Geometry_ForwardGeometry_ZdcTopology_H 2 #define Geometry_ForwardGeometry_ZdcTopology_H 1 41 std::vector<DetId>
east(
const DetId&
id)
const override;
42 std::vector<DetId>
west(
const DetId&
id)
const override;
43 std::vector<DetId>
north(
const DetId&
id)
const override;
44 std::vector<DetId>
south(
const DetId&
id)
const override;
45 std::vector<DetId>
up(
const DetId&
id)
const override;
46 std::vector<DetId>
down(
const DetId&
id)
const override;
std::vector< DetId > down(const DetId &id) const override
int lastRPDModule() const
void exclude(const HcalZDCDetId &id)
int firstLUMModule() const
uint32_t kSizeForDenseIndexing() const
int firstHADModule() const
int firstRPDModule() const
ZdcTopology(const HcalDDDRecConstants *hcons)
std::vector< DetId > up(const DetId &id) const override
const HcalDDDRecConstants * hcons_
virtual bool valid(const DetId &) const
is this detid present in the Topology?
HcalTopologyMode::Mode mode_
std::vector< DetId > north(const DetId &id) const override
int lastLUMModule() const
HcalTopologyMode::Mode mode() const
uint32_t detId2DenseIndex(const DetId &id) const
std::vector< DetId > south(const DetId &id) const override
DetId denseId2detId(uint32_t di) const override
virtual std::vector< DetId > transverse(const DetId &id) const
std::vector< HcalZDCDetId > exclusionList_
int lastHADModule() const
virtual bool valid(const HcalZDCDetId &id) const
int firstCell(HcalZDCDetId::Section section) const
std::vector< DetId > east(const DetId &id) const override
std::vector< DetId > west(const DetId &id) const override
virtual unsigned int ncells() const
return a count of valid cells (for dense indexing use)
int lastCell(HcalZDCDetId::Section section) const
bool validRaw(const HcalZDCDetId &id) const
bool validDenseIndex(uint32_t din) const
bool isExcluded(const HcalZDCDetId &id) const
int firstEMModule() const
virtual std::vector< DetId > longitudinal(const DetId &id) const