Classes | |
class | RecoStepInfo |
Public Member Functions | |
void | beginRun (const edm::Run &, const edm::EventSetup &) override |
void | endStream () override |
GEDPhotonProducer (const edm::ParameterSet &ps, const CacheData *gcache) | |
void | produce (edm::Event &evt, const edm::EventSetup &es) override |
Public Member Functions inherited from edm::stream::EDProducer< edm::GlobalCache< CacheData > > | |
EDProducer ()=default | |
EDProducer (const EDProducer &)=delete | |
bool | hasAbilityToProduceInBeginLumis () const final |
bool | hasAbilityToProduceInBeginProcessBlocks () const final |
bool | hasAbilityToProduceInBeginRuns () const final |
bool | hasAbilityToProduceInEndLumis () const final |
bool | hasAbilityToProduceInEndProcessBlocks () const final |
bool | hasAbilityToProduceInEndRuns () const final |
const EDProducer & | operator= (const EDProducer &)=delete |
Static Public Member Functions | |
static void | globalEndJob (const CacheData *) |
static std::unique_ptr< CacheData > | initializeGlobalCache (const edm::ParameterSet &) |
Private Types | |
typedef EcalPFClusterIsolation< reco::Photon > | PhotonEcalPFClusterIsolation |
typedef HcalPFClusterIsolation< reco::Photon > | PhotonHcalPFClusterIsolation |
Private Member Functions | |
void | fillPhotonCollection (edm::Event &evt, edm::EventSetup const &es, const edm::Handle< reco::PhotonCoreCollection > &photonCoreHandle, const CaloTopology *topology, const EcalRecHitCollection *ecalBarrelHits, const EcalRecHitCollection *ecalEndcapHits, const EcalRecHitCollection *preshowerHits, const ElectronHcalHelper *hcalHelperCone, const ElectronHcalHelper *hcalHelperBc, const reco::VertexCollection &pvVertices, reco::PhotonCollection &outputCollection, int &iSC, EcalPFRecHitThresholds const &thresholds) |
void | fillPhotonCollection (edm::Event &evt, edm::EventSetup const &es, const edm::Handle< reco::PhotonCollection > &photonHandle, const edm::Handle< reco::PFCandidateCollection > pfCandidateHandle, const edm::Handle< reco::PFCandidateCollection > pfEGCandidateHandle, reco::VertexCollection const &pvVertices, reco::PhotonCollection &outputCollection, int &iSC, const edm::Handle< edm::ValueMap< float >> &chargedHadrons, const edm::Handle< edm::ValueMap< float >> &neutralHadrons, const edm::Handle< edm::ValueMap< float >> &photons, const edm::Handle< edm::ValueMap< float >> &chargedHadronsWorstVtx, const edm::Handle< edm::ValueMap< float >> &chargedHadronsWorstVtxGeomVeto, const edm::Handle< edm::ValueMap< float >> &chargedHadronsPFPV, const edm::Handle< edm::ValueMap< float >> &pfEcalClusters, const edm::Handle< edm::ValueMap< float >> &pfHcalClusters) |
Additional Inherited Members | |
Public Types inherited from edm::stream::EDProducer< edm::GlobalCache< CacheData > > | |
using | CacheTypes = CacheContexts< T... > |
using | GlobalCache = typename CacheTypes::GlobalCache |
using | HasAbility = AbilityChecker< T... > |
using | InputProcessBlockCache = typename CacheTypes::InputProcessBlockCache |
using | LuminosityBlockCache = typename CacheTypes::LuminosityBlockCache |
using | LuminosityBlockContext = LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCache > |
using | LuminosityBlockSummaryCache = typename CacheTypes::LuminosityBlockSummaryCache |
using | RunCache = typename CacheTypes::RunCache |
using | RunContext = RunContextT< RunCache, GlobalCache > |
using | RunSummaryCache = typename CacheTypes::RunSummaryCache |
Definition at line 88 of file GEDPhotonProducer.cc.
|
private |
Definition at line 235 of file GEDPhotonProducer.cc.
|
private |
Definition at line 253 of file GEDPhotonProducer.cc.
GEDPhotonProducer::GEDPhotonProducer | ( | const edm::ParameterSet & | ps, |
const CacheData * | gcache | ||
) |
Get the set for PF cluster isolation calculator
Definition at line 282 of file GEDPhotonProducer.cc.
|
override |
Definition at line 488 of file GEDPhotonProducer.cc.
References cutsFromDB, options_cfi::eventSetup, hcalCuts, and hcalCutsToken_.
|
override |
Definition at line 499 of file GEDPhotonProducer.cc.
References tensorflow::closeSession(), and tfSessions_.
|
private |
fill shower shape block
fill extra shower shapes
fill full5x5 shower shape block
fill extra full5x5 shower shapes
get ecal photon specific corrected energy plus values from regressions and store them in the Photon
Pre-selection loose isolation cuts
Definition at line 702 of file GEDPhotonProducer.cc.
References Cluster2ndMoments::alpha, barrelEcalHits_, caloGeom_, candidateP4type_, EcalClusterToolsT< noZS >::cluster2ndMoments(), EcalClusterToolsT< noZS >::covariances(), reco::Photon::PflowIDVariables::dnn, dnnPFidEnabled_, EcalClusterToolsT< noZS >::e1x3(), reco::Photon::ShowerShape::e1x3, EgHLTOffHistBins_cfi::e1x5, EcalClusterToolsT< noZS >::e1x5(), reco::Photon::ShowerShape::e1x5, reco::Photon::ShowerShape::e2nd, EcalClusterToolsT< noZS >::e2nd(), EcalClusterToolsT< noZS >::e2x2(), reco::Photon::ShowerShape::e2x2, EgHLTOffHistBins_cfi::e2x5, reco::Photon::ShowerShape::e2x5, EcalClusterToolsT< noZS >::e2x5Bottom(), reco::Photon::ShowerShape::e2x5Bottom, EcalClusterToolsT< noZS >::e2x5Left(), reco::Photon::ShowerShape::e2x5Left, EcalClusterToolsT< noZS >::e2x5Max(), reco::Photon::ShowerShape::e2x5Max, EcalClusterToolsT< noZS >::e2x5Right(), reco::Photon::ShowerShape::e2x5Right, EcalClusterToolsT< noZS >::e2x5Top(), reco::Photon::ShowerShape::e2x5Top, EcalClusterToolsT< noZS >::e3x3(), reco::Photon::ShowerShape::e3x3, EcalClusterToolsT< noZS >::e5x5(), reco::Photon::ShowerShape::e5x5, EcalClusterToolsT< noZS >::eBottom(), reco::Photon::ShowerShape::eBottom, reco::Photon::ecal_photons, EcalBarrel, ecalClusterESGetTokens_, EcalEndcap, ecalisoAlgo, ecalRecHit_cfi::ecalRecHit, reco::Photon::ShowerShape::effSigmaRR, EcalClusterToolsT< noZS >::eLeft(), reco::Photon::ShowerShape::eLeft, cosmicPhotonAnalyzer_cfi::eMax, EcalClusterToolsT< noZS >::eMax(), endcapEcalHits_, EcalClusterToolsT< noZS >::eRight(), reco::Photon::ShowerShape::eRight, EcalClusterToolsT< noZS >::eTop(), reco::Photon::ShowerShape::eTop, flagsexclEB_, flagsexclEE_, HLT_2023v12_cff::full5x5_sigmaIetaIeta, EcalClusterLazyToolsBase::ESGetTokens::get(), edm::Event::getHandle(), ElectronHcalHelper::hasActiveHcal(), hcalCuts, ElectronHcalHelper::hcalESum(), hcalisoAlgo, reco::Photon::ShowerShape::hcalOverEcal, reco::Photon::ShowerShape::hcalOverEcalBc, ElectronHcalHelper::hcalTowersBehindClusters(), reco::Photon::ShowerShape::hcalTowersBehindClusters, highEt_, hfClusterShapes_cfi::hits, l1ctLayer2EG_cff::id, createfilelist::int, reco::Photon::ShowerShape::invalidHcal, reco::Photon::FiducialFlags::isEE, edm::isFinite(), EcalTools::isHGCalDet(), edm::Ref< C, T, F >::isNonnull(), reco::Photon::SaturationInfo::isSeedSaturated, EgammaLocalCovParamDefaults::kRelEnCut, EcalClusterToolsT< noZS >::localCovariances(), LogDebug, reco::Photon::ShowerShape::maxEnergyXtal, multThresEB_, multThresEE_, reco::Photon::SaturationInfo::nSaturatedXtals, gedPhotons_cfi::outputPhotonCollection, pfClusterProducer_, pfClusterProducerHCAL_, pfClusterProducerHFEM_, pfClusterProducerHFHAD_, displacedMuons_cfi::photon, MaterialEffects_cfi::photonEnergy, photonEnergyCorrector_, photonIsoCalculator_, photonMIPHaloTagger_, reco::Photon::ShowerShape::pre7DepthHcal, preselCutValuesBarrel_, preselCutValuesEndcap_, preshowerHits_, ptFast(), reco::Photon::regression1, reco::Photon::regression2, runMIPTagger_, reco::CaloCluster::seed(), severitiesexclEB_, severitiesexclEE_, reco::Photon::ShowerShape::sigmaEtaEta, HLT_2023v12_cff::sigmaEtaEta, run3scouting_cff::sigmaIetaIeta, reco::Photon::ShowerShape::sigmaIetaIeta, reco::Photon::ShowerShape::sigmaIetaIphi, reco::Photon::ShowerShape::sigmaIphiIphi, Cluster2ndMoments::sMaj, reco::Photon::ShowerShape::smAlpha, Cluster2ndMoments::sMin, reco::Photon::ShowerShape::smMajor, reco::Photon::ShowerShape::smMinor, mathSSE::sqrt(), reco::Photon::PflowIsolationVariables::sumEcalClusterEt, reco::Photon::PflowIsolationVariables::sumHcalClusterEt, tfSessions_, particleFlowZeroSuppressionECAL_cff::thresholds, pfClusterHBHEAlpaka_cff::topology, parallelization::uint, useHF_, contentValuesCheck::values, spclusmultinvestigator_cfi::vertexCollection, and L1BJetProducer_cff::vtx.
Referenced by produce().
|
private |
sets values only for EE, for EB it always returns 1
Definition at line 1063 of file GEDPhotonProducer.cc.
References candidateP4type_, reco::Photon::PflowIsolationVariables::chargedHadronIso, reco::Photon::PflowIsolationVariables::chargedHadronPFPVIso, reco::Photon::PflowIsolationVariables::chargedHadronWorstVtxGeomVetoIso, reco::Photon::PflowIsolationVariables::chargedHadronWorstVtxIso, reco::Photon::ecal_photons, EcalBarrel, EcalEndcap, reco::LeafCandidate::get(), EcalTools::isHGCalDet(), edm::Ref< C, T, F >::isNonnull(), GEDPhotonProducer::RecoStepInfo::isOOT(), edm::EDGetTokenT< T >::isUninitialized(), reco::Photon::PflowIsolationVariables::neutralHadronIso, gedPhotons_cfi::outputPhotonCollection, reco::Photon::p4(), phoPFECALClusIsolationToken_, phoPFHCALClusIsolationToken_, photonEnergyCorrector_, reco::Photon::PflowIsolationVariables::photonIso, photonMVABasedHaloTagger_, preselCutValuesBarrel_, preselCutValuesEndcap_, ptFast(), recoStep_, reco::Photon::regression1, reco::Photon::regression2, runMVABasedHaloTagger_, reco::Photon::setCandidateP4type(), reco::Photon::setHaloTaggerMVAVal(), reco::LeafCandidate::setMass(), reco::Photon::setP4(), reco::Photon::setPflowIsolationVariables(), reco::Photon::PflowIsolationVariables::sumEcalClusterEt, reco::Photon::PflowIsolationVariables::sumHcalClusterEt, and spclusmultinvestigator_cfi::vertexCollection.
|
inlinestatic |
Definition at line 96 of file GEDPhotonProducer.cc.
|
static |
Definition at line 494 of file GEDPhotonProducer.cc.
References DiMuonV_cfg::config.
|
override |
PF ECAL cluster based isolations
Definition at line 505 of file GEDPhotonProducer.cc.
References barrelEcalHits_, HLT_2023v12_cff::barrelRecHits, caloGeom_, caloGeometryToken_, caloTopologyToken_, ecaldrMax_, ecaldrVetoBarrel_, ecaldrVetoEndcap_, ecalenergyBarrel_, ecalenergyEndcap_, ecaletaStripBarrel_, ecaletaStripEndcap_, ecalisoAlgo, ecalPFRechitThresholdsToken_, endcapEcalHits_, HLT_2023v12_cff::endcapRecHits, options_cfi::eventSetup, Exception, trigObjTnPSource_cfi::filler, fillPhotonCollection(), edm::Event::get(), edm::Event::getByToken(), hcaldrMax_, hcaldrVetoBarrel_, hcaldrVetoEndcap_, hcalenergyBarrel_, hcalenergyEndcap_, hcaletaStripBarrel_, hcaletaStripEndcap_, hcalHelperBc_, hcalHelperCone_, hcalisoAlgo, hcalRun2EffDepth_, hcaluseEt_, GEDPhotonProducer::RecoStepInfo::isFinal(), GEDPhotonProducer::RecoStepInfo::isOOT(), edm::EDGetTokenT< T >::isUninitialized(), edm::HandleBase::isValid(), edm::InputTag::label(), eostools::move(), pfCandidates_, pfEgammaCandidates_, phoChargedIsolationToken_, phoChargedPFPVIsoToken_, phoChargedWorstVtxGeomVetoIsoToken_, phoChargedWorstVtxIsoToken_, phoNeutralHadronIsolationToken_, phoPFECALClusIsolationToken_, phoPFHCALClusIsolationToken_, phoPhotonIsolationToken_, photonCollection_, photonCoreProducerT_, photonEnergyCorrector_, photonProducer_, photonProducerT_, preshowerHits_, edm::Event::put(), recoStep_, particleFlowZeroSuppressionECAL_cff::thresholds, pfClusterHBHEAlpaka_cff::topology, usePrimaryVertex_, valueMapPFCandPhoton_, contentValuesCheck::values, spclusmultinvestigator_cfi::vertexCollection, and vertexProducer_.
|
private |
Definition at line 154 of file GEDPhotonProducer.cc.
Referenced by fillPhotonCollection(), and produce().
|
private |
Definition at line 202 of file GEDPhotonProducer.cc.
Referenced by fillPhotonCollection(), and produce().
|
private |
Definition at line 216 of file GEDPhotonProducer.cc.
Referenced by produce().
|
private |
Definition at line 215 of file GEDPhotonProducer.cc.
Referenced by produce().
|
private |
Definition at line 213 of file GEDPhotonProducer.cc.
Referenced by fillPhotonCollection().
|
private |
Definition at line 191 of file GEDPhotonProducer.cc.
|
private |
Definition at line 102 of file GEDPhotonProducer.cc.
Referenced by beginRun().
|
private |
Definition at line 225 of file GEDPhotonProducer.cc.
Referenced by fillPhotonCollection().
|
private |
Definition at line 174 of file GEDPhotonProducer.cc.
Referenced by fillPhotonCollection().
|
private |
Definition at line 228 of file GEDPhotonProducer.cc.
Referenced by produce().
|
private |
Definition at line 229 of file GEDPhotonProducer.cc.
Referenced by produce().
|
private |
Definition at line 230 of file GEDPhotonProducer.cc.
Referenced by produce().
|
private |
Definition at line 233 of file GEDPhotonProducer.cc.
Referenced by produce().
|
private |
Definition at line 234 of file GEDPhotonProducer.cc.
Referenced by produce().
|
private |
Definition at line 231 of file GEDPhotonProducer.cc.
Referenced by produce().
|
private |
Definition at line 232 of file GEDPhotonProducer.cc.
Referenced by produce().
|
private |
Definition at line 236 of file GEDPhotonProducer.cc.
Referenced by fillPhotonCollection(), and produce().
|
private |
Definition at line 217 of file GEDPhotonProducer.cc.
Referenced by produce().
|
private |
Definition at line 155 of file GEDPhotonProducer.cc.
Referenced by fillPhotonCollection(), and produce().
|
private |
Definition at line 183 of file GEDPhotonProducer.cc.
Referenced by fillPhotonCollection().
|
private |
Definition at line 184 of file GEDPhotonProducer.cc.
Referenced by fillPhotonCollection().
|
private |
Definition at line 159 of file GEDPhotonProducer.cc.
|
private |
Definition at line 103 of file GEDPhotonProducer.cc.
Referenced by beginRun(), and fillPhotonCollection().
|
private |
Definition at line 101 of file GEDPhotonProducer.cc.
Referenced by beginRun().
|
private |
Definition at line 240 of file GEDPhotonProducer.cc.
Referenced by produce().
|
private |
Definition at line 241 of file GEDPhotonProducer.cc.
Referenced by produce().
|
private |
Definition at line 242 of file GEDPhotonProducer.cc.
Referenced by produce().
|
private |
Definition at line 245 of file GEDPhotonProducer.cc.
Referenced by produce().
|
private |
Definition at line 246 of file GEDPhotonProducer.cc.
Referenced by produce().
|
private |
Definition at line 243 of file GEDPhotonProducer.cc.
Referenced by produce().
|
private |
Definition at line 244 of file GEDPhotonProducer.cc.
Referenced by produce().
|
private |
Definition at line 221 of file GEDPhotonProducer.cc.
Referenced by produce().
|
private |
Definition at line 220 of file GEDPhotonProducer.cc.
Referenced by produce().
|
private |
Definition at line 254 of file GEDPhotonProducer.cc.
Referenced by fillPhotonCollection(), and produce().
|
private |
Definition at line 222 of file GEDPhotonProducer.cc.
Referenced by produce().
|
private |
Definition at line 247 of file GEDPhotonProducer.cc.
Referenced by produce().
|
private |
Definition at line 192 of file GEDPhotonProducer.cc.
Referenced by fillPhotonCollection().
|
private |
Definition at line 190 of file GEDPhotonProducer.cc.
|
private |
Definition at line 193 of file GEDPhotonProducer.cc.
|
private |
Definition at line 194 of file GEDPhotonProducer.cc.
|
private |
Definition at line 188 of file GEDPhotonProducer.cc.
Referenced by fillPhotonCollection().
|
private |
Definition at line 189 of file GEDPhotonProducer.cc.
Referenced by fillPhotonCollection().
|
private |
Definition at line 162 of file GEDPhotonProducer.cc.
|
private |
Definition at line 158 of file GEDPhotonProducer.cc.
Referenced by produce().
|
private |
Definition at line 237 of file GEDPhotonProducer.cc.
Referenced by fillPhotonCollection().
|
private |
Definition at line 249 of file GEDPhotonProducer.cc.
Referenced by fillPhotonCollection().
|
private |
Definition at line 250 of file GEDPhotonProducer.cc.
Referenced by fillPhotonCollection().
|
private |
Definition at line 251 of file GEDPhotonProducer.cc.
Referenced by fillPhotonCollection().
|
private |
Definition at line 157 of file GEDPhotonProducer.cc.
Referenced by produce().
|
private |
Definition at line 164 of file GEDPhotonProducer.cc.
Referenced by produce().
|
private |
Definition at line 169 of file GEDPhotonProducer.cc.
Referenced by produce().
|
private |
Definition at line 168 of file GEDPhotonProducer.cc.
Referenced by produce().
|
private |
Definition at line 167 of file GEDPhotonProducer.cc.
Referenced by produce().
|
private |
Definition at line 165 of file GEDPhotonProducer.cc.
Referenced by produce().
|
private |
Definition at line 171 of file GEDPhotonProducer.cc.
Referenced by fillPhotonCollection(), and produce().
|
private |
Definition at line 172 of file GEDPhotonProducer.cc.
Referenced by fillPhotonCollection(), and produce().
|
private |
Definition at line 166 of file GEDPhotonProducer.cc.
Referenced by produce().
|
private |
Definition at line 149 of file GEDPhotonProducer.cc.
Referenced by produce().
|
private |
Definition at line 152 of file GEDPhotonProducer.cc.
Referenced by produce().
|
private |
Definition at line 212 of file GEDPhotonProducer.cc.
Referenced by fillPhotonCollection(), and produce().
|
private |
Definition at line 178 of file GEDPhotonProducer.cc.
Referenced by fillPhotonCollection().
|
private |
Definition at line 205 of file GEDPhotonProducer.cc.
Referenced by fillPhotonCollection().
|
private |
Definition at line 207 of file GEDPhotonProducer.cc.
Referenced by fillPhotonCollection().
|
private |
Definition at line 150 of file GEDPhotonProducer.cc.
Referenced by produce().
|
private |
Definition at line 153 of file GEDPhotonProducer.cc.
Referenced by produce().
|
private |
Definition at line 209 of file GEDPhotonProducer.cc.
Referenced by fillPhotonCollection().
|
private |
Definition at line 210 of file GEDPhotonProducer.cc.
Referenced by fillPhotonCollection().
|
private |
Definition at line 156 of file GEDPhotonProducer.cc.
Referenced by fillPhotonCollection(), and produce().
|
private |
Definition at line 198 of file GEDPhotonProducer.cc.
Referenced by fillPhotonCollection(), and produce().
|
private |
Definition at line 195 of file GEDPhotonProducer.cc.
Referenced by fillPhotonCollection().
|
private |
Definition at line 196 of file GEDPhotonProducer.cc.
Referenced by fillPhotonCollection().
|
private |
Definition at line 185 of file GEDPhotonProducer.cc.
Referenced by fillPhotonCollection().
|
private |
Definition at line 186 of file GEDPhotonProducer.cc.
Referenced by fillPhotonCollection().
|
private |
Definition at line 226 of file GEDPhotonProducer.cc.
Referenced by endStream(), and fillPhotonCollection().
|
private |
Definition at line 239 of file GEDPhotonProducer.cc.
Referenced by fillPhotonCollection().
|
private |
Definition at line 200 of file GEDPhotonProducer.cc.
Referenced by produce().
|
private |
Definition at line 176 of file GEDPhotonProducer.cc.
Referenced by produce().
|
private |
Definition at line 160 of file GEDPhotonProducer.cc.
Referenced by produce().