#include <EgammaHcalIsolation.h>
Public Types | |
using | arrayHB = std::array< double, 4 > |
using | arrayHE = std::array< double, 7 > |
enum | InclusionRule : int { InclusionRule::withinConeAroundCluster = 0, InclusionRule::isBehindClusterSeed = 1 } |
Public Member Functions | |
EgammaHcalIsolation (InclusionRule extIncRule, double extRadius, InclusionRule intIncRule, double intRadius, const arrayHB &eThresHB, const arrayHB &etThresHB, int maxSeverityHB, const arrayHE &eThresHE, const arrayHE &etThresHE, int maxSeverityHE, const HBHERecHitCollection &mhbhe, edm::ESHandle< CaloGeometry > caloGeometry, edm::ESHandle< HcalTopology > hcalTopology, edm::ESHandle< HcalChannelQuality > hcalChStatus, edm::ESHandle< HcalSeverityLevelComputer > hcalSevLvlComputer, edm::ESHandle< CaloTowerConstituentsMap > towerMap) | |
EgammaHcalIsolation (InclusionRule extIncRule, double extRadius, InclusionRule intIncRule, double intRadius, const arrayHB &eThresHB, const arrayHB &etThresHB, int maxSeverityHB, const arrayHE &eThresHE, const arrayHE &etThresHE, int maxSeverityHE, const HBHERecHitCollection &mhbhe, const CaloGeometry &caloGeometry, const HcalTopology &hcalTopology, const HcalChannelQuality &hcalChStatus, const HcalSeverityLevelComputer &hcalSevLvlComputer, const CaloTowerConstituentsMap &towerMap) | |
double | getHcalESum (const reco::Candidate *c, int depth) const |
double | getHcalESum (const reco::SuperCluster *sc, int depth) const |
double | getHcalESum (const math::XYZPoint &p, int depth) const |
double | getHcalESum (const GlobalPoint &pclu, int depth) const |
double | getHcalESumBc (const reco::Candidate *c, int depth) const |
double | getHcalESumBc (const reco::SuperCluster *sc, int depth) const |
double | getHcalESumBc (const math::XYZPoint &p, int depth, int ieta, int iphi, int include_or_exclude) const |
double | getHcalESumBc (const GlobalPoint &pclu, int depth, int ieta, int iphi, int include_or_exclude) const |
double | getHcalEtSum (const reco::Candidate *c, int depth) const |
double | getHcalEtSum (const reco::SuperCluster *sc, int depth) const |
double | getHcalEtSum (const math::XYZPoint &p, int depth) const |
double | getHcalEtSum (const GlobalPoint &pclu, int depth) const |
double | getHcalEtSumBc (const reco::Candidate *c, int depth) const |
double | getHcalEtSumBc (const reco::SuperCluster *sc, int depth) const |
double | getHcalEtSumBc (const math::XYZPoint &p, int depth, int ieta, int iphi, int include_or_exclude) const |
double | getHcalEtSumBc (const GlobalPoint &pclu, int depth, int ieta, int iphi, int include_or_exclude) const |
Private Member Functions | |
double | getHcalSum (const GlobalPoint &pclu, int depth, int ieta, int iphi, int include_or_exclude, double(*scale)(const double &)) const |
double | goodHitEnergy (float pcluEta, float pcluPhi, const HBHERecHit &hit, int depth, int ieta, int iphi, int include_or_exclude, double(*scale)(const double &)) const |
Private Attributes | |
const CaloGeometry & | caloGeometry_ |
arrayHB | eThresHB_ |
arrayHE | eThresHE_ |
arrayHB | etThresHB_ |
arrayHE | etThresHE_ |
InclusionRule | extIncRule_ |
double | extRadius_ |
const HcalChannelQuality & | hcalChStatus_ |
const HcalSeverityLevelComputer & | hcalSevLvlComputer_ |
const HcalTopology & | hcalTopology_ |
InclusionRule | intIncRule_ |
double | intRadius_ |
int | maxSeverityHB_ |
int | maxSeverityHE_ |
const HBHERecHitCollection & | mhbhe_ |
const CaloTowerConstituentsMap & | towerMap_ |
Definition at line 38 of file EgammaHcalIsolation.h.
using EgammaHcalIsolation::arrayHB = std::array<double, 4> |
Definition at line 41 of file EgammaHcalIsolation.h.
using EgammaHcalIsolation::arrayHE = std::array<double, 7> |
Definition at line 42 of file EgammaHcalIsolation.h.
|
strong |
Enumerator | |
---|---|
withinConeAroundCluster | |
isBehindClusterSeed |
Definition at line 40 of file EgammaHcalIsolation.h.
EgammaHcalIsolation::EgammaHcalIsolation | ( | InclusionRule | extIncRule, |
double | extRadius, | ||
InclusionRule | intIncRule, | ||
double | intRadius, | ||
const arrayHB & | eThresHB, | ||
const arrayHB & | etThresHB, | ||
int | maxSeverityHB, | ||
const arrayHE & | eThresHE, | ||
const arrayHE & | etThresHE, | ||
int | maxSeverityHE, | ||
const HBHERecHitCollection & | mhbhe, | ||
edm::ESHandle< CaloGeometry > | caloGeometry, | ||
edm::ESHandle< HcalTopology > | hcalTopology, | ||
edm::ESHandle< HcalChannelQuality > | hcalChStatus, | ||
edm::ESHandle< HcalSeverityLevelComputer > | hcalSevLvlComputer, | ||
edm::ESHandle< CaloTowerConstituentsMap > | towerMap | ||
) |
EgammaHcalIsolation::EgammaHcalIsolation | ( | InclusionRule | extIncRule, |
double | extRadius, | ||
InclusionRule | intIncRule, | ||
double | intRadius, | ||
const arrayHB & | eThresHB, | ||
const arrayHB & | etThresHB, | ||
int | maxSeverityHB, | ||
const arrayHE & | eThresHE, | ||
const arrayHE & | etThresHE, | ||
int | maxSeverityHE, | ||
const HBHERecHitCollection & | mhbhe, | ||
const CaloGeometry & | caloGeometry, | ||
const HcalTopology & | hcalTopology, | ||
const HcalChannelQuality & | hcalChStatus, | ||
const HcalSeverityLevelComputer & | hcalSevLvlComputer, | ||
const CaloTowerConstituentsMap & | towerMap | ||
) |
|
inline |
Definition at line 79 of file EgammaHcalIsolation.h.
References HltBtagPostValidation_cff::c, LEDCalibrationChannels::depth, and edm::Ref< C, T, F >::get().
Referenced by getHcalESum(), and EgammaHLTHcalVarProducerFromRecHit::produce().
|
inline |
Definition at line 85 of file EgammaHcalIsolation.h.
References LEDCalibrationChannels::depth, getHcalESum(), and reco::CaloCluster::position().
Referenced by getHcalESum().
|
inline |
Definition at line 87 of file EgammaHcalIsolation.h.
References LEDCalibrationChannels::depth, getHcalESum(), and AlCaHLTBitMon_ParallelJobs::p.
|
inline |
Definition at line 93 of file EgammaHcalIsolation.h.
References LEDCalibrationChannels::depth, getHcalSum(), and scaleToE().
|
inline |
Definition at line 96 of file EgammaHcalIsolation.h.
References HltBtagPostValidation_cff::c, LEDCalibrationChannels::depth, and edm::Ref< C, T, F >::get().
Referenced by getHcalESumBc(), and EgammaHLTHcalVarProducerFromRecHit::produce().
|
inline |
Definition at line 102 of file EgammaHcalIsolation.h.
References LEDCalibrationChannels::depth, extIncRule_, getHcalESumBc(), intIncRule_, isBehindClusterSeed, reco::CaloCluster::position(), reco::SuperCluster::seed(), l1tHGCalTowerProducer_cfi::tower, towerMap_, egamma::towerOf(), and withinConeAroundCluster.
|
inline |
Definition at line 124 of file EgammaHcalIsolation.h.
References LEDCalibrationChannels::depth, getHcalESumBc(), LEDCalibrationChannels::ieta, LEDCalibrationChannels::iphi, and AlCaHLTBitMon_ParallelJobs::p.
|
inline |
Definition at line 130 of file EgammaHcalIsolation.h.
References LEDCalibrationChannels::depth, getHcalSum(), LEDCalibrationChannels::ieta, LEDCalibrationChannels::iphi, and scaleToE().
|
inline |
Definition at line 82 of file EgammaHcalIsolation.h.
References HltBtagPostValidation_cff::c, LEDCalibrationChannels::depth, and edm::Ref< C, T, F >::get().
Referenced by GsfElectronAlgo::createElectron(), getHcalEtSum(), and EgammaHLTHcalVarProducerFromRecHit::produce().
|
inline |
Definition at line 86 of file EgammaHcalIsolation.h.
References LEDCalibrationChannels::depth, getHcalEtSum(), and reco::CaloCluster::position().
Referenced by getHcalEtSum().
|
inline |
Definition at line 90 of file EgammaHcalIsolation.h.
References LEDCalibrationChannels::depth, getHcalEtSum(), and AlCaHLTBitMon_ParallelJobs::p.
|
inline |
Definition at line 94 of file EgammaHcalIsolation.h.
References LEDCalibrationChannels::depth, getHcalSum(), and scaleToEt().
|
inline |
Definition at line 99 of file EgammaHcalIsolation.h.
References HltBtagPostValidation_cff::c, LEDCalibrationChannels::depth, and edm::Ref< C, T, F >::get().
Referenced by GsfElectronAlgo::createElectron(), getHcalEtSumBc(), and EgammaHLTHcalVarProducerFromRecHit::produce().
|
inline |
Definition at line 113 of file EgammaHcalIsolation.h.
References LEDCalibrationChannels::depth, extIncRule_, getHcalEtSumBc(), intIncRule_, isBehindClusterSeed, reco::CaloCluster::position(), reco::SuperCluster::seed(), l1tHGCalTowerProducer_cfi::tower, towerMap_, egamma::towerOf(), and withinConeAroundCluster.
|
inline |
Definition at line 127 of file EgammaHcalIsolation.h.
References LEDCalibrationChannels::depth, getHcalEtSumBc(), LEDCalibrationChannels::ieta, LEDCalibrationChannels::iphi, and AlCaHLTBitMon_ParallelJobs::p.
|
inline |
Definition at line 133 of file EgammaHcalIsolation.h.
References LEDCalibrationChannels::depth, getHcalSum(), LEDCalibrationChannels::ieta, LEDCalibrationChannels::iphi, and scaleToEt().
|
private |
Definition at line 180 of file EgammaHcalIsolation.cc.
References LEDCalibrationChannels::depth, PV3DBase< T, PVType, FrameType >::eta(), goodHitEnergy(), LEDCalibrationChannels::ieta, LEDCalibrationChannels::iphi, mhbhe_, PV3DBase< T, PVType, FrameType >::phi(), and L1EGammaClusterEmuProducer_cfi::scale.
Referenced by getHcalESum(), getHcalESumBc(), getHcalEtSum(), and getHcalEtSumBc().
|
private |
Definition at line 122 of file EgammaHcalIsolation.cc.
References caloGeometry_, HLTMuonOfflineAnalyzer_cfi::deltaR2, LEDCalibrationChannels::depth, HcalDetId::depth(), eThresHB_, eThresHE_, etThresHB_, etThresHE_, extIncRule_, extRadius_, RemoveAddSevLevel::flag, CaloGeometry::getGeometry(), HcalSeverityLevelComputer::getSeverityLevel(), HcalChannelStatus::getValue(), HcalCondObjectContainer< Item >::getValues(), HcalBarrel, hcalChStatus_, HcalEndcap, hcalSevLvlComputer_, hcalTopology_, hcalSimParameters_cfi::he, trackingPlots::hp, HcalTopology::idFront(), LEDCalibrationChannels::ieta, intIncRule_, intRadius_, LEDCalibrationChannels::iphi, maxSeverityHB_, maxSeverityHE_, or, HcalSeverityLevelComputer::recoveredRecHit(), L1EGammaClusterEmuProducer_cfi::scale, scaleToEt(), ErrorSummaryFilter_cfi::severity, and withinConeAroundCluster.
Referenced by getHcalSum().
|
private |
Definition at line 168 of file EgammaHcalIsolation.h.
Referenced by goodHitEnergy().
|
private |
Definition at line 159 of file EgammaHcalIsolation.h.
Referenced by goodHitEnergy().
|
private |
Definition at line 163 of file EgammaHcalIsolation.h.
Referenced by goodHitEnergy().
|
private |
Definition at line 160 of file EgammaHcalIsolation.h.
Referenced by goodHitEnergy().
|
private |
Definition at line 164 of file EgammaHcalIsolation.h.
Referenced by goodHitEnergy().
|
private |
Definition at line 154 of file EgammaHcalIsolation.h.
Referenced by getHcalESumBc(), getHcalEtSumBc(), and goodHitEnergy().
|
private |
Definition at line 155 of file EgammaHcalIsolation.h.
Referenced by goodHitEnergy().
|
private |
Definition at line 170 of file EgammaHcalIsolation.h.
Referenced by goodHitEnergy().
|
private |
Definition at line 171 of file EgammaHcalIsolation.h.
Referenced by goodHitEnergy().
|
private |
Definition at line 169 of file EgammaHcalIsolation.h.
Referenced by goodHitEnergy().
|
private |
Definition at line 156 of file EgammaHcalIsolation.h.
Referenced by getHcalESumBc(), getHcalEtSumBc(), and goodHitEnergy().
|
private |
Definition at line 157 of file EgammaHcalIsolation.h.
Referenced by goodHitEnergy().
|
private |
Definition at line 161 of file EgammaHcalIsolation.h.
Referenced by goodHitEnergy().
|
private |
Definition at line 165 of file EgammaHcalIsolation.h.
Referenced by goodHitEnergy().
|
private |
Definition at line 167 of file EgammaHcalIsolation.h.
Referenced by getHcalSum().
|
private |
Definition at line 172 of file EgammaHcalIsolation.h.
Referenced by getHcalESumBc(), and getHcalEtSumBc().