#include <ZdcTopology.h>
Public Member Functions | |
virtual std::vector< DetId > | down (const DetId &id) const |
virtual std::vector< DetId > | east (const DetId &id) const |
void | exclude (const HcalZDCDetId &id) |
void | exclude (int zside) |
void | exclude (int zside, HcalZDCDetId::Section section) |
int | exclude (int zside, HcalZDCDetId::Section section, int ich1, int ich2) |
int | firstCell (HcalZDCDetId::Section section) const |
int | lastCell (HcalZDCDetId::Section section) const |
virtual std::vector< DetId > | longitudinal (const DetId &id) const |
int | ncells (HcalZDCDetId::Section section) const |
virtual std::vector< DetId > | north (const DetId &id) const |
virtual std::vector< DetId > | south (const DetId &id) const |
virtual std::vector< DetId > | transverse (const DetId &id) const |
virtual std::vector< DetId > | up (const DetId &id) const |
virtual bool | valid (const HcalZDCDetId &id) const |
virtual std::vector< DetId > | west (const DetId &id) const |
ZdcTopology () | |
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 | goEast (const DetId &id) const |
virtual DetId | goNorth (const DetId &id) const |
virtual DetId | goSouth (const DetId &id) const |
virtual DetId | goUp (const DetId &id) const |
virtual DetId | goWest (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 | |
int | firstEMModule () const |
int | firstHADModule () const |
int | firstLUMModule () const |
int | firstRPDModule () const |
bool | isExcluded (const HcalZDCDetId &id) const |
int | lastEMModule () const |
int | lastHADModule () const |
int | lastLUMModule () const |
int | lastRPDModule () const |
bool | validRaw (const HcalZDCDetId &id) const |
Private Attributes | |
bool | excludeEM_ |
bool | excludeHAD_ |
bool | excludeLUM_ |
bool | excludeRPD_ |
bool | excludeZN_ |
bool | excludeZP_ |
std::vector< HcalZDCDetId > | exclusionList_ |
int | firstEMModule_ |
int | firstHADModule_ |
int | firstLUMModule_ |
int | firstRPDModule_ |
int | lastEMModule_ |
int | lastHADModule_ |
int | lastLUMModule_ |
int | lastRPDModule_ |
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 14 of file ZdcTopology.h.
ZdcTopology::ZdcTopology | ( | ) |
Definition at line 11 of file ZdcTopology.cc.
Get the neighbors of the given cell in down direction (inward)
Implements CaloSubdetectorTopology.
Definition at line 251 of file ZdcTopology.cc.
Get the neighbors of the given cell in east direction
Implements CaloSubdetectorTopology.
Definition at line 219 of file ZdcTopology.cc.
void ZdcTopology::exclude | ( | const HcalZDCDetId & | id | ) |
Exlucde a cell
Definition at line 57 of file ZdcTopology.cc.
void ZdcTopology::exclude | ( | int | zside | ) |
Exclude a side
Definition at line 65 of file ZdcTopology.cc.
void ZdcTopology::exclude | ( | int | zside, |
HcalZDCDetId::Section | section | ||
) |
Exclude a section, in either side (+1 positive, -1 negative)
Definition at line 73 of file ZdcTopology.cc.
int ZdcTopology::exclude | ( | int | zside, |
HcalZDCDetId::Section | section, | ||
int | ich1, | ||
int | ich2 | ||
) |
Exclude a range of channels (deph) for a given subdetector
Definition at line 88 of file ZdcTopology.cc.
int ZdcTopology::firstCell | ( | HcalZDCDetId::Section | section | ) | const |
Definition at line 270 of file ZdcTopology.cc.
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
private |
Definition at line 36 of file ZdcTopology.cc.
int ZdcTopology::lastCell | ( | HcalZDCDetId::Section | section | ) | const |
Definition at line 282 of file ZdcTopology.cc.
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
Get the longitudinal neighbors (Z) of the given cell
Definition at line 166 of file ZdcTopology.cc.
int ZdcTopology::ncells | ( | HcalZDCDetId::Section | section | ) | const |
Definition at line 258 of file ZdcTopology.cc.
Get the neighbors of the given cell in north direction
Implements CaloSubdetectorTopology.
Definition at line 233 of file ZdcTopology.cc.
Get the neighbors of the given cell in south direction
Implements CaloSubdetectorTopology.
Definition at line 239 of file ZdcTopology.cc.
Get the transverse (X) neighbors of the given cell
Definition at line 141 of file ZdcTopology.cc.
Get the neighbors of the given cell in up direction (outward)
Implements CaloSubdetectorTopology.
Definition at line 245 of file ZdcTopology.cc.
|
virtual |
Is this a valid cell id?
Definition at line 29 of file ZdcTopology.cc.
|
private |
Definition at line 118 of file ZdcTopology.cc.
Get the neighbors of the given cell in west direction
Implements CaloSubdetectorTopology.
Definition at line 226 of file ZdcTopology.cc.
|
private |
Definition at line 58 of file ZdcTopology.h.
|
private |
Definition at line 58 of file ZdcTopology.h.
|
private |
Definition at line 58 of file ZdcTopology.h.
|
private |
Definition at line 58 of file ZdcTopology.h.
|
private |
Definition at line 58 of file ZdcTopology.h.
|
private |
Definition at line 58 of file ZdcTopology.h.
|
private |
Definition at line 56 of file ZdcTopology.h.
|
private |
Definition at line 60 of file ZdcTopology.h.
Referenced by firstEMModule().
|
private |
Definition at line 60 of file ZdcTopology.h.
Referenced by firstHADModule().
|
private |
Definition at line 60 of file ZdcTopology.h.
Referenced by firstLUMModule().
|
private |
Definition at line 60 of file ZdcTopology.h.
Referenced by firstRPDModule().
|
private |
Definition at line 60 of file ZdcTopology.h.
Referenced by lastEMModule().
|
private |
Definition at line 60 of file ZdcTopology.h.
Referenced by lastHADModule().
|
private |
Definition at line 60 of file ZdcTopology.h.
Referenced by lastLUMModule().
|
private |
Definition at line 60 of file ZdcTopology.h.
Referenced by lastRPDModule().