2 #ifndef ElectronHcalHelper_h 3 #define ElectronHcalHelper_h
EgammaTowerIsolation * towerIso1_
void readEvent(const edm::Event &)
double hcalESum(const reco::SuperCluster &, const std::vector< CaloTowerDetId > *excludeTowers=0) const
void checkSetup(const edm::EventSetup &)
double hcalESumDepth1(const reco::SuperCluster &, const std::vector< CaloTowerDetId > *excludeTowers=0) const
ElectronHcalHelper(const Configuration &)
edm::ESHandle< CaloGeometry > caloGeom_
edm::EDGetTokenT< HBHERecHitCollection > hcalRecHits
unsigned long long caloGeomCacheId_
double hcalESumDepth2(const reco::SuperCluster &, const std::vector< CaloTowerDetId > *excludeTowers=0) const
bool hasActiveHcal(const reco::SuperCluster &sc) const
EgammaHcalIsolation * hcalIso_
double hcalESumDepth2BehindClusters(const std::vector< CaloTowerDetId > &towers) const
double hOverEConeSize() const
std::vector< CaloTowerDetId > hcalTowersBehindClusters(const reco::SuperCluster &sc) const
EgammaHadTower * hadTower_
edm::EDGetTokenT< CaloTowerCollection > hcalTowers
EgammaTowerIsolation * towerIso2_
double hcalESumDepth1BehindClusters(const std::vector< CaloTowerDetId > &towers) const