#include <EcalEndcapHardcodedTopology.h>
Public Member Functions | |
virtual std::vector< DetId > | down (const DetId &) const |
virtual std::vector< DetId > | east (const DetId &id) const |
EcalEndcapHardcodedTopology () | |
create a new Topology More... | |
virtual DetId | goEast (const DetId &id) const |
move the Topology east (positive ix) More... | |
virtual DetId | goNorth (const DetId &id) const |
move the Topology north (increment iy) More... | |
virtual DetId | goSouth (const DetId &id) const |
move the Topology south (decrement iy) More... | |
virtual DetId | goWest (const DetId &id) const |
move the Topology west (negative ix) More... | |
virtual std::vector< DetId > | north (const DetId &id) const |
virtual std::vector< DetId > | south (const DetId &id) const |
virtual std::vector< DetId > | up (const DetId &) const |
virtual std::vector< DetId > | west (const DetId &id) const |
virtual | ~EcalEndcapHardcodedTopology () |
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 | |
EEDetId | decrementIx (const EEDetId &) const |
move the nagivator to smaller ix More... | |
EEDetId | decrementIy (const EEDetId &) const |
move the nagivator to smaller iy More... | |
EEDetId | incrementIx (const EEDetId &) const |
move the nagivator to larger ix More... | |
EEDetId | incrementIy (const EEDetId &) const |
move the nagivator to larger iy More... | |
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 9 of file EcalEndcapHardcodedTopology.h.
|
inline |
|
inlinevirtual |
Definition at line 16 of file EcalEndcapHardcodedTopology.h.
move the nagivator to smaller ix
Definition at line 8 of file EcalEndcapHardcodedTopology.cc.
References EEDetId::validDetId(), and HcalDigiParam_cfi::zside.
Referenced by down(), and goWest().
move the nagivator to smaller iy
Definition at line 18 of file EcalEndcapHardcodedTopology.cc.
References EEDetId::validDetId(), and HcalDigiParam_cfi::zside.
Referenced by down(), and goSouth().
|
inlinevirtual |
Get the neighbors of the given cell in down direction (inward)
Implements CaloSubdetectorTopology.
Definition at line 77 of file EcalEndcapHardcodedTopology.h.
References gather_cfg::cout, decrementIx(), decrementIy(), incrementIx(), and incrementIy().
|
inlinevirtual |
Get the neighbors of the given cell in east direction
Implements CaloSubdetectorTopology.
Definition at line 48 of file EcalEndcapHardcodedTopology.h.
References goEast(), and DetId::rawId().
move the Topology east (positive ix)
Reimplemented from CaloSubdetectorTopology.
Definition at line 45 of file EcalEndcapHardcodedTopology.h.
References incrementIx().
Referenced by east().
move the Topology north (increment iy)
Reimplemented from CaloSubdetectorTopology.
Definition at line 19 of file EcalEndcapHardcodedTopology.h.
References incrementIy().
Referenced by north().
move the Topology south (decrement iy)
Reimplemented from CaloSubdetectorTopology.
Definition at line 32 of file EcalEndcapHardcodedTopology.h.
References decrementIy().
Referenced by south().
move the Topology west (negative ix)
Reimplemented from CaloSubdetectorTopology.
Definition at line 58 of file EcalEndcapHardcodedTopology.h.
References decrementIx().
Referenced by west().
move the nagivator to larger ix
Definition at line 3 of file EcalEndcapHardcodedTopology.cc.
References EEDetId::validDetId(), and HcalDigiParam_cfi::zside.
Referenced by down(), and goEast().
move the nagivator to larger iy
Definition at line 13 of file EcalEndcapHardcodedTopology.cc.
References EEDetId::validDetId(), and HcalDigiParam_cfi::zside.
Referenced by down(), and goNorth().
|
inlinevirtual |
Get the neighbors of the given cell in north direction
Implements CaloSubdetectorTopology.
Definition at line 22 of file EcalEndcapHardcodedTopology.h.
References goNorth(), and DetId::rawId().
|
inlinevirtual |
Get the neighbors of the given cell in south direction
Implements CaloSubdetectorTopology.
Definition at line 35 of file EcalEndcapHardcodedTopology.h.
References goSouth(), and DetId::rawId().
Get the neighbors of the given cell in up direction (outward)
Implements CaloSubdetectorTopology.
Definition at line 70 of file EcalEndcapHardcodedTopology.h.
References gather_cfg::cout.
|
inlinevirtual |
Get the neighbors of the given cell in west direction
Implements CaloSubdetectorTopology.
Definition at line 61 of file EcalEndcapHardcodedTopology.h.
References goWest(), and DetId::rawId().