#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) |
bool | checkRecHitHasDeadNeighbour (const EcalRecHit &hit, const edm::ESHandle< EcalChannelStatus > ecalStatus, std::vector< int > &stati) |
bool | checkRecHitHasInvalidNeighbour (const EcalRecHit &hit, const edm::ESHandle< EcalChannelStatus > ecalStatus) |
EcalBoundaryInfoCalculator () | |
BoundaryInformation | gapRecHits (const edm::Handle< EcalRecHitCollection > &, const EcalRecHit *, const edm::ESHandle< CaloTopology > theCaloTopology, const edm::ESHandle< EcalChannelStatus > ecalStatus, const edm::ESHandle< CaloGeometry > geometry) |
void | setDebugMode () |
~EcalBoundaryInfoCalculator () | |
Private Member Functions | |
CdOrientation | goBackOneCell (CdOrientation currDirection, EcalDetId prev) |
void | initializeEcalNavigator (DetId startE, const edm::ESHandle< CaloTopology > theCaloTopology, EcalSubdetector ecalSubDet) |
EcalDetId | makeStepInDirection (CdOrientation direction, CaloNavigator< EcalDetId > *theNavi) |
CdOrientation | turnLeft (CdOrientation currDirection, bool reverseOrientation) |
CdOrientation | turnRight (CdOrientation currDirection, bool reverseOrientation) |
Private Attributes | |
bool | debug |
std::map< CdOrientation, CdOrientation > | nextDirs |
std::map< CdOrientation, CdOrientation > | oppositeDirs |
std::map< CdOrientation, CdOrientation > | prevDirs |
CaloNavigator< EcalDetId > * | theEcalNav |
Definition at line 24 of file EcalBoundaryInfoCalculator.h.
EcalBoundaryInfoCalculator< EcalDetId >::EcalBoundaryInfoCalculator | ( | ) |
Definition at line 305 of file EcalBoundaryInfoCalculator.h.
References debug, east, north, south, and west.
EcalBoundaryInfoCalculator< EcalDetId >::~EcalBoundaryInfoCalculator | ( | ) |
Definition at line 330 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 | ||
) |
Definition at line 334 of file EcalBoundaryInfoCalculator.h.
References BoundaryInformation::boundaryEnergy, BoundaryInformation::boundaryET, BoundaryInformation::channelStatus, gather_cfg::cout, cond::rpcobimon::current, debug, BoundaryInformation::detIds, EcalBarrel, EcalEndcap, EcalRecHit::energy(), PV3DBase< T, PVType, FrameType >::eta(), eta(), CaloSubdetectorGeometry::getGeometry(), CaloCellGeometry::getPosition(), EcalRecHit::id(), GetRecoTauVFromDQM_MC_cff::next, BoundaryInformation::nextToBorder, north, BoundaryInformation::recHits, alignCSCRings::s, dqm_diff::start, ntuplemaker::status, and BoundaryInformation::subdet.
Referenced by EcalDeadCellBoundaryEnergyFilter::filter().
|
inline |
Definition at line 39 of file EcalBoundaryInfoCalculator.h.
Referenced by EcalDeadCellBoundaryEnergyFilter::filter().
|
inline |
Definition at line 136 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 | ||
) |
Definition at line 535 of file EcalBoundaryInfoCalculator.h.
References BoundaryInformation::boundaryEnergy, BoundaryInformation::boundaryET, BoundaryInformation::channelStatus, gather_cfg::cout, cond::rpcobimon::current, debug, BoundaryInformation::detIds, EcalBarrel, EcalEndcap, EcalRecHit::energy(), PV3DBase< T, PVType, FrameType >::eta(), eta(), CaloSubdetectorGeometry::getGeometry(), CaloCellGeometry::getPosition(), EcalRecHit::id(), GetRecoTauVFromDQM_MC_cff::next, BoundaryInformation::nextToBorder, north, BoundaryInformation::recHits, dqm_diff::start, ntuplemaker::status, and BoundaryInformation::subdet.
Referenced by EcalDeadCellBoundaryEnergyFilter::filter().
|
inlineprivate |
Definition at line 235 of file EcalBoundaryInfoCalculator.h.
|
inlineprivate |
Definition at line 275 of file EcalBoundaryInfoCalculator.h.
|
inlineprivate |
Definition at line 206 of file EcalBoundaryInfoCalculator.h.
|
inline |
Definition at line 199 of file EcalBoundaryInfoCalculator.h.
Referenced by EcalDeadCellBoundaryEnergyFilter::filter().
|
inlineprivate |
Definition at line 261 of file EcalBoundaryInfoCalculator.h.
|
inlineprivate |
Definition at line 247 of file EcalBoundaryInfoCalculator.h.
|
private |
Definition at line 301 of file EcalBoundaryInfoCalculator.h.
Referenced by EcalBoundaryInfoCalculator< EBDetId >::setDebugMode().
|
private |
Definition at line 297 of file EcalBoundaryInfoCalculator.h.
Referenced by EcalBoundaryInfoCalculator< EBDetId >::turnLeft(), and EcalBoundaryInfoCalculator< EBDetId >::turnRight().
|
private |
Definition at line 299 of file EcalBoundaryInfoCalculator.h.
Referenced by EcalBoundaryInfoCalculator< EBDetId >::goBackOneCell().
|
private |
Definition at line 298 of file EcalBoundaryInfoCalculator.h.
Referenced by EcalBoundaryInfoCalculator< EBDetId >::turnLeft(), and EcalBoundaryInfoCalculator< EBDetId >::turnRight().
|
private |
Definition at line 300 of file EcalBoundaryInfoCalculator.h.
Referenced by EcalBoundaryInfoCalculator< EBDetId >::goBackOneCell(), and EcalBoundaryInfoCalculator< EBDetId >::initializeEcalNavigator().