#include <ElectronHcalHelper.h>
Classes | |
struct | Configuration |
Public Member Functions | |
void | checkSetup (const edm::EventSetup &) |
ElectronHcalHelper (const Configuration &) | |
double | hcalESum (const reco::SuperCluster &, const std::vector< CaloTowerDetId > *excludeTowers=0) |
double | hcalESumDepth1 (const reco::SuperCluster &, const std::vector< CaloTowerDetId > *excludeTowers=0) |
double | hcalESumDepth1BehindClusters (const std::vector< CaloTowerDetId > &towers) |
double | hcalESumDepth2 (const reco::SuperCluster &, const std::vector< CaloTowerDetId > *excludeTowers=0) |
double | hcalESumDepth2BehindClusters (const std::vector< CaloTowerDetId > &towers) |
std::vector< CaloTowerDetId > | hcalTowersBehindClusters (const reco::SuperCluster &sc) |
double | hOverEConeSize () const |
void | readEvent (const edm::Event &) |
~ElectronHcalHelper () | |
Private Attributes | |
edm::ESHandle< CaloGeometry > | caloGeom_ |
unsigned long long | caloGeomCacheId_ |
const Configuration | cfg_ |
EgammaHadTower * | hadTower_ |
edm::Handle < HBHERecHitCollection > * | hbhe_ |
EgammaHcalIsolation * | hcalIso_ |
HBHERecHitMetaCollection * | mhbhe_ |
EgammaTowerIsolation * | towerIso1_ |
EgammaTowerIsolation * | towerIso2_ |
edm::Handle < CaloTowerCollection > * | towersH_ |
Definition at line 20 of file ElectronHcalHelper.h.
ElectronHcalHelper::ElectronHcalHelper | ( | const Configuration & | cfg | ) |
Definition at line 11 of file ElectronHcalHelper.cc.
ElectronHcalHelper::~ElectronHcalHelper | ( | ) |
Definition at line 109 of file ElectronHcalHelper.cc.
References cfg_, hadTower_, hbhe_, hcalIso_, ElectronHcalHelper::Configuration::hOverEConeSize, mhbhe_, hitfit::return, towerIso1_, towerIso2_, towersH_, and ElectronHcalHelper::Configuration::useTowers.
void ElectronHcalHelper::checkSetup | ( | const edm::EventSetup & | es | ) |
Definition at line 15 of file ElectronHcalHelper.cc.
References caloGeom_, caloGeomCacheId_, cfg_, edm::EventSetup::get(), hadTower_, ElectronHcalHelper::Configuration::hOverEConeSize, hitfit::return, and ElectronHcalHelper::Configuration::useTowers.
Referenced by GsfElectronAlgo::checkSetup(), EgammaHLTBcHcalIsolationProducersRegional::produce(), and ElectronSeedProducer::produce().
double ElectronHcalHelper::hcalESum | ( | const reco::SuperCluster & | sc, |
const std::vector< CaloTowerDetId > * | excludeTowers = 0 |
||
) |
Definition at line 79 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 = 0 |
||
) |
Definition at line 89 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 | ) |
Definition at line 73 of file ElectronHcalHelper.cc.
References EgammaHadTower::getDepth1HcalESum(), and hadTower_.
Referenced by GsfElectronAlgo::calculateShowerShape(), and EgammaHLTBcHcalIsolationProducersRegional::produce().
double ElectronHcalHelper::hcalESumDepth2 | ( | const reco::SuperCluster & | sc, |
const std::vector< CaloTowerDetId > * | excludeTowers = 0 |
||
) |
Definition at line 99 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 | ) |
Definition at line 76 of file ElectronHcalHelper.cc.
References EgammaHadTower::getDepth2HcalESum(), and hadTower_.
Referenced by GsfElectronAlgo::calculateShowerShape(), and EgammaHLTBcHcalIsolationProducersRegional::produce().
std::vector< CaloTowerDetId > ElectronHcalHelper::hcalTowersBehindClusters | ( | const reco::SuperCluster & | sc | ) |
Definition at line 70 of file ElectronHcalHelper.cc.
References hadTower_, and EgammaHadTower::towersOf().
Referenced by GsfElectronAlgo::calculateShowerShape(), and EgammaHLTBcHcalIsolationProducersRegional::produce().
|
inline |
Definition at line 50 of file ElectronHcalHelper.h.
References cfg_, and ElectronHcalHelper::Configuration::hOverEConeSize.
void ElectronHcalHelper::readEvent | ( | const edm::Event & | evt | ) |
Definition at line 38 of file ElectronHcalHelper.cc.
References caloGeom_, cfg_, edm::Event::getByLabel(), hadTower_, hbhe_, hcalIso_, ElectronHcalHelper::Configuration::hcalRecHits, ElectronHcalHelper::Configuration::hcalTowers, ElectronHcalHelper::Configuration::hOverEConeSize, ElectronHcalHelper::Configuration::hOverEHBMinE, ElectronHcalHelper::Configuration::hOverEHFMinE, ElectronHcalHelper::Configuration::hOverEPtMin, mhbhe_, hitfit::return, EgammaHadTower::setTowerCollection(), towerIso1_, towerIso2_, towersH_, and ElectronHcalHelper::Configuration::useTowers.
Referenced by GsfElectronAlgo::beginEvent(), EgammaHLTBcHcalIsolationProducersRegional::produce(), and ElectronSeedProducer::produce().
|
private |
Definition at line 63 of file ElectronHcalHelper.h.
Referenced by checkSetup(), and readEvent().
|
private |
Definition at line 62 of file ElectronHcalHelper.h.
Referenced by checkSetup().
|
private |
Definition at line 59 of file ElectronHcalHelper.h.
Referenced by checkSetup(), hcalESum(), hcalESumDepth1(), hcalESumDepth2(), hOverEConeSize(), readEvent(), and ~ElectronHcalHelper().
|
private |
Definition at line 74 of file ElectronHcalHelper.h.
Referenced by checkSetup(), hcalESumDepth1BehindClusters(), hcalESumDepth2BehindClusters(), hcalTowersBehindClusters(), readEvent(), and ~ElectronHcalHelper().
|
private |
Definition at line 66 of file ElectronHcalHelper.h.
Referenced by readEvent(), and ~ElectronHcalHelper().
|
private |
Definition at line 68 of file ElectronHcalHelper.h.
Referenced by hcalESum(), hcalESumDepth1(), hcalESumDepth2(), readEvent(), and ~ElectronHcalHelper().
|
private |
Definition at line 67 of file ElectronHcalHelper.h.
Referenced by readEvent(), and ~ElectronHcalHelper().
|
private |
Definition at line 72 of file ElectronHcalHelper.h.
Referenced by hcalESumDepth1(), readEvent(), and ~ElectronHcalHelper().
|
private |
Definition at line 73 of file ElectronHcalHelper.h.
Referenced by hcalESumDepth2(), readEvent(), and ~ElectronHcalHelper().
|
private |
Definition at line 71 of file ElectronHcalHelper.h.
Referenced by readEvent(), and ~ElectronHcalHelper().