#include <ElectronHcalHelper.h>
Classes | |
struct | Configuration |
Public Member Functions | |
void | checkSetup (const edm::EventSetup &) |
ElectronHcalHelper (const Configuration &) | |
bool | hasActiveHcal (const reco::SuperCluster &sc) const |
double | hcalESum (const reco::SuperCluster &, const std::vector< CaloTowerDetId > *excludeTowers=nullptr) const |
double | hcalESumDepth1 (const reco::SuperCluster &, const std::vector< CaloTowerDetId > *excludeTowers=nullptr) const |
double | hcalESumDepth1BehindClusters (const std::vector< CaloTowerDetId > &towers) const |
double | hcalESumDepth2 (const reco::SuperCluster &, const std::vector< CaloTowerDetId > *excludeTowers=nullptr) const |
double | hcalESumDepth2BehindClusters (const std::vector< CaloTowerDetId > &towers) const |
std::vector< CaloTowerDetId > | hcalTowersBehindClusters (const reco::SuperCluster &sc) const |
double | hOverEConeSize () const |
void | readEvent (const edm::Event &) |
~ElectronHcalHelper () | |
Private Attributes | |
edm::ESHandle< CaloGeometry > | caloGeom_ |
unsigned long long | caloGeomCacheId_ |
const Configuration | cfg_ |
EgammaHadTower * | hadTower_ |
EgammaHcalIsolation * | hcalIso_ |
EgammaTowerIsolation * | towerIso1_ |
EgammaTowerIsolation * | towerIso2_ |
const CaloTowerCollection * | towersFromCollection_ = nullptr |
Definition at line 21 of file ElectronHcalHelper.h.
ElectronHcalHelper::ElectronHcalHelper | ( | const Configuration & | cfg | ) |
Definition at line 11 of file ElectronHcalHelper.cc.
ElectronHcalHelper::~ElectronHcalHelper | ( | ) |
Definition at line 114 of file ElectronHcalHelper.cc.
References cfg_, hadTower_, hcalIso_, ElectronHcalHelper::Configuration::hOverEConeSize, towerIso1_, towerIso2_, and ElectronHcalHelper::Configuration::useTowers.
void ElectronHcalHelper::checkSetup | ( | const edm::EventSetup & | es | ) |
Definition at line 14 of file ElectronHcalHelper.cc.
References caloGeom_, caloGeomCacheId_, cfg_, edm::EventSetup::get(), get, hadTower_, ElectronHcalHelper::Configuration::hOverEConeSize, and ElectronHcalHelper::Configuration::useTowers.
Referenced by GsfElectronAlgo::checkSetup().
bool ElectronHcalHelper::hasActiveHcal | ( | const reco::SuperCluster & | sc | ) | const |
Definition at line 106 of file ElectronHcalHelper.cc.
References cfg_, ElectronHcalHelper::Configuration::checkHcalStatus, hadTower_, EgammaHadTower::hasActiveHcal(), ElectronHcalHelper::Configuration::hOverEConeSize, EgammaHadTower::towersOf(), and ElectronHcalHelper::Configuration::useTowers.
Referenced by GsfElectronAlgo::calculateShowerShape().
double ElectronHcalHelper::hcalESum | ( | const reco::SuperCluster & | sc, |
const std::vector< CaloTowerDetId > * | excludeTowers = nullptr |
||
) | const |
Definition at line 71 of file ElectronHcalHelper.cc.
References cfg_, EgammaHcalIsolation::getHcalESum(), hcalESumDepth1(), hcalESumDepth2(), hcalIso_, ElectronHcalHelper::Configuration::hOverEConeSize, and ElectronHcalHelper::Configuration::useTowers.
double ElectronHcalHelper::hcalESumDepth1 | ( | const reco::SuperCluster & | sc, |
const std::vector< CaloTowerDetId > * | excludeTowers = nullptr |
||
) | const |
Definition at line 82 of file ElectronHcalHelper.cc.
References cfg_, EgammaHcalIsolation::getHcalESumDepth1(), EgammaTowerIsolation::getTowerESum(), hcalIso_, ElectronHcalHelper::Configuration::hOverEConeSize, towerIso1_, and ElectronHcalHelper::Configuration::useTowers.
Referenced by GsfElectronAlgo::calculateShowerShape(), and hcalESum().
double ElectronHcalHelper::hcalESumDepth1BehindClusters | ( | const std::vector< CaloTowerDetId > & | towers | ) | const |
Definition at line 63 of file ElectronHcalHelper.cc.
References EgammaHadTower::getDepth1HcalESum(), hadTower_, HLT_2018_cff::towers, and towersFromCollection_.
Referenced by GsfElectronAlgo::calculateShowerShape().
double ElectronHcalHelper::hcalESumDepth2 | ( | const reco::SuperCluster & | sc, |
const std::vector< CaloTowerDetId > * | excludeTowers = nullptr |
||
) | const |
Definition at line 94 of file ElectronHcalHelper.cc.
References cfg_, EgammaHcalIsolation::getHcalESumDepth2(), EgammaTowerIsolation::getTowerESum(), hcalIso_, ElectronHcalHelper::Configuration::hOverEConeSize, towerIso2_, and ElectronHcalHelper::Configuration::useTowers.
Referenced by GsfElectronAlgo::calculateShowerShape(), and hcalESum().
double ElectronHcalHelper::hcalESumDepth2BehindClusters | ( | const std::vector< CaloTowerDetId > & | towers | ) | const |
Definition at line 67 of file ElectronHcalHelper.cc.
References EgammaHadTower::getDepth2HcalESum(), hadTower_, HLT_2018_cff::towers, and towersFromCollection_.
Referenced by GsfElectronAlgo::calculateShowerShape().
std::vector< CaloTowerDetId > ElectronHcalHelper::hcalTowersBehindClusters | ( | const reco::SuperCluster & | sc | ) | const |
Definition at line 59 of file ElectronHcalHelper.cc.
References hadTower_, and EgammaHadTower::towersOf().
Referenced by GsfElectronAlgo::calculateShowerShape().
|
inline |
Definition at line 48 of file ElectronHcalHelper.h.
References cfg_, and ElectronHcalHelper::Configuration::hOverEConeSize.
void ElectronHcalHelper::readEvent | ( | const edm::Event & | evt | ) |
Definition at line 31 of file ElectronHcalHelper.cc.
References caloGeom_, cfg_, edm::Event::get(), edm::Event::getByToken(), hcalIso_, ElectronHcalHelper::Configuration::hcalRecHits, ElectronHcalHelper::Configuration::hcalTowers, ElectronHcalHelper::Configuration::hOverEConeSize, ElectronHcalHelper::Configuration::hOverEHBMinE, ElectronHcalHelper::Configuration::hOverEHFMinE, ElectronHcalHelper::Configuration::hOverEPtMin, towerIso1_, towerIso2_, towersFromCollection_, and ElectronHcalHelper::Configuration::useTowers.
Referenced by GsfElectronAlgo::beginEvent().
|
private |
Definition at line 64 of file ElectronHcalHelper.h.
Referenced by checkSetup(), and readEvent().
|
private |
Definition at line 63 of file ElectronHcalHelper.h.
Referenced by checkSetup().
|
private |
Definition at line 60 of file ElectronHcalHelper.h.
Referenced by checkSetup(), hasActiveHcal(), hcalESum(), hcalESumDepth1(), hcalESumDepth2(), hOverEConeSize(), readEvent(), and ~ElectronHcalHelper().
|
private |
Definition at line 72 of file ElectronHcalHelper.h.
Referenced by checkSetup(), hasActiveHcal(), hcalESumDepth1BehindClusters(), hcalESumDepth2BehindClusters(), hcalTowersBehindClusters(), and ~ElectronHcalHelper().
|
private |
Definition at line 67 of file ElectronHcalHelper.h.
Referenced by hcalESum(), hcalESumDepth1(), hcalESumDepth2(), readEvent(), and ~ElectronHcalHelper().
|
private |
Definition at line 70 of file ElectronHcalHelper.h.
Referenced by hcalESumDepth1(), readEvent(), and ~ElectronHcalHelper().
|
private |
Definition at line 71 of file ElectronHcalHelper.h.
Referenced by hcalESumDepth2(), readEvent(), and ~ElectronHcalHelper().
|
private |
Definition at line 73 of file ElectronHcalHelper.h.
Referenced by hcalESumDepth1BehindClusters(), hcalESumDepth2BehindClusters(), and readEvent().