1 #ifndef ElectronHcalHelper_h
2 #define ElectronHcalHelper_h
16 class ConsumesCollector;
20 class HcalHcalSeverityLevelComputer;
double hcalESum(const reco::SuperCluster &, int depth) const
edm::ESGetToken< HcalTopology, HcalRecNumberingRecord > hcalTopologyToken_
int maxSeverityHB() const
edm::ESGetToken< HcalSeverityLevelComputer, HcalSeverityLevelComputerRcd > hcalSevLvlComputerToken_
HcalChannelQuality const * hcalChannelQuality_
ElectronHcalHelper(const Configuration &cfg, edm::ConsumesCollector &&cc)
edm::EDGetTokenT< HBHERecHitCollection > hbheRecHits
std::unique_ptr< EgammaHcalIsolation > hcalIso_
HcalSeverityLevelComputer const * hcalSevLvlComputer_
void beginEvent(const edm::Event &evt, const edm::EventSetup &eventSetup)
auto hcalTowersBehindClusters(const reco::SuperCluster &sc) const
edm::ESGetToken< CaloTowerConstituentsMap, CaloGeometryRecord > towerMapToken_
edm::ESGetToken< HcalChannelQuality, HcalChannelQualityRcd > hcalChannelQualityToken_
bool hasActiveHcal(const reco::SuperCluster &sc) const
HcalTopology const * hcalTopology_
const auto hcalTopology() const
double hOverEConeSize() const
EgammaHcalIsolation::arrayHB eThresHB
const auto hcalSevLvlComputer() const
const auto hcalChannelQuality() const
EgammaHcalIsolation::arrayHE eThresHE
std::array< double, 4 > arrayHB
CaloTowerConstituentsMap const * towerMap_
const auto towerMap() const
edm::ESGetToken< CaloGeometry, CaloGeometryRecord > caloGeometryToken_
int maxSeverityHE() const
std::vector< CaloTowerDetId > towersOf(reco::SuperCluster const &sc, CaloTowerConstituentsMap const &towerMap, HoeMode mode=HoeMode::SingleTower)
std::array< double, 7 > arrayHE