1 #ifndef ElectronHcalHelper_h 2 #define ElectronHcalHelper_h 18 class ConsumesCollector;
22 class HcalHcalSeverityLevelComputer;
EgammaHcalIsolation::arrayHB eThresHB() const
edm::ESGetToken< HcalTopology, HcalRecNumberingRecord > hcalTopologyToken_
bool hasActiveHcal(const reco::SuperCluster &sc) const
const auto towerMap() const
edm::ESGetToken< HcalSeverityLevelComputer, HcalSeverityLevelComputerRcd > hcalSevLvlComputerToken_
uint32_t cc[maxCellsPerHit]
EgammaHcalIsolation::arrayHE eThresHE() const
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)
int maxSeverityHB() const
edm::ESGetToken< CaloTowerConstituentsMap, CaloGeometryRecord > towerMapToken_
edm::ESGetToken< HcalChannelQuality, HcalChannelQualityRcd > hcalChannelQualityToken_
int maxSeverityHE() const
auto hcalTowersBehindClusters(const reco::SuperCluster &sc) const
HcalTopology const * hcalTopology_
const auto hcalTopology() const
EgammaHcalIsolation::arrayHB eThresHB
double hOverEConeSize() const
EgammaHcalIsolation::arrayHE eThresHE
const auto hcalChannelQuality() const
double hcalESum(const reco::SuperCluster &, int depth, const HcalPFCuts *hcalCuts) const
std::array< double, 4 > arrayHB
CaloTowerConstituentsMap const * towerMap_
edm::ESGetToken< CaloGeometry, CaloGeometryRecord > caloGeometryToken_
std::vector< CaloTowerDetId > towersOf(reco::SuperCluster const &sc, CaloTowerConstituentsMap const &towerMap, HoeMode mode=HoeMode::SingleTower)
const auto hcalSevLvlComputer() const
std::array< double, 7 > arrayHE