#include <EcalBoundaryInfoCalculator.h>
Public Member Functions | |
BoundaryInformation | boundaryRecHits (const edm::Handle< EcalRecHitCollection > &, const EcalRecHit *, const edm::ESHandle< CaloTopology > theCaloTopology, const edm::ESHandle< EcalChannelStatus > ecalStatus, const edm::ESHandle< CaloGeometry > geometry) const |
bool | checkRecHitHasDeadNeighbour (const EcalRecHit &hit, const edm::ESHandle< EcalChannelStatus > ecalStatus, std::vector< int > &stati) const |
bool | checkRecHitHasInvalidNeighbour (const EcalRecHit &hit, const edm::ESHandle< EcalChannelStatus > ecalStatus) const |
EcalBoundaryInfoCalculator () | |
BoundaryInformation | gapRecHits (const edm::Handle< EcalRecHitCollection > &, const EcalRecHit *, const edm::ESHandle< CaloTopology > theCaloTopology, const edm::ESHandle< EcalChannelStatus > ecalStatus, const edm::ESHandle< CaloGeometry > geometry) const |
void | setDebugMode () |
~EcalBoundaryInfoCalculator () | |
Private Member Functions | |
CdOrientation | goBackOneCell (CdOrientation currDirection, EcalDetId prev, CaloNavigator< EcalDetId > *theEcalNav) const |
std::unique_ptr< CaloNavigator< EcalDetId > > | initializeEcalNavigator (DetId startE, const edm::ESHandle< CaloTopology > theCaloTopology, EcalSubdetector ecalSubDet) const |
EcalDetId | makeStepInDirection (CdOrientation direction, const CaloNavigator< EcalDetId > *theNavi) const |
CdOrientation | turnLeft (CdOrientation currDirection, bool reverseOrientation) const |
CdOrientation | turnRight (CdOrientation currDirection, bool reverseOrientation) const |
Private Attributes | |
bool | debug |
std::map< CdOrientation, CdOrientation > | nextDirs |
std::map< CdOrientation, CdOrientation > | oppositeDirs |
std::map< CdOrientation, CdOrientation > | prevDirs |
Definition at line 25 of file EcalBoundaryInfoCalculator.h.
EcalBoundaryInfoCalculator< EcalDetId >::EcalBoundaryInfoCalculator | ( | ) |
Definition at line 294 of file EcalBoundaryInfoCalculator.h.
References EcalBoundaryInfoCalculator< EcalDetId >::debug, east, EcalBoundaryInfoCalculator< EcalDetId >::nextDirs, north, EcalBoundaryInfoCalculator< EcalDetId >::oppositeDirs, EcalBoundaryInfoCalculator< EcalDetId >::prevDirs, south, and west.
EcalBoundaryInfoCalculator< EcalDetId >::~EcalBoundaryInfoCalculator | ( | ) |
Definition at line 318 of file EcalBoundaryInfoCalculator.h.
BoundaryInformation EcalBoundaryInfoCalculator< EcalDetId >::boundaryRecHits | ( | const edm::Handle< EcalRecHitCollection > & | RecHits, |
const EcalRecHit * | hit, | ||
const edm::ESHandle< CaloTopology > | theCaloTopology, | ||
const edm::ESHandle< EcalChannelStatus > | ecalStatus, | ||
const edm::ESHandle< CaloGeometry > | geometry | ||
) | const |
Definition at line 321 of file EcalBoundaryInfoCalculator.h.
References BoundaryInformation::boundaryEnergy, BoundaryInformation::boundaryET, BoundaryInformation::channelStatus, EcalBoundaryInfoCalculator< EcalDetId >::debug, BoundaryInformation::detIds, EcalBarrel, EcalEndcap, EcalCondObjectContainer< T >::end(), EcalRecHit::energy(), stringResolutionProvider_cfi::eta, PV3DBase< T, PVType, FrameType >::eta(), Exception, EcalCondObjectContainer< T >::find(), CaloSubdetectorGeometry::getGeometry(), CaloCellGeometry::getPosition(), CaloGeometry::getSubdetectorGeometry(), EcalRecHit::id(), EcalBoundaryInfoCalculator< EcalDetId >::initializeEcalNavigator(), EcalBoundaryInfoCalculator< EcalDetId >::makeStepInDirection(), GetRecoTauVFromDQM_MC_cff::next, BoundaryInformation::nextToBorder, north, BoundaryInformation::recHits, alignCSCRings::s, command_line::start, mps_update::status, BoundaryInformation::subdet, EcalBoundaryInfoCalculator< EcalDetId >::turnLeft(), and EcalBoundaryInfoCalculator< EcalDetId >::turnRight().
Referenced by EcalDeadCellBoundaryEnergyFilter::filter().
|
inline |
Definition at line 40 of file EcalBoundaryInfoCalculator.h.
Referenced by EcalDeadCellBoundaryEnergyFilter::filter().
|
inline |
Definition at line 137 of file EcalBoundaryInfoCalculator.h.
Referenced by EcalDeadCellBoundaryEnergyFilter::filter().
BoundaryInformation EcalBoundaryInfoCalculator< EcalDetId >::gapRecHits | ( | const edm::Handle< EcalRecHitCollection > & | RecHits, |
const EcalRecHit * | hit, | ||
const edm::ESHandle< CaloTopology > | theCaloTopology, | ||
const edm::ESHandle< EcalChannelStatus > | ecalStatus, | ||
const edm::ESHandle< CaloGeometry > | geometry | ||
) | const |
Definition at line 512 of file EcalBoundaryInfoCalculator.h.
References BoundaryInformation::boundaryEnergy, BoundaryInformation::boundaryET, BoundaryInformation::channelStatus, EcalBoundaryInfoCalculator< EcalDetId >::debug, BoundaryInformation::detIds, EcalBarrel, EcalEndcap, EcalCondObjectContainer< T >::end(), EcalRecHit::energy(), stringResolutionProvider_cfi::eta, PV3DBase< T, PVType, FrameType >::eta(), Exception, EcalCondObjectContainer< T >::find(), CaloSubdetectorGeometry::getGeometry(), CaloCellGeometry::getPosition(), CaloGeometry::getSubdetectorGeometry(), EcalRecHit::id(), EcalBoundaryInfoCalculator< EcalDetId >::initializeEcalNavigator(), EcalBoundaryInfoCalculator< EcalDetId >::makeStepInDirection(), GetRecoTauVFromDQM_MC_cff::next, BoundaryInformation::nextToBorder, north, BoundaryInformation::recHits, command_line::start, mps_update::status, BoundaryInformation::subdet, EcalBoundaryInfoCalculator< EcalDetId >::turnLeft(), and EcalBoundaryInfoCalculator< EcalDetId >::turnRight().
Referenced by EcalDeadCellBoundaryEnergyFilter::filter().
|
inlineprivate |
Definition at line 232 of file EcalBoundaryInfoCalculator.h.
|
inlineprivate |
Definition at line 272 of file EcalBoundaryInfoCalculator.h.
Referenced by EcalBoundaryInfoCalculator< EcalDetId >::boundaryRecHits(), and EcalBoundaryInfoCalculator< EcalDetId >::gapRecHits().
|
inlineprivate |
Definition at line 207 of file EcalBoundaryInfoCalculator.h.
Referenced by EcalBoundaryInfoCalculator< EcalDetId >::boundaryRecHits(), and EcalBoundaryInfoCalculator< EcalDetId >::gapRecHits().
|
inline |
Definition at line 200 of file EcalBoundaryInfoCalculator.h.
Referenced by EcalDeadCellBoundaryEnergyFilter::EcalDeadCellBoundaryEnergyFilter().
|
inlineprivate |
Definition at line 258 of file EcalBoundaryInfoCalculator.h.
Referenced by EcalBoundaryInfoCalculator< EcalDetId >::boundaryRecHits(), and EcalBoundaryInfoCalculator< EcalDetId >::gapRecHits().
|
inlineprivate |
Definition at line 244 of file EcalBoundaryInfoCalculator.h.
Referenced by EcalBoundaryInfoCalculator< EcalDetId >::boundaryRecHits(), and EcalBoundaryInfoCalculator< EcalDetId >::gapRecHits().
|
private |
Definition at line 290 of file EcalBoundaryInfoCalculator.h.
Referenced by EcalBoundaryInfoCalculator< EcalDetId >::boundaryRecHits(), EcalBoundaryInfoCalculator< EcalDetId >::EcalBoundaryInfoCalculator(), EcalBoundaryInfoCalculator< EcalDetId >::gapRecHits(), and EcalBoundaryInfoCalculator< EBDetId >::setDebugMode().
|
private |
Definition at line 287 of file EcalBoundaryInfoCalculator.h.
Referenced by EcalBoundaryInfoCalculator< EcalDetId >::EcalBoundaryInfoCalculator(), EcalBoundaryInfoCalculator< EBDetId >::turnLeft(), and EcalBoundaryInfoCalculator< EBDetId >::turnRight().
|
private |
Definition at line 289 of file EcalBoundaryInfoCalculator.h.
Referenced by EcalBoundaryInfoCalculator< EcalDetId >::EcalBoundaryInfoCalculator(), and EcalBoundaryInfoCalculator< EBDetId >::goBackOneCell().
|
private |
Definition at line 288 of file EcalBoundaryInfoCalculator.h.
Referenced by EcalBoundaryInfoCalculator< EcalDetId >::EcalBoundaryInfoCalculator(), EcalBoundaryInfoCalculator< EBDetId >::turnLeft(), and EcalBoundaryInfoCalculator< EBDetId >::turnRight().