Producer for particle flow reconstructed particles (PFCandidates) More...
#include <PFProducer.h>
Public Member Functions | |
void | beginRun (const edm::Run &, const edm::EventSetup &) override |
PFProducer (const edm::ParameterSet &) | |
void | produce (edm::Event &, const edm::EventSetup &) override |
Public Member Functions inherited from edm::stream::EDProducer<> | |
EDProducer ()=default | |
bool | hasAbilityToProduceInLumis () const final |
bool | hasAbilityToProduceInRuns () const final |
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 |
Producer for particle flow reconstructed particles (PFCandidates)
This producer makes use of PFAlgo, the particle flow algorithm.
Definition at line 44 of file PFProducer.h.
|
explicit |
Definition at line 20 of file PFProducer.cc.
References particleFlow_cfi::calibPFSCEle_barrel, particleFlow_cfi::calibPFSCEle_endcap, particleFlow_cfi::calibPFSCEle_Fbrem_barrel, particleFlow_cfi::calibPFSCEle_Fbrem_endcap, calibrationsLabel_, particleFlow_cfi::coneEcalIsoForEgammaSC, particleFlow_cfi::coneTrackIsoForEgammaSC, particleFlow_cfi::dptRel_DispVtx, electronExtraOutputCol_, electronOutputCol_, funct::false, mps_fire::i, particleFlow_cfi::iCfgCandConnector, inputTagBlocks_, inputTagCleanedHF_, inputTagEgammaElectrons_, inputTagMuons_, inputTagPFEGammaCandidates_, inputTagValueMapGedElectrons_, inputTagValueMapGedPhotons_, LogDebug, particleFlow_cfi::maxDeltaPhiPt, particleFlow_cfi::maxSignificance, particleFlow_cfi::minDeltaMet, particleFlow_cfi::minHFCleaningPt, particleFlow_cfi::minSignificance, particleFlow_cfi::minSignificanceReduction, particleFlow_cfi::nTrackIsoForEgammaSC, pfAlgo_, pfegamma_, photonExtraOutputCol_, postHFCleaning_, postMuonCleaning_, ReaderGC_, ReaderLC_, ReaderRes_, hltParticleFlowForJets_cfi::rejectTracks_Bad, hltParticleFlowForJets_cfi::rejectTracks_Step45, PFAlgo::setBadHcalTrackParams(), PFAlgo::setCandConnectorParameters(), PFAlgo::setDisplacedVerticesParameters(), PFAlgo::setEGammaParameters(), PFAlgo::setHOTag(), PFAlgo::setParameters(), PFAlgo::setPFEleParameters(), PFAlgo::setPFMuonAndFakeParameters(), PFAlgo::setPFPhotonParameters(), PFAlgo::setPostHFCleaningParameters(), AlCaHLTBitMon_QueryRunRegistry::string, particleFlow_cfi::sumEtEcalIsoForEgammaSC_barrel, particleFlow_cfi::sumEtEcalIsoForEgammaSC_endcap, particleFlow_cfi::sumPtTrackIsoForEgammaSC_barrel, particleFlow_cfi::sumPtTrackIsoForEgammaSC_endcap, particleFlow_cfi::sumPtTrackIsoForPhoton, particleFlow_cfi::sumPtTrackIsoSlopeForPhoton, use_EGammaFilters_, useCalibrationsFromDB_, useEGammaElectrons_, hltParticleFlowForJets_cfi::useEGammaSupercluster, useHO_, Reconstruction_hiPF_cff::usePFConversions, particleFlow_cfi::usePFDecays, usePFElectrons_, hltParticleFlowForJets_cfi::usePFNuclearInteractions, usePFPhotons_, hltParticleFlowForJets_cfi::usePFSCEleCalib, usePhotonReg_, hltParticleFlowForJets_cfi::useProtectionsForJetMET, useRegressionFromDB_, useVerticesForNeutral_, verbose_, vertices_, and particleFlow_cfi::X0_Map.
|
override |
Definition at line 337 of file PFProducer.cc.
References calibrationsLabel_, edm::EventSetup::get(), pfAlgo_, edm::ESHandle< T >::product(), ReaderEcalRes_, ReaderGCBarrel_, ReaderGCEndCapHighr9_, ReaderGCEndCapLowr9_, ReaderLCEB_, ReaderLCEE_, PFAlgo::setPFPhotonRegWeights(), PFAlgo::thePFEnergyCalibration(), useCalibrationsFromDB_, usePFPhotons_, and useRegressionFromDB_.
|
override |
Definition at line 421 of file PFProducer.cc.
References gather_cfg::blocks, PFAlgo::checkCleaning(), gather_cfg::cout, electronExtraOutputCol_, electronOutputCol_, edm::Event::emplace(), edm::EventID::event(), edm::Event::get(), edm::Event::getByToken(), edm::Event::getHandle(), PFAlgo::getPFMuonAlgo(), edm::EventBase::id(), ihf, inputTagBlocks_, inputTagCleanedHF_, inputTagEgammaElectrons_, inputTagMuons_, inputTagPFEGammaCandidates_, inputTagValueMapGedElectrons_, inputTagValueMapGedPhotons_, LogDebug, eostools::move(), pfAlgo_, pfegamma_, photonExtraOutputCol_, postHFCleaning_, postMuonCleaning_, edm::Event::put(), putToken_, PFAlgo::reconstructParticles(), edm::EventID::run(), PFAlgo::setEGammaCollections(), PFAlgo::setEGElectronCollection(), PFAlgo::setElectronExtraRef(), PFAlgo::setMuonHandle(), PFAlgo::setPFVertexParameters(), PFAlgo::setPhotonExtraRef(), str, PFMuonAlgo::transferAddedMuonCandidates(), PFAlgo::transferCandidates(), PFAlgo::transferCleanedCandidates(), PFMuonAlgo::transferCleanedCosmicCandidates(), PFMuonAlgo::transferCleanedFakeCandidates(), PFMuonAlgo::transferCleanedTrackerAndGlobalCandidates(), PFAlgo::transferElectronCandidates(), PFAlgo::transferElectronExtra(), PFAlgo::transferPhotonExtra(), PFMuonAlgo::transferPunchThroughCleanedHadronCandidates(), PFMuonAlgo::transferPunchThroughCleanedMuonCandidates(), use_EGammaFilters_, useEGammaElectrons_, usePFElectrons_, usePFPhotons_, useVerticesForNeutral_, verbose_, and vertices_.
|
private |
Definition at line 109 of file PFProducer.h.
Referenced by beginRun(), and PFProducer().
|
private |
Definition at line 62 of file PFProducer.h.
Referenced by PFProducer(), and produce().
|
private |
Definition at line 61 of file PFProducer.h.
Referenced by PFProducer(), and produce().
|
private |
Definition at line 54 of file PFProducer.h.
Referenced by PFProducer(), and produce().
|
private |
Definition at line 60 of file PFProducer.h.
Referenced by PFProducer(), and produce().
|
private |
Definition at line 57 of file PFProducer.h.
Referenced by PFProducer(), and produce().
|
private |
Definition at line 55 of file PFProducer.h.
Referenced by PFProducer(), and produce().
|
private |
Definition at line 68 of file PFProducer.h.
Referenced by PFProducer(), and produce().
|
private |
Definition at line 66 of file PFProducer.h.
Referenced by PFProducer(), and produce().
|
private |
Definition at line 67 of file PFProducer.h.
Referenced by PFProducer(), and produce().
|
private |
particle flow algorithm
Definition at line 116 of file PFProducer.h.
Referenced by beginRun(), PFProducer(), and produce().
|
private |
Definition at line 71 of file PFProducer.h.
Referenced by PFProducer(), and produce().
|
private |
Definition at line 63 of file PFProducer.h.
Referenced by PFProducer(), and produce().
|
private |
Definition at line 111 of file PFProducer.h.
Referenced by PFProducer(), and produce().
|
private |
Definition at line 81 of file PFProducer.h.
Referenced by PFProducer(), and produce().
|
private |
Definition at line 52 of file PFProducer.h.
Referenced by produce().
|
private |
Definition at line 100 of file PFProducer.h.
Referenced by beginRun().
|
private |
Definition at line 92 of file PFProducer.h.
Referenced by PFProducer().
|
private |
Definition at line 97 of file PFProducer.h.
Referenced by beginRun().
|
private |
Definition at line 98 of file PFProducer.h.
Referenced by beginRun().
|
private |
Definition at line 99 of file PFProducer.h.
Referenced by beginRun().
|
private |
Definition at line 93 of file PFProducer.h.
Referenced by PFProducer().
|
private |
Definition at line 95 of file PFProducer.h.
Referenced by beginRun().
|
private |
Definition at line 96 of file PFProducer.h.
Referenced by beginRun().
|
private |
Definition at line 94 of file PFProducer.h.
Referenced by PFProducer().
|
private |
Definition at line 70 of file PFProducer.h.
Referenced by PFProducer(), and produce().
|
private |
Definition at line 108 of file PFProducer.h.
Referenced by beginRun(), and PFProducer().
|
private |
Definition at line 102 of file PFProducer.h.
Referenced by PFProducer(), and produce().
|
private |
Definition at line 75 of file PFProducer.h.
Referenced by PFProducer().
|
private |
Definition at line 84 of file PFProducer.h.
Referenced by PFProducer(), and produce().
|
private |
Definition at line 87 of file PFProducer.h.
Referenced by beginRun(), PFProducer(), and produce().
|
private |
Definition at line 90 of file PFProducer.h.
Referenced by PFProducer().
|
private |
Definition at line 91 of file PFProducer.h.
Referenced by beginRun(), and PFProducer().
|
private |
Definition at line 105 of file PFProducer.h.
Referenced by PFProducer(), and produce().
|
private |
|
private |
Definition at line 56 of file PFProducer.h.
Referenced by PFProducer(), and produce().