44 edm::LogError(
"ElectronHcalHelper::readEvent") <<
"failed to get the hcal towers";
55 edm::LogError(
"ElectronHcalHelper::readEvent") <<
"failed to get the rechits";
87 const std::vector<CaloTowerDetId>* excludeTowers)
const {
99 const std::vector<CaloTowerDetId>* excludeTowers)
const {
EgammaTowerIsolation * towerIso1_
void readEvent(const edm::Event &)
double hcalESum(const reco::SuperCluster &, const std::vector< CaloTowerDetId > *excludeTowers=0) const
bool getByToken(EDGetToken token, Handle< PROD > &result) const
void checkSetup(const edm::EventSetup &)
double hcalESumDepth1(const reco::SuperCluster &, const std::vector< CaloTowerDetId > *excludeTowers=0) const
bool hasActiveHcal(const reco::SuperCluster &sc) const
void setTowerCollection(const CaloTowerCollection *towercollection)
ElectronHcalHelper(const Configuration &)
double getDepth1HcalESum(const reco::SuperCluster &sc) const
edm::ESHandle< CaloGeometry > caloGeom_
edm::EDGetTokenT< HBHERecHitCollection > hcalRecHits
double getHcalESumDepth2(const reco::Candidate *c) const
unsigned long long caloGeomCacheId_
double getTowerESum(const reco::Candidate *cand, const std::vector< CaloTowerDetId > *detIdToExclude=0) const
double hcalESumDepth2(const reco::SuperCluster &, const std::vector< CaloTowerDetId > *excludeTowers=0) const
T const * product() const
bool hasActiveHcal(const reco::SuperCluster &sc) const
EgammaHcalIsolation * hcalIso_
double getHcalESum(const reco::Candidate *c) const
double hcalESumDepth2BehindClusters(const std::vector< CaloTowerDetId > &towers) const
std::vector< CaloTowerDetId > towersOf(const reco::SuperCluster &sc) const
double getDepth2HcalESum(const reco::SuperCluster &sc) const
std::vector< CaloTowerDetId > hcalTowersBehindClusters(const reco::SuperCluster &sc) const
EgammaHadTower * hadTower_
edm::EDGetTokenT< CaloTowerCollection > hcalTowers
double getHcalESumDepth1(const reco::Candidate *c) const
EgammaTowerIsolation * towerIso2_
double hcalESumDepth1BehindClusters(const std::vector< CaloTowerDetId > &towers) const