#include <GEDPhotonProducer.h>
Public Member Functions | |
virtual void | beginRun (edm::Run const &r, edm::EventSetup const &es) override final |
virtual void | endRun (edm::Run const &, edm::EventSetup const &) override final |
GEDPhotonProducer (const edm::ParameterSet &ps) | |
virtual void | produce (edm::Event &evt, const edm::EventSetup &es) override |
~GEDPhotonProducer () | |
Public Member Functions inherited from edm::stream::EDProducer<> | |
EDProducer ()=default | |
Public Member Functions inherited from edm::stream::EDProducerBase | |
EDProducerBase () | |
ModuleDescription const & | moduleDescription () const |
virtual | ~EDProducerBase () |
Public Member Functions inherited from edm::ProducerBase | |
void | callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func) |
std::vector< edm::ProductResolverIndex > const & | indiciesForPutProducts (BranchType iBranchType) const |
ProducerBase () | |
void | registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &) |
std::function< void(BranchDescription const &)> | registrationCallback () const |
used by the fwk to register list of products More... | |
void | resolvePutIndicies (BranchType iBranchType, std::unordered_multimap< std::string, edm::ProductResolverIndex > const &iIndicies, std::string const &moduleLabel) |
virtual | ~ProducerBase () noexcept(false) |
Public Member Functions inherited from edm::EDConsumerBase | |
std::vector< ConsumesInfo > | consumesInfo () const |
void | convertCurrentProcessAlias (std::string const &processName) |
Convert "@currentProcess" in InputTag process names to the actual current process name. More... | |
EDConsumerBase () | |
EDConsumerBase (EDConsumerBase const &)=delete | |
EDConsumerBase (EDConsumerBase &&)=default | |
ProductResolverIndexAndSkipBit | indexFrom (EDGetToken, BranchType, TypeID const &) const |
void | itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const |
void | itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const |
std::vector< ProductResolverIndexAndSkipBit > const & | itemsToGetFrom (BranchType iType) const |
void | labelsForToken (EDGetToken iToken, Labels &oLabels) const |
void | modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const |
EDConsumerBase const & | operator= (EDConsumerBase const &)=delete |
EDConsumerBase & | operator= (EDConsumerBase &&)=default |
bool | registeredToConsume (ProductResolverIndex, bool, BranchType) const |
bool | registeredToConsumeMany (TypeID const &, BranchType) const |
void | updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet) |
virtual | ~EDConsumerBase () noexcept(false) |
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 edm::Handle< CaloTowerCollection > &hcalTowersHandle, const reco::VertexCollection &pvVertices, reco::PhotonCollection &outputCollection, int &iSC) |
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, edm::ValueMap< reco::PhotonRef > pfEGCandToPhotonMap, edm::Handle< reco::VertexCollection > &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_) |
Additional Inherited Members | |
Public Types inherited from edm::stream::EDProducer<> | |
typedef CacheContexts< T... > | CacheTypes |
typedef CacheTypes::GlobalCache | GlobalCache |
typedef AbilityChecker< T... > | HasAbility |
typedef CacheTypes::LuminosityBlockCache | LuminosityBlockCache |
typedef LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCache > | LuminosityBlockContext |
typedef CacheTypes::LuminosityBlockSummaryCache | LuminosityBlockSummaryCache |
typedef CacheTypes::RunCache | RunCache |
typedef RunContextT< RunCache, GlobalCache > | RunContext |
typedef CacheTypes::RunSummaryCache | RunSummaryCache |
Public Types inherited from edm::stream::EDProducerBase | |
typedef EDProducerAdaptorBase | ModuleType |
Public Types inherited from edm::ProducerBase | |
typedef ProductRegistryHelper::TypeLabelList | TypeLabelList |
Public Types inherited from edm::EDConsumerBase | |
typedef ProductLabels | Labels |
Static Public Member Functions inherited from edm::stream::EDProducerBase | |
static const std::string & | baseType () |
static void | fillDescriptions (ConfigurationDescriptions &descriptions) |
static void | prevalidate (ConfigurationDescriptions &descriptions) |
Protected Member Functions inherited from edm::EDConsumerBase | |
template<typename ProductType , BranchType B = InEvent> | |
EDGetTokenT< ProductType > | consumes (edm::InputTag const &tag) |
EDGetToken | consumes (const TypeToGet &id, edm::InputTag const &tag) |
template<BranchType B> | |
EDGetToken | consumes (TypeToGet const &id, edm::InputTag const &tag) |
ConsumesCollector | consumesCollector () |
Use a ConsumesCollector to gather consumes information from helper functions. More... | |
template<typename ProductType , BranchType B = InEvent> | |
void | consumesMany () |
void | consumesMany (const TypeToGet &id) |
template<BranchType B> | |
void | consumesMany (const TypeToGet &id) |
template<typename ProductType , BranchType B = InEvent> | |
EDGetTokenT< ProductType > | mayConsume (edm::InputTag const &tag) |
EDGetToken | mayConsume (const TypeToGet &id, edm::InputTag const &tag) |
template<BranchType B> | |
EDGetToken | mayConsume (const TypeToGet &id, edm::InputTag const &tag) |
Definition at line 42 of file GEDPhotonProducer.h.
GEDPhotonProducer::GEDPhotonProducer | ( | const edm::ParameterSet & | ps | ) |
Definition at line 55 of file GEDPhotonProducer.cc.
References barrelEcalHits_, candidateP4type_, conf_, edm::EDConsumerBase::consumesCollector(), endcapEcalHits_, edm::ParameterSet::existsAs(), flagsexclEB_, flagsexclEE_, edm::ParameterSet::getParameter(), hcalTowers_, highEt_, hOverEConeSize_, gedPhotons_cfi::isolationSumsCalculatorSet, edm::EDGetTokenT< T >::isUninitialized(), minR9Barrel_, minR9Endcap_, gedPhotons_cfi::mipVariableSet, pfCandidates_, pfEgammaCandidates_, phoChargedIsolationToken_CITK, phoNeutralHadronIsolationToken_CITK, phoPhotonIsolationToken_CITK, photonCollection_, photonCoreProducerT_, photonProducer_, photonProducerT_, cleanAndMergeSuperClusters_cfi::posCalcParameters, posCalculator_, preselCutValuesBarrel_, preselCutValuesEndcap_, preshowerHits_, edm::ProductRegistryHelper::produces(), reconstructionStep_, runMIPTagger_, PhotonMIPHaloTagger::setup(), PhotonIsolationCalculator::setup(), severitiesexclEB_, severitiesexclEE_, AlCaHLTBitMon_QueryRunRegistry::string, thePhotonEnergyCorrector_, thePhotonIsolationCalculator_, thePhotonMIPHaloTagger_, usePrimaryVertex_, valueMapPFCandPhoton_, and vertexProducer_.
GEDPhotonProducer::~GEDPhotonProducer | ( | ) |
Definition at line 214 of file GEDPhotonProducer.cc.
References thePhotonEnergyCorrector_, thePhotonIsolationCalculator_, and thePhotonMIPHaloTagger_.
|
finaloverridevirtual |
Reimplemented from edm::stream::EDProducerBase.
Definition at line 224 of file GEDPhotonProducer.cc.
References init, reconstructionStep_, and thePhotonEnergyCorrector_.
|
finaloverridevirtual |
Reimplemented from edm::stream::EDProducerBase.
Definition at line 232 of file GEDPhotonProducer.cc.
|
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 452 of file GEDPhotonProducer.cc.
References barrelEcalHits_, PhotonIsolationCalculator::calculate(), PhotonEnergyCorrector::calculate(), candidateP4type_, EcalClusterToolsT< noZS >::covariances(), EcalClusterToolsT< noZS >::e1x3(), reco::Photon::ShowerShape::e1x3, heepElectronID_HEEPV50_CSA14_25ns_cff::e1x5, EcalClusterToolsT< noZS >::e1x5(), reco::Photon::ShowerShape::e1x5, EcalClusterToolsT< noZS >::e2nd(), reco::Photon::ShowerShape::e2nd, EcalClusterToolsT< noZS >::e2x2(), reco::Photon::ShowerShape::e2x2, heepElectronID_HEEPV50_CSA14_25ns_cff::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, heepElectronID_HEEPV50_CSA14_25ns_cff::e5x5, EcalClusterToolsT< noZS >::e5x5(), reco::Photon::ShowerShape::e5x5, EcalClusterToolsT< noZS >::eBottom(), reco::Photon::ShowerShape::eBottom, reco::Photon::ecal_photons, EcalBarrel, EcalEndcap, ecalRecalibRecHit_cfi::ecalRecHit, reco::Photon::ShowerShape::effSigmaRR, EcalClusterToolsT< noZS >::eLeft(), reco::Photon::ShowerShape::eLeft, photonPostprocessing_cfi::eMax, EcalClusterToolsT< noZS >::eMax(), edm::SortedCollection< T, SORT >::end(), endcapEcalHits_, EcalClusterToolsT< noZS >::eRight(), reco::Photon::ShowerShape::eRight, EcalClusterToolsT< noZS >::eTop(), reco::Photon::ShowerShape::eTop, f, edm::SortedCollection< T, SORT >::find(), flagsexclEB_, flagsexclEE_, DetId::Forward, geometry, EgammaHadTower::getDepth1HcalESum(), EgammaHadTower::getDepth2HcalESum(), EgammaTowerIsolation::getTowerESum(), DetId::Hcal, reco::Photon::ShowerShape::hcalDepth1OverEcal, reco::Photon::ShowerShape::hcalDepth1OverEcalBc, reco::Photon::ShowerShape::hcalDepth2OverEcal, reco::Photon::ShowerShape::hcalDepth2OverEcalBc, hcalTowers_, reco::Photon::ShowerShape::hcalTowersBehindClusters, highEt_, hfClusterShapes_cfi::hits, hOverEConeSize_, createfilelist::int, edm::isFinite(), edm::Ref< C, T, F >::isNonnull(), reco::Photon::SaturationInfo::isSeedSaturated, EcalClusterToolsT< noZS >::localCovariances(), reco::Photon::ShowerShape::maxEnergyXtal, reco::Photon::SaturationInfo::nSaturatedXtals, nullptr, p4, preselCutValuesBarrel_, preselCutValuesEndcap_, preshowerHits_, edm::Handle< T >::product(), edm::ESHandle< T >::product(), ptFast(), reco::Photon::regression1, reco::Photon::regression2, runMIPTagger_, reco::CaloCluster::seed(), EgammaHadTower::setTowerCollection(), severitiesexclEB_, severitiesexclEE_, electronIdCutBased_cfi::sigmaEtaEta, reco::Photon::ShowerShape::sigmaEtaEta, reco::Photon::ShowerShape::sigmaIetaIeta, reco::Photon::ShowerShape::sigmaIetaIphi, reco::Photon::ShowerShape::sigmaIphiIphi, mathSSE::sqrt(), theCaloGeom_, thePhotonEnergyCorrector_, thePhotonIsolationCalculator_, thePhotonMIPHaloTagger_, EgammaHadTower::towersOf(), and badGlobalMuonTaggersAOD_cff::vtx.
Referenced by produce().
|
private |
Definition at line 743 of file GEDPhotonProducer.cc.
References PhotonEnergyCorrector::calculate(), candidateP4type_, reco::Photon::PflowIsolationVariables::chargedHadronIso, reco::Photon::ecal_photons, EcalBarrel, EcalEndcap, DetId::Forward, DetId::Hcal, edm::Ref< C, T, F >::isNonnull(), reco::Photon::PflowIsolationVariables::neutralHadronIso, reco::Photon::p4(), reco::Photon::PflowIsolationVariables::photonIso, preselCutValuesBarrel_, preselCutValuesEndcap_, ptFast(), reco::Photon::regression1, reco::Photon::regression2, reco::Photon::setCandidateP4type(), reco::Photon::setP4(), reco::Photon::setPflowIDVariables(), reco::Photon::setPflowIsolationVariables(), and thePhotonEnergyCorrector_.
|
overridevirtual |
Definition at line 236 of file GEDPhotonProducer.cc.
References barrelEcalHits_, particleFlowSuperClusterOOTECAL_cff::barrelRecHits, endcapEcalHits_, particleFlowSuperClusterOOTECAL_cff::endcapRecHits, Exception, objects.autophobj::filler, fillPhotonCollection(), PhotonEnergyCorrector::gedRegression(), edm::EventSetup::get(), edm::Event::getByToken(), hcalTowers_, PhotonEnergyCorrector::init(), edm::EDGetTokenT< T >::isUninitialized(), edm::HandleBase::isValid(), edm::InputTag::label(), eostools::move(), gedPhotons_cfi::outputPhotonCollection, pfCandidates_, pfEgammaCandidates_, phoChargedIsolationToken_CITK, phoNeutralHadronIsolationToken_CITK, phoPhotonIsolationToken_CITK, photonCollection_, photonCoreProducerT_, photonProducer_, photonProducerT_, preshowerHits_, edm::Handle< T >::product(), edm::ESHandle< T >::product(), edm::Event::put(), reconstructionStep_, theCaloGeom_, theCaloTopo_, thePhotonEnergyCorrector_, ecaldqm::topology(), usePrimaryVertex_, valueMapPFCandPhoton_, MuonErrorMatrixValues_cff::values, particleFlowSuperClusterECAL_cfi::vertexCollection, and vertexProducer_.
|
private |
Definition at line 85 of file GEDPhotonProducer.h.
Referenced by fillPhotonCollection(), GEDPhotonProducer(), and produce().
|
private |
Definition at line 142 of file GEDPhotonProducer.h.
Referenced by fillPhotonCollection(), and GEDPhotonProducer().
|
private |
Definition at line 126 of file GEDPhotonProducer.h.
Referenced by GEDPhotonProducer().
|
private |
Definition at line 100 of file GEDPhotonProducer.h.
|
private |
Definition at line 99 of file GEDPhotonProducer.h.
|
private |
Definition at line 86 of file GEDPhotonProducer.h.
Referenced by fillPhotonCollection(), GEDPhotonProducer(), and produce().
|
private |
Definition at line 140 of file GEDPhotonProducer.h.
|
private |
Definition at line 108 of file GEDPhotonProducer.h.
Referenced by fillPhotonCollection(), and GEDPhotonProducer().
|
private |
Definition at line 109 of file GEDPhotonProducer.h.
Referenced by fillPhotonCollection(), and GEDPhotonProducer().
|
private |
Definition at line 90 of file GEDPhotonProducer.h.
Referenced by fillPhotonCollection(), GEDPhotonProducer(), and produce().
|
private |
Definition at line 117 of file GEDPhotonProducer.h.
Referenced by fillPhotonCollection(), and GEDPhotonProducer().
|
private |
Definition at line 114 of file GEDPhotonProducer.h.
Referenced by fillPhotonCollection(), and GEDPhotonProducer().
|
private |
Definition at line 115 of file GEDPhotonProducer.h.
|
private |
Definition at line 118 of file GEDPhotonProducer.h.
Referenced by GEDPhotonProducer().
|
private |
Definition at line 119 of file GEDPhotonProducer.h.
Referenced by GEDPhotonProducer().
|
private |
Definition at line 116 of file GEDPhotonProducer.h.
|
private |
Definition at line 93 of file GEDPhotonProducer.h.
|
private |
Definition at line 89 of file GEDPhotonProducer.h.
Referenced by GEDPhotonProducer(), and produce().
|
private |
Definition at line 88 of file GEDPhotonProducer.h.
Referenced by GEDPhotonProducer(), and produce().
|
private |
Definition at line 95 of file GEDPhotonProducer.h.
Referenced by GEDPhotonProducer(), and produce().
|
private |
Definition at line 96 of file GEDPhotonProducer.h.
Referenced by GEDPhotonProducer(), and produce().
|
private |
Definition at line 97 of file GEDPhotonProducer.h.
Referenced by GEDPhotonProducer(), and produce().
|
private |
Definition at line 80 of file GEDPhotonProducer.h.
Referenced by GEDPhotonProducer(), and produce().
|
private |
Definition at line 83 of file GEDPhotonProducer.h.
Referenced by GEDPhotonProducer(), and produce().
|
private |
Definition at line 81 of file GEDPhotonProducer.h.
Referenced by GEDPhotonProducer(), and produce().
|
private |
Definition at line 84 of file GEDPhotonProducer.h.
Referenced by GEDPhotonProducer(), and produce().
|
private |
Definition at line 127 of file GEDPhotonProducer.h.
Referenced by GEDPhotonProducer().
|
private |
Definition at line 137 of file GEDPhotonProducer.h.
Referenced by fillPhotonCollection(), and GEDPhotonProducer().
|
private |
Definition at line 138 of file GEDPhotonProducer.h.
Referenced by fillPhotonCollection(), and GEDPhotonProducer().
|
private |
Definition at line 87 of file GEDPhotonProducer.h.
Referenced by fillPhotonCollection(), GEDPhotonProducer(), and produce().
|
private |
Definition at line 123 of file GEDPhotonProducer.h.
Referenced by beginRun(), GEDPhotonProducer(), and produce().
|
private |
Definition at line 120 of file GEDPhotonProducer.h.
Referenced by fillPhotonCollection(), and GEDPhotonProducer().
|
private |
Definition at line 110 of file GEDPhotonProducer.h.
Referenced by fillPhotonCollection(), and GEDPhotonProducer().
|
private |
Definition at line 111 of file GEDPhotonProducer.h.
Referenced by fillPhotonCollection(), and GEDPhotonProducer().
|
private |
Definition at line 129 of file GEDPhotonProducer.h.
Referenced by fillPhotonCollection(), and produce().
|
private |
Definition at line 130 of file GEDPhotonProducer.h.
Referenced by produce().
|
private |
Definition at line 141 of file GEDPhotonProducer.h.
Referenced by beginRun(), fillPhotonCollection(), GEDPhotonProducer(), produce(), and ~GEDPhotonProducer().
|
private |
Definition at line 103 of file GEDPhotonProducer.h.
Referenced by fillPhotonCollection(), GEDPhotonProducer(), and ~GEDPhotonProducer().
|
private |
Definition at line 135 of file GEDPhotonProducer.h.
Referenced by fillPhotonCollection(), GEDPhotonProducer(), and ~GEDPhotonProducer().
|
private |
Definition at line 125 of file GEDPhotonProducer.h.
Referenced by GEDPhotonProducer(), and produce().
|
private |
Definition at line 122 of file GEDPhotonProducer.h.
|
private |
Definition at line 132 of file GEDPhotonProducer.h.
|
private |
Definition at line 101 of file GEDPhotonProducer.h.
Referenced by GEDPhotonProducer(), and produce().
|
private |
Definition at line 91 of file GEDPhotonProducer.h.
Referenced by GEDPhotonProducer(), and produce().