#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 22 of file CaloTopology.h.
CaloTopology::CaloTopology | ( | ) |
|
default |
Referenced by CaloTopology().
Get the neighbors of the given cell in down direction (inward)
Definition at line 57 of file CaloTopology.cc.
References CaloSubdetectorTopology::down(), emptyDetIdVector, getSubdetectorTopology(), and ecaldqm::topology().
Get the neighbors of the given cell in east direction.
Definition at line 32 of file CaloTopology.cc.
References CaloSubdetectorTopology::east(), emptyDetIdVector, getSubdetectorTopology(), and ecaldqm::topology().
Get all the neighbors of the given cell.
Definition at line 72 of file CaloTopology.cc.
References emptyDetIdVector, CaloSubdetectorTopology::getAllNeighbours(), getSubdetectorTopology(), and ecaldqm::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 62 of file CaloTopology.cc.
References emptyDetIdVector, CaloSubdetectorTopology::getNeighbours(), getSubdetectorTopology(), and ecaldqm::topology().
const CaloSubdetectorTopology * CaloTopology::getSubdetectorTopology | ( | const DetId & | id | ) | const |
access the subdetector Topology for the given subdetector directly
Definition at line 20 of file CaloTopology.cc.
References mps_fire::i, makeIndex(), and theTopologies_.
Referenced by DQMSourcePi0::analyze(), ElectronCalibrationUniv::analyze(), CaloRectangleRange< T >::CaloRectangleRange(), down(), east(), HLTEcalResonanceFilter::filter(), HLTRegionalEcalResonanceFilter::filter(), getAllNeighbours(), BetaCalculatorECAL::getDetailedTrackLengthInXtals(), getNeighbours(), getWindow(), EcalBoundaryInfoCalculator< EBDetId >::initializeEcalNavigator(), ReducedEGProducer::linkCaloClusters(), PiZeroAnalyzer::makePizero(), spr::matrixECALIds(), north(), InterestingEcalDetIdProducer::produce(), InterestingDetIdFromSuperClusterProducer::produce(), InterestingDetIdCollectionProducer::produce(), InterestingTrackEcalDetIdProducer::produce(), pat::PATPhotonProducer::produce(), pat::PATElectronProducer::produce(), HighPtTrackEcalDetIdProducer::produce(), EEBadScFilter::scan5x5(), SingleEleCalibSelector::select(), EcalMipGraphs::selectHits(), EcalDisplaysByEvent::selectHits(), EcalDeadChannelRecoveryNN< DetIdT >::setCaloTopology(), 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 25 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 67 of file CaloTopology.cc.
References emptyDetIdVector, getSubdetectorTopology(), CaloSubdetectorTopology::getWindow(), and ecaldqm::topology().
Referenced by AlCaECALRecHitReducer::AddMiniRecHitCollection(), EcalClusterSeverityLevelAlgo::closestProblematic(), EcalMIPRecHitFilter::filter(), and EcalClusterSeverityLevelAlgo::fractionAroundClosestProblematic().
|
private |
Definition at line 11 of file CaloTopology.cc.
Referenced by getSubdetectorTopology(), and setSubdetTopology().
Get the neighbors of the given cell in north direction.
Definition at line 42 of file CaloTopology.cc.
References emptyDetIdVector, getSubdetectorTopology(), CaloSubdetectorTopology::north(), and ecaldqm::topology().
void CaloTopology::setSubdetTopology | ( | DetId::Detector | det, |
int | subdet, | ||
std::unique_ptr< const CaloSubdetectorTopology > | geom | ||
) |
Register a subdetector Topology.
Definition at line 15 of file CaloTopology.cc.
References makeIndex(), eostools::move(), and theTopologies_.
Get the neighbors of the given cell in south direction.
Definition at line 47 of file CaloTopology.cc.
References emptyDetIdVector, getSubdetectorTopology(), CaloSubdetectorTopology::south(), and ecaldqm::topology().
Get the neighbors of the given cell in up direction (outward)
Definition at line 52 of file CaloTopology.cc.
References emptyDetIdVector, getSubdetectorTopology(), ecaldqm::topology(), and CaloSubdetectorTopology::up().
bool CaloTopology::valid | ( | const DetId & | id | ) | const |
Is this a valid cell id?
Definition at line 77 of file CaloTopology.cc.
References relativeConstraints::geom, getSubdetectorTopology(), and CaloSubdetectorTopology::valid().
Get the neighbors of the given cell in west direction.
Definition at line 37 of file CaloTopology.cc.
References emptyDetIdVector, getSubdetectorTopology(), ecaldqm::topology(), and CaloSubdetectorTopology::west().
|
private |
Definition at line 56 of file CaloTopology.h.
Referenced by getSubdetectorTopology(), and setSubdetTopology().