#include <CaloTopology.h>
Public Types | |
typedef std::map< int, std::unique_ptr< const CaloSubdetectorTopology > > | TopMap |
Public Member Functions | |
CaloTopology () | |
std::vector< DetId > | down (const DetId &id) const |
Get the neighbors of the given cell in down direction (inward) More... | |
std::vector< DetId > | east (const DetId &id) const |
Get the neighbors of the given cell in east direction. More... | |
std::vector< DetId > | getAllNeighbours (const DetId &id) const |
Get all the neighbors of the given cell. More... | |
std::vector< DetId > | getNeighbours (const DetId &id, const CaloDirection &dir) const |
Get the neighbors of the given cell given direction. More... | |
const CaloSubdetectorTopology * | getSubdetectorTopology (const DetId &id) const |
access the subdetector Topology for the given subdetector directly More... | |
const CaloSubdetectorTopology * | getSubdetectorTopology (DetId::Detector det, int subdet) const |
access the subdetector Topology for the given subdetector directly More... | |
std::vector< DetId > | getWindow (const DetId &id, const int &northSouthSize, const int &eastWestSize) const |
Get the neighbors of the given cell in a window of given size. More... | |
std::vector< DetId > | north (const DetId &id) const |
Get the neighbors of the given cell in north direction. More... | |
void | setSubdetTopology (DetId::Detector det, int subdet, std::unique_ptr< const CaloSubdetectorTopology > geom) |
Register a subdetector Topology. More... | |
std::vector< DetId > | south (const DetId &id) const |
Get the neighbors of the given cell in south direction. More... | |
std::vector< DetId > | up (const DetId &id) const |
Get the neighbors of the given cell in up direction (outward) More... | |
bool | valid (const DetId &id) const |
Is this a valid cell id? More... | |
std::vector< DetId > | west (const DetId &id) const |
Get the neighbors of the given cell in west direction. More... | |
~CaloTopology () | |
Private Member Functions | |
int | makeIndex (DetId::Detector det, int subdet) const |
Private Attributes | |
TopMap | theTopologies_ |
Definition at line 19 of file CaloTopology.h.
typedef std::map<int, std::unique_ptr<const CaloSubdetectorTopology> > CaloTopology::TopMap |
Definition at line 21 of file CaloTopology.h.
CaloTopology::CaloTopology | ( | ) |
Definition at line 4 of file CaloTopology.cc.
|
default |
Get the neighbors of the given cell in down direction (inward)
Definition at line 54 of file CaloTopology.cc.
References emptyDetIdVector, getSubdetectorTopology(), and HLT_2024v14_cff::topology.
Get the neighbors of the given cell in east direction.
Definition at line 29 of file CaloTopology.cc.
References emptyDetIdVector, getSubdetectorTopology(), and HLT_2024v14_cff::topology.
Get all the neighbors of the given cell.
Definition at line 69 of file CaloTopology.cc.
References emptyDetIdVector, getSubdetectorTopology(), and HLT_2024v14_cff::topology.
std::vector< DetId > CaloTopology::getNeighbours | ( | const DetId & | id, |
const CaloDirection & | dir | ||
) | const |
Get the neighbors of the given cell given direction.
Definition at line 59 of file CaloTopology.cc.
References DeadROC_duringRun::dir, emptyDetIdVector, getSubdetectorTopology(), and HLT_2024v14_cff::topology.
const CaloSubdetectorTopology * CaloTopology::getSubdetectorTopology | ( | const DetId & | id | ) | const |
access the subdetector Topology for the given subdetector directly
Definition at line 17 of file CaloTopology.cc.
References mps_fire::i, makeIndex(), and theTopologies_.
Referenced by ElectronCalibrationUniv::analyze(), down(), east(), getAllNeighbours(), getNeighbours(), getWindow(), EcalBoundaryInfoCalculator< EBDetId >::initializeEcalNavigator(), ReducedEGProducer::linkCaloClusters(), spr::matrixECALIds(), north(), InterestingEcalDetIdProducer::produce(), pat::PATPhotonProducer::produce(), pat::PATElectronProducer::produce(), ecaldqm::PiZeroTask::runOnEBRecHits(), EEBadScFilter::scan5x5(), EcalMipGraphs::selectHits(), EcalDisplaysByEvent::selectHits(), Calorimeter::setupTopology(), south(), up(), valid(), and west().
const CaloSubdetectorTopology * CaloTopology::getSubdetectorTopology | ( | DetId::Detector | det, |
int | subdet | ||
) | const |
access the subdetector Topology for the given subdetector directly
Definition at line 22 of file CaloTopology.cc.
References mps_fire::i, makeIndex(), and theTopologies_.
std::vector< DetId > CaloTopology::getWindow | ( | const DetId & | id, |
const int & | northSouthSize, | ||
const int & | eastWestSize | ||
) | const |
Get the neighbors of the given cell in a window of given size.
Definition at line 64 of file CaloTopology.cc.
References emptyDetIdVector, getSubdetectorTopology(), and HLT_2024v14_cff::topology.
Referenced by AlCaECALRecHitReducer::AddMiniRecHitCollection().
|
private |
Definition at line 8 of file CaloTopology.cc.
Referenced by getSubdetectorTopology(), and setSubdetTopology().
Get the neighbors of the given cell in north direction.
Definition at line 39 of file CaloTopology.cc.
References emptyDetIdVector, getSubdetectorTopology(), and HLT_2024v14_cff::topology.
void CaloTopology::setSubdetTopology | ( | DetId::Detector | det, |
int | subdet, | ||
std::unique_ptr< const CaloSubdetectorTopology > | geom | ||
) |
Register a subdetector Topology.
Definition at line 10 of file CaloTopology.cc.
References relativeConstraints::geom, makeIndex(), eostools::move(), and theTopologies_.
Get the neighbors of the given cell in south direction.
Definition at line 44 of file CaloTopology.cc.
References emptyDetIdVector, getSubdetectorTopology(), and HLT_2024v14_cff::topology.
Get the neighbors of the given cell in up direction (outward)
Definition at line 49 of file CaloTopology.cc.
References emptyDetIdVector, getSubdetectorTopology(), and HLT_2024v14_cff::topology.
bool CaloTopology::valid | ( | const DetId & | id | ) | const |
Is this a valid cell id?
Definition at line 74 of file CaloTopology.cc.
References relativeConstraints::geom, and getSubdetectorTopology().
Get the neighbors of the given cell in west direction.
Definition at line 34 of file CaloTopology.cc.
References emptyDetIdVector, getSubdetectorTopology(), and HLT_2024v14_cff::topology.
|
private |
Definition at line 55 of file CaloTopology.h.
Referenced by getSubdetectorTopology(), and setSubdetTopology().