#include <EcalBarrelTopology.h>
Public Member Functions | |
std::vector< DetId > | down (const DetId &) const override |
std::vector< DetId > | east (const DetId &id) const override |
EcalBarrelTopology () | |
create a new Topology More... | |
EcalBarrelTopology (CaloGeometry const &theGeom) | |
create a new Topology from geometry More... | |
DetId | goEast (const DetId &id) const override |
move the Topology east (negative ieta) More... | |
DetId | goNorth (const DetId &id) const override |
move the Topology north (increment iphi) More... | |
DetId | goSouth (const DetId &id) const override |
move the Topology south (decrement iphi) More... | |
DetId | goWest (const DetId &id) const override |
move the Topology west (positive ieta) More... | |
std::vector< DetId > | north (const DetId &id) const override |
std::vector< DetId > | south (const DetId &id) const override |
std::vector< DetId > | up (const DetId &) const override |
std::vector< DetId > | west (const DetId &id) const override |
~EcalBarrelTopology () override | |
virtual destructor More... | |
Public Member Functions inherited from CaloSubdetectorTopology | |
CaloSubdetectorTopology () | |
standard constructor More... | |
virtual DetId | denseId2detId (unsigned int) const |
return a linear packed id More... | |
virtual bool | denseIdConsistent (int topoVer) const |
return whether this topology is consistent with the numbering in the given topology More... | |
virtual unsigned int | detId2denseId (const DetId &) const |
return a linear packed id More... | |
virtual std::vector< DetId > | getAllNeighbours (const DetId &id) const |
virtual std::vector< DetId > | getNeighbours (const DetId &id, const CaloDirection &dir) const |
virtual std::vector< DetId > | getWindow (const DetId &id, const int &northSouthSize, const int &eastWestSize) const |
virtual DetId | goDown (const DetId &id) const |
virtual DetId | goUp (const DetId &id) const |
virtual unsigned int | ncells () const |
return a count of valid cells (for dense indexing use) More... | |
virtual int | topoVersion () const |
return a version which identifies the given topology More... | |
virtual bool | valid (const DetId &) const |
is this detid present in the Topology? More... | |
virtual | ~CaloSubdetectorTopology () |
virtual destructor More... | |
Private Member Functions | |
EBDetId | decrementIeta (const EBDetId &) const |
move the nagivator to smaller ieta (more negative z) (stops at end of barrel and returns null) More... | |
EBDetId | decrementIphi (const EBDetId &) const |
move the nagivator to smaller iphi (wraps around the barrel) More... | |
EBDetId | incrementIeta (const EBDetId &) const |
move the nagivator to larger ieta (more positive z) (stops at end of barrel and returns null) More... | |
EBDetId | incrementIphi (const EBDetId &) const |
move the nagivator to larger iphi (wraps around the barrel) More... | |
Private Attributes | |
const CaloSubdetectorGeometry * | theGeom_ |
Additional Inherited Members | |
Protected Types inherited from CaloSubdetectorTopology | |
typedef std::pair< int, int > | Coordinate |
Protected Member Functions inherited from CaloSubdetectorTopology | |
Coordinate | getNeighbourIndex (const Coordinate &coord, const CaloDirection &dir) const |
Definition at line 13 of file EcalBarrelTopology.h.
|
inline |
create a new Topology
Definition at line 16 of file EcalBarrelTopology.h.
|
inlineoverride |
|
inline |
create a new Topology from geometry
Definition at line 22 of file EcalBarrelTopology.h.
References DetId::Ecal, EcalBarrel, CaloGeometry::getSubdetectorGeometry(), and theGeom_.
move the nagivator to smaller ieta (more negative z) (stops at end of barrel and returns null)
Definition at line 25 of file EcalBarrelTopology.cc.
References hcalRecHitTable_cff::ieta, hcalRecHitTable_cff::iphi, CaloSubdetectorGeometry::present(), theGeom_, and EBDetId::validDetId().
Referenced by goEast().
move the nagivator to smaller iphi (wraps around the barrel)
Definition at line 72 of file EcalBarrelTopology.cc.
References hcalRecHitTable_cff::ieta, hcalRecHitTable_cff::iphi, EBDetId::MAX_IPHI, EBDetId::MIN_IPHI, CaloSubdetectorGeometry::present(), theGeom_, and EBDetId::validDetId().
Referenced by goSouth().
Get the neighbors of the given cell in down direction (inward)
Implements CaloSubdetectorTopology.
Definition at line 72 of file EcalBarrelTopology.h.
Get the neighbors of the given cell in east direction
Implements CaloSubdetectorTopology.
Definition at line 48 of file EcalBarrelTopology.h.
References goEast(), and DetId::rawId().
move the Topology east (negative ieta)
Reimplemented from CaloSubdetectorTopology.
Definition at line 47 of file EcalBarrelTopology.h.
References decrementIeta().
Referenced by east().
move the Topology north (increment iphi)
Reimplemented from CaloSubdetectorTopology.
Definition at line 27 of file EcalBarrelTopology.h.
References incrementIphi().
Referenced by north().
move the Topology south (decrement iphi)
Reimplemented from CaloSubdetectorTopology.
Definition at line 37 of file EcalBarrelTopology.h.
References decrementIphi().
Referenced by south().
move the Topology west (positive ieta)
Reimplemented from CaloSubdetectorTopology.
Definition at line 57 of file EcalBarrelTopology.h.
References incrementIeta().
Referenced by west().
move the nagivator to larger ieta (more positive z) (stops at end of barrel and returns null)
Definition at line 3 of file EcalBarrelTopology.cc.
References hcalRecHitTable_cff::ieta, hcalRecHitTable_cff::iphi, CaloSubdetectorGeometry::present(), theGeom_, and EBDetId::validDetId().
Referenced by goWest().
move the nagivator to larger iphi (wraps around the barrel)
Definition at line 48 of file EcalBarrelTopology.cc.
References hcalRecHitTable_cff::ieta, hcalRecHitTable_cff::iphi, EBDetId::MAX_IPHI, EBDetId::MIN_IPHI, CaloSubdetectorGeometry::present(), theGeom_, and EBDetId::validDetId().
Referenced by goNorth().
Get the neighbors of the given cell in north direction
Implements CaloSubdetectorTopology.
Definition at line 28 of file EcalBarrelTopology.h.
References goNorth(), and DetId::rawId().
Get the neighbors of the given cell in south direction
Implements CaloSubdetectorTopology.
Definition at line 38 of file EcalBarrelTopology.h.
References goSouth(), and DetId::rawId().
Get the neighbors of the given cell in up direction (outward)
Implements CaloSubdetectorTopology.
Definition at line 66 of file EcalBarrelTopology.h.
Get the neighbors of the given cell in west direction
Implements CaloSubdetectorTopology.
Definition at line 58 of file EcalBarrelTopology.h.
References goWest(), and DetId::rawId().
|
private |
Definition at line 91 of file EcalBarrelTopology.h.
Referenced by decrementIeta(), decrementIphi(), EcalBarrelTopology(), incrementIeta(), and incrementIphi().