#include <EcalTools.h>
Static Public Member Functions | |
static bool | deadNeighbour (const DetId &id, const EcalChannelStatus &chs, int chStatusThreshold, int dx, int dy) |
return true if the channel at offsets dx,dy is dead More... | |
static bool | isHGCalDet (DetId::Detector thedet) |
identify HGCal cells More... | |
static bool | isNextToBoundary (const DetId &id) |
true if near a crack or ecal border More... | |
static bool | isNextToDead (const DetId &id, const edm::EventSetup &es) |
true if the channel is near a dead one (in the 3x3) More... | |
static bool | isNextToDeadFromNeighbours (const DetId &id, const EcalChannelStatus &chs, int chStatusThreshold) |
same as isNextToDead, but will use information from the neighbour More... | |
static float | swissCross (const DetId &id, const EcalRecHitCollection &recHits, float recHitThreshold, bool avoidIeta85=true) |
the good old 1-e4/e1. Ignore hits below recHitThreshold More... | |
Static Private Member Functions | |
static float | recHitApproxEt (const DetId id, const EcalRecHitCollection &recHits) |
static float | recHitE (const DetId id, const EcalRecHitCollection &recHits) |
static float | recHitE (const DetId id, const EcalRecHitCollection &recHits, int dEta, int dPhi) |
Definition at line 17 of file EcalTools.h.
|
static |
return true if the channel at offsets dx,dy is dead
Definition at line 92 of file EcalTools.cc.
References EcalBarrel, EcalEndcap, EcalCondObjectContainer< T >::end(), EcalCondObjectContainer< T >::find(), EBDetId::offsetBy(), and EEDetId::offsetBy().
Referenced by isNextToDeadFromNeighbours().
|
inlinestatic |
identify HGCal cells
Definition at line 48 of file EcalTools.h.
References HLT_2018_cff::dEta, HLT_2018_cff::dPhi, DetId::Forward, DetId::Hcal, DetId::HGCalEE, DetId::HGCalHSc, DetId::HGCalHSi, recHitApproxEt(), and recHitE().
Referenced by GsfElectronAlgo::createElectron(), EcalRegressionData::fill(), GEDPhotonProducer::fillPhotonCollection(), ElectronSeedProducer::filterClusters(), SCEnergyCorrectorSemiParm::getCorrections(), and EGRegressionModifierV2::modifyObject().
|
static |
true if near a crack or ecal border
|
static |
true if the channel is near a dead one (in the 3x3)
This function will use the ChannelStatus record to determine if the channel is next to a dead one, using bit 12 of the channel status word
Definition at line 56 of file EcalTools.cc.
References EcalCondObjectContainer< T >::end(), EcalCondObjectContainer< T >::find(), and edm::EventSetup::get().
Referenced by InterestingDetIdCollectionProducer::produce(), and InterestingDetIdFromSuperClusterProducer::produce().
|
static |
same as isNextToDead, but will use information from the neighbour
Looks at neighbours in 3x3 and returns true if one of them has chStatus above chStatusThreshold. Use sparingly, slow. Normally isNextToDead() should be used instead.
Definition at line 71 of file EcalTools.cc.
References deadNeighbour().
Referenced by EcalNextToDeadChannelESProducer::setupNextToDeadChannels().
|
staticprivate |
Definition at line 139 of file EcalTools.cc.
References EBDetId::approxEta(), EcalBarrel, and recHitE().
Referenced by isHGCalDet(), and swissCross().
|
staticprivate |
Definition at line 128 of file EcalTools.cc.
References edm::SortedCollection< T, SORT >::end(), and edm::SortedCollection< T, SORT >::find().
Referenced by isHGCalDet(), recHitApproxEt(), recHitE(), and swissCross().
|
staticprivate |
Definition at line 115 of file EcalTools.cc.
References EcalBarrel, EcalEndcap, EBDetId::offsetBy(), EEDetId::offsetBy(), and recHitE().
|
static |
the good old 1-e4/e1. Ignore hits below recHitThreshold
Definition at line 11 of file EcalTools.cc.
References funct::abs(), StorageManager_cfg::e1, EcalBarrel, EcalEndcap, EBDetId::ieta(), recHitApproxEt(), recHitE(), and OccupancyTask_cfi::recHitThreshold.
Referenced by ZeeCandidateFilter::filter(), HiSpikeCleaner::produce(), and ecaldqm::RecoSummaryTask::runOnRecHits().