#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 HcalPFCuts *hcalCuts) const |
double | getHcalESum (const reco::SuperCluster *sc, int depth, const HcalPFCuts *hcalCuts) const |
double | getHcalESum (const math::XYZPoint &p, int depth, const HcalPFCuts *hcalCuts) const |
double | getHcalESum (const GlobalPoint &pclu, int depth, const HcalPFCuts *hcalCuts) const |
double | getHcalESumBc (const reco::Candidate *c, int depth, const HcalPFCuts *hcalCuts) const |
double | getHcalESumBc (const reco::SuperCluster *sc, int depth, const HcalPFCuts *hcalCuts) const |
double | getHcalESumBc (const math::XYZPoint &p, int depth, int ieta, int iphi, int include_or_exclude, const HcalPFCuts *hcalCuts) const |
double | getHcalESumBc (const GlobalPoint &pclu, int depth, int ieta, int iphi, int include_or_exclude, const HcalPFCuts *hcalCuts) const |
double | getHcalEtSum (const reco::Candidate *c, int depth, const HcalPFCuts *hcalCuts) const |
double | getHcalEtSum (const reco::SuperCluster *sc, int depth, const HcalPFCuts *hcalCuts) const |
double | getHcalEtSum (const math::XYZPoint &p, int depth, const HcalPFCuts *hcalCuts) const |
double | getHcalEtSum (const GlobalPoint &pclu, int depth, const HcalPFCuts *hcalCuts) const |
double | getHcalEtSumBc (const reco::Candidate *c, int depth, const HcalPFCuts *hcalCuts) const |
double | getHcalEtSumBc (const reco::SuperCluster *sc, int depth, const HcalPFCuts *hcalCuts) const |
double | getHcalEtSumBc (const math::XYZPoint &p, int depth, int ieta, int iphi, int include_or_exclude, const HcalPFCuts *hcalCuts) const |
double | getHcalEtSumBc (const GlobalPoint &pclu, int depth, int ieta, int iphi, int include_or_exclude, const HcalPFCuts *hcalCuts) const |
Private Member Functions | |
double | getHcalSum (const GlobalPoint &pclu, int depth, int ieta, int iphi, int include_or_exclude, double(*scale)(const double &), const HcalPFCuts *hcalCuts) 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 HcalPFCuts *hcalCuts) 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 40 of file EgammaHcalIsolation.h.
using EgammaHcalIsolation::arrayHB = std::array<double, 4> |
Definition at line 43 of file EgammaHcalIsolation.h.
using EgammaHcalIsolation::arrayHE = std::array<double, 7> |
Definition at line 44 of file EgammaHcalIsolation.h.
|
strong |
Enumerator | |
---|---|
withinConeAroundCluster | |
isBehindClusterSeed |
Definition at line 42 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 81 of file EgammaHcalIsolation.h.
References HltBtagPostValidation_cff::c, hcalRecHitTable_cff::depth, and edm::Ref< C, T, F >::get().
Referenced by getHcalESum(), and EgammaHLTHcalVarProducerFromRecHit::produce().
|
inline |
Definition at line 87 of file EgammaHcalIsolation.h.
References hcalRecHitTable_cff::depth, getHcalESum(), and reco::CaloCluster::position().
|
inline |
Definition at line 93 of file EgammaHcalIsolation.h.
References hcalRecHitTable_cff::depth, getHcalESum(), and AlCaHLTBitMon_ParallelJobs::p.
|
inline |
Definition at line 99 of file EgammaHcalIsolation.h.
References hcalRecHitTable_cff::depth, getHcalSum(), and scaleToE().
|
inline |
Definition at line 106 of file EgammaHcalIsolation.h.
References HltBtagPostValidation_cff::c, hcalRecHitTable_cff::depth, and edm::Ref< C, T, F >::get().
Referenced by getHcalESumBc(), SuperClusterImporter::importToBlock(), and EgammaHLTHcalVarProducerFromRecHit::produce().
|
inline |
Definition at line 112 of file EgammaHcalIsolation.h.
References hcalRecHitTable_cff::depth, extIncRule_, getHcalESumBc(), intIncRule_, isBehindClusterSeed, reco::CaloCluster::position(), reco::SuperCluster::seed(), l1tHGCalTowerProducer_cfi::tower, towerMap_, egamma::towerOf(), and withinConeAroundCluster.
|
inline |
Definition at line 134 of file EgammaHcalIsolation.h.
References hcalRecHitTable_cff::depth, getHcalESumBc(), hcalRecHitTable_cff::ieta, hcalRecHitTable_cff::iphi, and AlCaHLTBitMon_ParallelJobs::p.
|
inline |
Definition at line 150 of file EgammaHcalIsolation.h.
References hcalRecHitTable_cff::depth, getHcalSum(), hcalRecHitTable_cff::ieta, hcalRecHitTable_cff::iphi, and scaleToE().
|
inline |
Definition at line 84 of file EgammaHcalIsolation.h.
References HltBtagPostValidation_cff::c, hcalRecHitTable_cff::depth, and edm::Ref< C, T, F >::get().
Referenced by GsfElectronAlgo::createElectron(), getHcalEtSum(), and EgammaHLTHcalVarProducerFromRecHit::produce().
|
inline |
Definition at line 90 of file EgammaHcalIsolation.h.
References hcalRecHitTable_cff::depth, getHcalEtSum(), and reco::CaloCluster::position().
|
inline |
Definition at line 96 of file EgammaHcalIsolation.h.
References hcalRecHitTable_cff::depth, getHcalEtSum(), and AlCaHLTBitMon_ParallelJobs::p.
|
inline |
Definition at line 102 of file EgammaHcalIsolation.h.
References hcalRecHitTable_cff::depth, getHcalSum(), and scaleToEt().
|
inline |
Definition at line 109 of file EgammaHcalIsolation.h.
References HltBtagPostValidation_cff::c, hcalRecHitTable_cff::depth, and edm::Ref< C, T, F >::get().
Referenced by GsfElectronAlgo::createElectron(), getHcalEtSumBc(), and EgammaHLTHcalVarProducerFromRecHit::produce().
|
inline |
Definition at line 123 of file EgammaHcalIsolation.h.
References hcalRecHitTable_cff::depth, extIncRule_, getHcalEtSumBc(), intIncRule_, isBehindClusterSeed, reco::CaloCluster::position(), reco::SuperCluster::seed(), l1tHGCalTowerProducer_cfi::tower, towerMap_, egamma::towerOf(), and withinConeAroundCluster.
|
inline |
Definition at line 142 of file EgammaHcalIsolation.h.
References hcalRecHitTable_cff::depth, getHcalEtSumBc(), hcalRecHitTable_cff::ieta, hcalRecHitTable_cff::iphi, and AlCaHLTBitMon_ParallelJobs::p.
|
inline |
Definition at line 158 of file EgammaHcalIsolation.h.
References hcalRecHitTable_cff::depth, getHcalSum(), hcalRecHitTable_cff::ieta, hcalRecHitTable_cff::iphi, and scaleToEt().
|
private |
Definition at line 190 of file EgammaHcalIsolation.cc.
References hcalRecHitTable_cff::depth, PV3DBase< T, PVType, FrameType >::eta(), goodHitEnergy(), hcalRecHitTable_cff::ieta, hcalRecHitTable_cff::iphi, mhbhe_, PV3DBase< T, PVType, FrameType >::phi(), and l1tEGammaCrystalsEmulatorProducer_cfi::scale.
Referenced by getHcalESum(), getHcalESumBc(), getHcalEtSum(), and getHcalEtSumBc().
|
private |
Definition at line 122 of file EgammaHcalIsolation.cc.
References caloGeometry_, HLTMuonOfflineAnalyzer_cfi::deltaR2, hcalRecHitTable_cff::depth, HcalDetId::depth(), ALPAKA_ACCELERATOR_NAMESPACE::dR2(), 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(), hcalRecHitTable_cff::ieta, intIncRule_, intRadius_, hcalRecHitTable_cff::iphi, maxSeverityHB_, maxSeverityHE_, HcalPFCut::noiseThreshold(), or, HcalSeverityLevelComputer::recoveredRecHit(), l1tEGammaCrystalsEmulatorProducer_cfi::scale, scaleToEt(), ErrorSummaryFilter_cfi::severity, and withinConeAroundCluster.
Referenced by getHcalSum().
|
private |
Definition at line 200 of file EgammaHcalIsolation.h.
Referenced by goodHitEnergy().
|
private |
Definition at line 191 of file EgammaHcalIsolation.h.
Referenced by goodHitEnergy().
|
private |
Definition at line 195 of file EgammaHcalIsolation.h.
Referenced by goodHitEnergy().
|
private |
Definition at line 192 of file EgammaHcalIsolation.h.
Referenced by goodHitEnergy().
|
private |
Definition at line 196 of file EgammaHcalIsolation.h.
Referenced by goodHitEnergy().
|
private |
Definition at line 186 of file EgammaHcalIsolation.h.
Referenced by getHcalESumBc(), getHcalEtSumBc(), and goodHitEnergy().
|
private |
Definition at line 187 of file EgammaHcalIsolation.h.
Referenced by goodHitEnergy().
|
private |
Definition at line 202 of file EgammaHcalIsolation.h.
Referenced by goodHitEnergy().
|
private |
Definition at line 203 of file EgammaHcalIsolation.h.
Referenced by goodHitEnergy().
|
private |
Definition at line 201 of file EgammaHcalIsolation.h.
Referenced by goodHitEnergy().
|
private |
Definition at line 188 of file EgammaHcalIsolation.h.
Referenced by getHcalESumBc(), getHcalEtSumBc(), and goodHitEnergy().
|
private |
Definition at line 189 of file EgammaHcalIsolation.h.
Referenced by goodHitEnergy().
|
private |
Definition at line 193 of file EgammaHcalIsolation.h.
Referenced by goodHitEnergy().
|
private |
Definition at line 197 of file EgammaHcalIsolation.h.
Referenced by goodHitEnergy().
|
private |
Definition at line 199 of file EgammaHcalIsolation.h.
Referenced by getHcalSum().
|
private |
Definition at line 204 of file EgammaHcalIsolation.h.
Referenced by getHcalESumBc(), and getHcalEtSumBc().