1 #ifndef GEOMETRY_CALOTOPOLOGY_HCALTOPOLOGY_H
2 #define GEOMETRY_CALOTOPOLOGY_HCALTOPOLOGY_H 1
33 int exclude(
HcalSubdetector subdet,
int ieta1,
int ieta2,
int iphi1,
int iphi2,
int depth1=1,
int depth2=4);
38 virtual std::vector<DetId>
east(
const DetId&
id)
const;
40 virtual std::vector<DetId>
west(
const DetId&
id)
const;
42 virtual std::vector<DetId>
north(
const DetId&
id)
const;
44 virtual std::vector<DetId>
south(
const DetId&
id)
const;
46 virtual std::vector<DetId>
up(
const DetId&
id)
const;
48 virtual std::vector<DetId>
down(
const DetId&
id)
const;
78 int & nDepthBins,
int & startingBin)
const;
int decIEta(const HcalDetId &id, HcalDetId neighbors[2]) const
void excludeSubdetector(HcalSubdetector subdet)
virtual bool valid(const HcalDetId &id) const
virtual std::vector< DetId > down(const DetId &id) const
virtual std::vector< DetId > south(const DetId &id) const
void exclude(const HcalDetId &id)
int nPhiBins(int etaRing) const
how many phi segments in this ring
int incIEta(const HcalDetId &id, HcalDetId neighbors[2]) const
const int firstHETripleDepthRing_
const int firstHFQuadPhiRing_
bool decIPhi(const HcalDetId &id, HcalDetId &neighbor) const
int singlePhiBins() const
bool isExcluded(const HcalDetId &id) const
bool incIPhi(const HcalDetId &id, HcalDetId &neighbor) const
bool validRaw(const HcalDetId &id) const
HcalTopology(bool h2_mode=false)
int decAIEta(const HcalDetId &id, HcalDetId neighbors[2]) const
int firstHETripleDepthRing() const
virtual std::vector< DetId > west(const DetId &id) const
int doublePhiBins() const
void depthBinInformation(HcalSubdetector subdet, int etaRing, int &nDepthBins, int &startingBin) const
finds the number of depth bins and which is the number to start with
const int firstHEDoublePhiRing_
int firstHEDoublePhiRing() const
bool incrementDepth(HcalDetId &id) const
virtual std::vector< DetId > north(const DetId &id) const
int firstHFQuadPhiRing() const
virtual std::vector< DetId > up(const DetId &id) const
std::vector< HcalDetId > exclusionList_
virtual std::vector< DetId > east(const DetId &id) const
int incAIEta(const HcalDetId &id, HcalDetId neighbors[2]) const