#include <PFEGammaAlgo.h>
Classes | |
struct | PFEGConfigInfo |
struct | ProtoEGObject |
Public Member Functions | |
reco::PFCandidateCollection & | getCandidates () |
reco::PFCandidateEGammaExtraCollection & | getEGExtra () |
reco::SuperClusterCollection & | getRefinedSCs () |
PFEGammaAlgo (const PFEGConfigInfo &) | |
void | RunPFEG (const pfEGHelpers::HeavyObjectCache *hoc, const reco::PFBlockRef &blockRef) |
void | setAlphaGamma_ESplanes_fromDB (const ESEEIntercalibConstants *esEEInterCalib) |
void | setEEtoPSAssociation (const edm::Handle< EEtoPSAssociation > &eetops) |
void | setESChannelStatus (const ESChannelStatus *channelStatus) |
void | setPhotonPrimaryVtx (const reco::Vertex &primary) |
~PFEGammaAlgo () | |
Private Attributes | |
reco::PFBlockRef | _currentblock |
reco::PFBlock::LinkData | _currentlinks |
std::list< ProtoEGObject > | _refinableObjects |
std::vector< std::vector< PFFlaggedElement > > | _splayedblock |
PFEGConfigInfo | cfg_ |
const ESChannelStatus * | channelStatus_ |
std::vector< std::pair< unsigned int, unsigned int > > | convGsfTrack_ |
edm::Handle< reco::PFCluster::EEtoPSAssociation > | eetops_ |
std::vector< std::pair< unsigned int, unsigned int > > | fifthStepKfTrack_ |
std::vector< bool > | GsfTrackSingleEcal_ |
std::vector< bool > | lockExtraKf_ |
const char * | mvaWeightFile_ |
reco::PFCandidateCollection | outcands_ |
reco::PFCandidateEGammaExtraCollection | outcandsextra_ |
reco::SuperClusterCollection | refinedscs_ |
Definition at line 57 of file PFEGammaAlgo.h.
typedef std::unordered_map<unsigned int, std::vector<unsigned int> > PFEGammaAlgo::AsscMap |
Definition at line 71 of file PFEGammaAlgo.h.
typedef std::unordered_map<const PFClusterElement*, std::vector<PFClusterFlaggedElement> > PFEGammaAlgo::ClusterMap |
Definition at line 77 of file PFEGammaAlgo.h.
Definition at line 59 of file PFEGammaAlgo.h.
typedef std::vector<std::pair<const reco::PFBlockElement*, const reco::PFBlockElement*> > PFEGammaAlgo::ElementMap |
Definition at line 73 of file PFEGammaAlgo.h.
typedef std::unordered_map<const PFGSFElement*, std::vector<PFKFFlaggedElement> > PFEGammaAlgo::GSFToTrackMap |
Definition at line 75 of file PFEGammaAlgo.h.
typedef std::unordered_map<const PFKFElement*, float > PFEGammaAlgo::KFValMap |
Definition at line 79 of file PFEGammaAlgo.h.
Definition at line 61 of file PFEGammaAlgo.h.
typedef std::pair<const PFBremElement*,bool> PFEGammaAlgo::PFBremFlaggedElement |
Definition at line 67 of file PFEGammaAlgo.h.
Definition at line 64 of file PFEGammaAlgo.h.
typedef std::pair<const PFClusterElement*,bool> PFEGammaAlgo::PFClusterFlaggedElement |
Definition at line 70 of file PFEGammaAlgo.h.
typedef std::pair<const reco::PFBlockElement*,bool> PFEGammaAlgo::PFFlaggedElement |
Definition at line 65 of file PFEGammaAlgo.h.
Definition at line 62 of file PFEGammaAlgo.h.
typedef std::pair<const PFGSFElement*,bool> PFEGammaAlgo::PFGSFFlaggedElement |
Definition at line 68 of file PFEGammaAlgo.h.
Definition at line 63 of file PFEGammaAlgo.h.
typedef std::pair<const PFKFElement*,bool> PFEGammaAlgo::PFKFFlaggedElement |
Definition at line 69 of file PFEGammaAlgo.h.
Definition at line 60 of file PFEGammaAlgo.h.
typedef std::pair<const PFSCElement*,bool> PFEGammaAlgo::PFSCFlaggedElement |
Definition at line 66 of file PFEGammaAlgo.h.
PFEGammaAlgo::PFEGammaAlgo | ( | const PFEGConfigInfo & | cfg | ) |
Definition at line 583 of file PFEGammaAlgo.cc.
|
inline |
Definition at line 121 of file PFEGammaAlgo.h.
|
private |
Definition at line 1107 of file PFEGammaAlgo.cc.
References _splayedblock, a, b, docast, PFLayer::ECAL_BARREL, eetops_, edm::Ptr< T >::key(), reco::PFBlockElement::PS1, reco::PFBlockElement::PS2, edm::refToPtr(), and groupFilesInBlocks::temp.
Referenced by linkKFTrackToECAL(), linkRefinableObjectBremTangentsToECAL(), linkRefinableObjectPrimaryGSFTrackToECAL(), linkRefinableObjectSecondaryKFsToECAL(), and unwrapSuperCluster().
|
private |
Definition at line 680 of file PFEGammaAlgo.cc.
References _currentblock, _currentlinks, _refinableObjects, _splayedblock, a, b, reco::CaloCluster::badHcalMarker, groupFilesInBlocks::block, dumpCurrentRefinableObjects(), fillPFCandidates(), HCAL, initializeProtoCands(), isMuon(), linkRefinableObjectBremTangentsToECAL(), linkRefinableObjectConvSecondaryKFsToSecondaryKFs(), linkRefinableObjectECALToSingleLegConv(), linkRefinableObjectGSFTracksToKFs(), linkRefinableObjectKFTracksToECAL(), linkRefinableObjectPrimaryGSFTrackToECAL(), linkRefinableObjectPrimaryGSFTrackToHCAL(), linkRefinableObjectPrimaryKFsToSecondaryKFs(), linkRefinableObjectSecondaryKFsToECAL(), LOGDRESSED, LOGVERB, mergeROsByAnyLink(), outcands_, outcandsextra_, removeOrLinkECALClustersToKFTracks(), unlinkRefinableObjectKFandECALMatchedToHCAL(), and unlinkRefinableObjectKFandECALWithBadEoverP().
Referenced by RunPFEG().
|
private |
Definition at line 2112 of file PFEGammaAlgo.cc.
References a, reco::SuperCluster::addCluster(), reco::CaloCluster::addHitAndFraction(), reco::SuperCluster::addPreshowerCluster(), PFEGammaAlgo::PFEGConfigInfo::applyCrackCorrections, b, cfg_, channelStatus_, reco::CaloCluster::correctedEnergy(), TauDecayModes::dec, PFEGammaAlgo::ProtoEGObject::ecal2ps, PFLayer::ECAL_ENDCAP, PFEGammaAlgo::ProtoEGObject::ecalclusters, reco::PFCluster::energy(), Exception, ESCondObjectContainer< T >::find(), spr::find(), plotBeamSpotDB::first, edm::Ptr< T >::get(), ESCondObjectContainer< T >::getMap(), reco::CaloCluster::hitsAndFractions(), PFClusterWidthAlgo::pflowEtaWidth(), PFClusterWidthAlgo::pflowPhiWidth(), reco::CaloCluster::position(), RecoTauValidation_cfi::posX, RecoTauValidation_cfi::posY, reco::SuperCluster::preshowerClustersBegin(), reco::SuperCluster::preshowerClustersEnd(), PFLayer::PS1, reco::PFBlockElement::PS1, PFLayer::PS2, reco::PFBlockElement::PS2, reco::SuperCluster::rawEnergy(), reco::CaloCluster::setCorrectedEnergy(), reco::SuperCluster::setEtaWidth(), reco::SuperCluster::setPhiWidth(), reco::SuperCluster::setPreshowerEnergy(), reco::SuperCluster::setPreshowerEnergyPlane1(), reco::SuperCluster::setPreshowerEnergyPlane2(), reco::SuperCluster::setSeed(), PFEGammaAlgo::PFEGConfigInfo::thePFEnergyCalibration, and unlinkRefinableObjectKFandECALWithBadEoverP().
Referenced by fillExtraInfo(), and fillPFCandidates().
|
private |
Definition at line 1916 of file PFEGammaAlgo.cc.
References _currentblock, a, funct::abs(), b, PFEGammaAlgo::ProtoEGObject::brems, constexpr, MillePedeFileConverter_cfg::e, digitizers_cfi::ecal, PFEGammaAlgo::ProtoEGObject::ecalclusters, PFEGammaAlgo::ProtoEGObject::electronClusters, f, spr::find(), PFEGammaAlgo::ProtoEGObject::firstBrem, pfEGHelpers::HeavyObjectCache::gbrEle_, reco::PFBlockElementGsfTrack::GsftrackRef(), PFEGammaAlgo::ProtoEGObject::hcalClusters, edm::Ref< C, T, F >::isNonnull(), PFEGammaAlgo::ProtoEGObject::lateBrem, PFEGammaAlgo::ProtoEGObject::localMap, cmsBatch::log, SiStripPI::max, min(), PFEGammaAlgo::ProtoEGObject::nBremsWithClusters, PFClusterWidthAlgo::pflowSigmaEtaEta(), reco::PFBlockElementGsfTrack::positionAtECALEntrance(), reco::PFBlockElementGsfTrack::Pout(), PFEGammaAlgo::ProtoEGObject::primaryGSFs, PFEGammaAlgo::ProtoEGObject::primaryKFs, reco::PFCandidateEGammaExtra::setDeltaEta(), reco::PFCandidateEGammaExtra::setEarlyBrem(), reco::PFCandidateEGammaExtra::setGsfElectronClusterRef(), reco::PFCandidateEGammaExtra::setGsfTrackPout(), reco::PFCandidateEGammaExtra::setHadEnergy(), reco::PFCandidateEGammaExtra::setLateBrem(), reco::PFCandidateEGammaExtra::setSigmaEtaEta(), and electronIdCutBased_cfi::sigmaEtaEta.
Referenced by fillPFCandidates().
|
private |
Definition at line 1139 of file PFEGammaAlgo.cc.
References _refinableObjects, info(), and removeOrLinkECALClustersToKFTracks().
Referenced by buildAndRefineEGObjects().
|
private |
Definition at line 596 of file PFEGammaAlgo.cc.
References reco::PFBlock::associatedElements(), groupFilesInBlocks::block, vertices_cff::chi2, delPhi(), hiPixelPairStep_cff::deltaPhi, reco::PFBlockElement::ECAL, allElectronIsolations_cfi::elements, reco::PFBlock::elements(), pfEGHelpers::HeavyObjectCache::gbrSingleLeg_, reco::PFBlockElement::HCAL, reco::PFBlock::linkData(), reco::PFBlock::LINKTEST_ALL, MuonTCMETValueMapProducer_cff::nLayers, colinearityKinematic::Phi, PV3DBase< T, PVType, FrameType >::phi(), listHistos::trackPt, X, reco::Vertex::x(), reco::Vertex::y(), and reco::Vertex::z().
Referenced by fillPFCandidates(), and linkRefinableObjectECALToSingleLegConv().
|
private |
Definition at line 2086 of file PFEGammaAlgo.cc.
References _currentblock, _splayedblock, reco::PFCandidateEGammaExtra::addExtraNonConvTrack(), buildRefinedSuperCluster(), docast, digitizers_cfi::ecal, reco::PFBlockElement::ECAL, PFEGammaAlgo::ProtoEGObject::ecalclusters, and reco::PFBlockElement::TRACK.
Referenced by fillPFCandidates().
|
private |
Definition at line 1771 of file PFEGammaAlgo.cc.
References _currentblock, reco::PFCandidateEGammaExtra::addConversionRef(), reco::PFCandidate::addElementInBlock(), reco::PFCandidateEGammaExtra::addSingleLegConvTrackRefMva(), buildRefinedSuperCluster(), calculateEleMVA(), cfg_, reco::PFBlockElementTrack::convRefs(), digitizers_cfi::ecal, reco::CaloCluster::energy(), evaluateSingleLegMVA(), fillExtraInfo(), ntupleEnum::gsf, reco::PFBlockElementGsfTrack::GsftrackRef(), reco::PFBlockElement::index(), edm::Ref< C, T, F >::index(), p4, reco::Vertex::position(), reco::CaloCluster::position(), reco::PFBlockElementTrack::positionAtECALEntrance(), reco::PFBlockElementGsfTrack::positionAtECALEntrance(), PFEGammaAlgo::PFEGConfigInfo::primaryVtx, PFEGammaAlgo::PFEGConfigInfo::produceEGCandsWithNoSuperCluster, reco::SuperCluster::rawEnergy(), refinedscs_, reco::SuperCluster::seed(), reco::PFCandidate::set_mva_e_pi(), reco::LeafCandidate::setCharge(), reco::PFCandidate::setEcalEnergy(), reco::PFCandidateEGammaExtra::setGsfTrackRef(), reco::PFCandidate::setGsfTrackRef(), reco::PFCandidateEGammaExtra::setKfTrackRef(), reco::PFCandidateEGammaExtra::setMVA(), reco::LeafCandidate::setP4(), reco::LeafCandidate::setPdgId(), reco::PFCandidate::setPositionAtECALEntrance(), reco::PFCandidateEGammaExtra::setSuperClusterPFECALRef(), reco::PFCandidateEGammaExtra::setSuperClusterRef(), reco::PFCandidate::setSuperClusterRef(), reco::PFCandidate::setTime(), reco::PFCandidate::setTrackRef(), and reco::PFBlockElementTrack::trackRef().
Referenced by buildAndRefineEGObjects(), and linkRefinableObjectSecondaryKFsToECAL().
|
inline |
|
inline |
Definition at line 146 of file PFEGammaAlgo.h.
References outcandsextra_.
|
inline |
|
private |
Definition at line 811 of file PFEGammaAlgo.cc.
References _currentblock, _currentlinks, _refinableObjects, _splayedblock, PFEGammaAlgo::ProtoEGObject::brems, docast, reco::PFBlockElementGsfTrack::Dump(), PFEGammaAlgo::ProtoEGObject::ecal2ps, PFEGammaAlgo::ProtoEGObject::ecalclusters, PFEGammaAlgo::ProtoEGObject::electronSeed, Exception, f, PFEGammaAlgo::ProtoEGObject::firstBrem, edm::Ref< C, T, F >::get(), reco::PFBlockElementGsfTrack::GsftrackRef(), reco::PFBlockElement::index(), edm::Ref< C, T, F >::isAvailable(), edm::Ref< C, T, F >::isNonnull(), edm::Ref< C, T, F >::isNull(), PFEGammaAlgo::ProtoEGObject::lateBrem, reco::PFBlock::LINKTEST_ALL, PFEGammaAlgo::ProtoEGObject::localMap, LOGDRESSED, LOGVERB, eostools::move(), PFEGammaAlgo::ProtoEGObject::nBremsWithClusters, PFEGammaAlgo::ProtoEGObject::parentBlock, PFEGammaAlgo::ProtoEGObject::parentSC, PFEGammaAlgo::ProtoEGObject::primaryGSFs, reco::PFBlockElement::T_FROM_GAMMACONV, reco::PFBlockElementGsfTrack::trackType(), and unwrapSuperCluster().
Referenced by buildAndRefineEGObjects().
|
private |
Definition at line 653 of file PFEGammaAlgo.cc.
References _currentblock, _currentlinks, allElectronIsolations_cfi::elements, reco::PFBlockElement::GSF, reco::PFBlockElement::index(), PFMuonAlgo::isMuon(), reco::PFBlock::LINKTEST_ALL, reco::PFBlockElement::TRACK, and reco::PFBlockElement::type().
Referenced by buildAndRefineEGObjects().
|
private |
Definition at line 2452 of file PFEGammaAlgo.cc.
References reco::PFBlockElementGsfTrack::GsftrackRefPF(), edm::Ref< C, T, F >::isNonnull(), and reco::PFBlockElementTrack::trackRefPF().
Referenced by linkRefinableObjectGSFTracksToKFs().
|
private |
Definition at line 1554 of file PFEGammaAlgo.cc.
References _currentblock, _splayedblock, attachPSClusters(), docast, reco::PFBlockElement::ECAL, PFEGammaAlgo::ProtoEGObject::ecal2ps, PFEGammaAlgo::ProtoEGObject::ecalclusters, linkRefinableObjectBremTangentsToECAL(), PFEGammaAlgo::ProtoEGObject::localMap, and LOGDRESSED.
Referenced by linkRefinableObjectKFTracksToECAL().
|
private |
Definition at line 1606 of file PFEGammaAlgo.cc.
References _currentblock, _splayedblock, funct::abs(), attachPSClusters(), PFEGammaAlgo::ProtoEGObject::brems, docast, digitizers_cfi::ecal, reco::PFBlockElement::ECAL, PFEGammaAlgo::ProtoEGObject::ecal2ps, PFEGammaAlgo::ProtoEGObject::ecalclusters, PFEGammaAlgo::ProtoEGObject::firstBrem, linkRefinableObjectConvSecondaryKFsToSecondaryKFs(), PFEGammaAlgo::ProtoEGObject::localMap, LOGDRESSED, and PFEGammaAlgo::ProtoEGObject::nBremsWithClusters.
Referenced by buildAndRefineEGObjects(), and linkKFTrackToECAL().
|
private |
Definition at line 1681 of file PFEGammaAlgo.cc.
References _currentblock, _splayedblock, SoftLeptonByDistance_cfi::distance, docast, plotBeamSpotDB::first, training_settings::idx, linkRefinableObjectECALToSingleLegConv(), PFEGammaAlgo::ProtoEGObject::localMap, PFEGammaAlgo::ProtoEGObject::secondaryKFs, and reco::PFBlockElement::TRACK.
Referenced by buildAndRefineEGObjects(), and linkRefinableObjectBremTangentsToECAL().
|
private |
Definition at line 1708 of file PFEGammaAlgo.cc.
References _currentblock, _splayedblock, cfg_, docast, digitizers_cfi::ecal, reco::PFBlockElement::ECAL, PFEGammaAlgo::ProtoEGObject::ecalclusters, evaluateSingleLegMVA(), linkRefinableObjectSecondaryKFsToECAL(), PFEGammaAlgo::ProtoEGObject::localMap, PFEGammaAlgo::PFEGConfigInfo::mvaConvCut, PFEGammaAlgo::PFEGConfigInfo::primaryVtx, PFEGammaAlgo::ProtoEGObject::secondaryKFs, PFEGammaAlgo::ProtoEGObject::singleLegConversionMvaMap, and reco::PFBlockElement::TRACK.
Referenced by buildAndRefineEGObjects(), and linkRefinableObjectConvSecondaryKFsToSecondaryKFs().
|
private |
Definition at line 1395 of file PFEGammaAlgo.cc.
References _currentblock, _splayedblock, constexpr, docast, PFEGammaAlgo::ProtoEGObject::electronSeed, relativeConstraints::empty, edm::Ref< C, T, F >::isNull(), isPrimaryTrack(), linkRefinableObjectPrimaryKFsToSecondaryKFs(), PFEGammaAlgo::ProtoEGObject::localMap, PFEGammaAlgo::ProtoEGObject::primaryGSFs, PFEGammaAlgo::ProtoEGObject::primaryKFs, PFEGammaAlgo::ProtoEGObject::secondaryKFs, reco::PFBlockElement::T_FROM_GAMMACONV, reco::PFBlockElement::TRACK, reco::PFBlockElementTrack::trackType(), and reco::PFBlockElementGsfTrack::trackType().
Referenced by buildAndRefineEGObjects(), and mergeROsByAnyLink().
|
private |
Definition at line 1547 of file PFEGammaAlgo.cc.
References _splayedblock, reco::PFBlockElement::ECAL, relativeConstraints::empty, linkKFTrackToECAL(), PFEGammaAlgo::ProtoEGObject::primaryKFs, and PFEGammaAlgo::ProtoEGObject::secondaryKFs.
Referenced by buildAndRefineEGObjects(), and linkRefinableObjectPrimaryGSFTrackToHCAL().
|
private |
Definition at line 1468 of file PFEGammaAlgo.cc.
References _currentblock, _splayedblock, attachPSClusters(), docast, digitizers_cfi::ecal, reco::PFBlockElement::ECAL, PFEGammaAlgo::ProtoEGObject::ecal2ps, PFEGammaAlgo::ProtoEGObject::ecalclusters, PFEGammaAlgo::ProtoEGObject::electronClusters, relativeConstraints::empty, linkRefinableObjectPrimaryGSFTrackToHCAL(), PFEGammaAlgo::ProtoEGObject::localMap, LOGDRESSED, PFEGammaAlgo::ProtoEGObject::primaryGSFs, and groupFilesInBlocks::temp.
Referenced by buildAndRefineEGObjects(), and linkRefinableObjectPrimaryKFsToSecondaryKFs().
|
private |
Definition at line 1522 of file PFEGammaAlgo.cc.
References _currentblock, _splayedblock, docast, relativeConstraints::empty, digitizers_cfi::hcal, reco::PFBlockElement::HCAL, PFEGammaAlgo::ProtoEGObject::hcalClusters, linkRefinableObjectKFTracksToECAL(), PFEGammaAlgo::ProtoEGObject::localMap, LOGDRESSED, PFEGammaAlgo::ProtoEGObject::primaryGSFs, and groupFilesInBlocks::temp.
Referenced by buildAndRefineEGObjects(), and linkRefinableObjectPrimaryGSFTrackToECAL().
|
private |
Definition at line 1432 of file PFEGammaAlgo.cc.
References _currentblock, _splayedblock, constexpr, docast, relativeConstraints::empty, Exception, linkRefinableObjectPrimaryGSFTrackToECAL(), PFEGammaAlgo::ProtoEGObject::localMap, PFEGammaAlgo::ProtoEGObject::primaryKFs, PFEGammaAlgo::ProtoEGObject::secondaryKFs, reco::PFBlockElement::T_FROM_GAMMACONV, reco::PFBlockElement::TRACK, and reco::PFBlockElementTrack::trackType().
Referenced by buildAndRefineEGObjects(), and linkRefinableObjectGSFTracksToKFs().
|
private |
Definition at line 1748 of file PFEGammaAlgo.cc.
References _currentblock, _splayedblock, attachPSClusters(), docast, digitizers_cfi::ecal, reco::PFBlockElement::ECAL, PFEGammaAlgo::ProtoEGObject::ecal2ps, fillPFCandidates(), PFEGammaAlgo::ProtoEGObject::localMap, PFEGammaAlgo::ProtoEGObject::secondaryKFs, and reco::PFBlockElement::TRACK.
Referenced by buildAndRefineEGObjects(), and linkRefinableObjectECALToSingleLegConv().
|
private |
Definition at line 1300 of file PFEGammaAlgo.cc.
References PFEGammaAlgo::ProtoEGObject::brems, SoftLeptonByDistance_cfi::distance, PFEGammaAlgo::ProtoEGObject::ecal2ps, PFEGammaAlgo::ProtoEGObject::ecalclusters, PFEGammaAlgo::ProtoEGObject::electronClusters, PFEGammaAlgo::ProtoEGObject::electronSeed, PFEGammaAlgo::ProtoEGObject::firstBrem, edm::Ref< C, T, F >::isNonnull(), edm::Ref< C, T, F >::isNull(), PFEGammaAlgo::ProtoEGObject::lateBrem, linkRefinableObjectGSFTracksToKFs(), PFEGammaAlgo::ProtoEGObject::localMap, LOGDRESSED, LOGWARN, PFEGammaAlgo::ProtoEGObject::nBremsWithClusters, PFEGammaAlgo::ProtoEGObject::parentSC, PFEGammaAlgo::ProtoEGObject::primaryGSFs, PFEGammaAlgo::ProtoEGObject::primaryKFs, PFEGammaAlgo::ProtoEGObject::secondaryKFs, and std::swap().
Referenced by buildAndRefineEGObjects(), and removeOrLinkECALClustersToKFTracks().
|
private |
Definition at line 1212 of file PFEGammaAlgo.cc.
References _currentblock, _currentlinks, _splayedblock, cfg_, docast, reco::PFBlockElement::ECAL, relativeConstraints::empty, f, reco::PFBlockElement::GSF, reco::PFBlockElement::index(), PFTrackAlgoTools::isGoodForEGMPrimary(), reco::PFBlock::LINKTEST_ALL, mergeROsByAnyLink(), PFEGammaAlgo::PFEGConfigInfo::primaryVtx, SimDataFormats::CaloAnalysis::sc, reco::PFBlockElement::SC, reco::PFBlockElement::T_FROM_GAMMACONV, reco::PFBlockElement::TRACK, reco::PFBlockElementTrack::trackRef(), reco::Vertex::tracks_begin(), reco::Vertex::tracks_end(), and reco::PFBlockElementGsfTrack::trackType().
Referenced by buildAndRefineEGObjects(), and dumpCurrentRefinableObjects().
void PFEGammaAlgo::RunPFEG | ( | const pfEGHelpers::HeavyObjectCache * | hoc, |
const reco::PFBlockRef & | blockRef | ||
) |
Definition at line 586 of file PFEGammaAlgo.cc.
References buildAndRefineEGObjects(), convGsfTrack_, and fifthStepKfTrack_.
Referenced by setPhotonPrimaryVtx().
|
inline |
Definition at line 127 of file PFEGammaAlgo.h.
References cfg_, and PFEGammaAlgo::PFEGConfigInfo::thePFEnergyCalibration.
|
inline |
Definition at line 123 of file PFEGammaAlgo.h.
References eetops_.
|
inline |
|
inline |
Definition at line 135 of file PFEGammaAlgo.h.
References cfg_, PFEGammaAlgo::PFEGConfigInfo::primaryVtx, and RunPFEG().
|
private |
Definition at line 2360 of file PFEGammaAlgo.cc.
References _currentblock, _currentlinks, _splayedblock, reco::PFBlockElementCluster::clusterRef(), SoftLeptonByDistance_cfi::distance, digitizers_cfi::ecal, PFEGammaAlgo::ProtoEGObject::ecalclusters, f, spr::find(), spr::goodTrack(), reco::PFBlockElement::HCAL, PFTrackAlgoTools::isGoodForEGM(), reco::PFBlock::LINKTEST_ALL, PFEGammaAlgo::ProtoEGObject::localMap, LOGDRESSED, PFEGammaAlgo::ProtoEGObject::parentSC, and PFEGammaAlgo::ProtoEGObject::secondaryKFs.
Referenced by buildAndRefineEGObjects(), and unlinkRefinableObjectKFandECALWithBadEoverP().
|
private |
Definition at line 2270 of file PFEGammaAlgo.cc.
References _currentblock, _currentlinks, funct::abs(), PFEGammaAlgo::ProtoEGObject::brems, SoftLeptonByDistance_cfi::distance, digitizers_cfi::ecal, PFEGammaAlgo::ProtoEGObject::ecalclusters, PVValHelper::eta, f, spr::find(), reco::PFBlock::LINKTEST_ALL, PFEGammaAlgo::ProtoEGObject::localMap, LOGDRESSED, PFEGammaAlgo::ProtoEGObject::primaryGSFs, PFEGammaAlgo::ProtoEGObject::secondaryKFs, and unlinkRefinableObjectKFandECALMatchedToHCAL().
Referenced by buildAndRefineEGObjects(), and buildRefinedSuperCluster().
|
private |
Definition at line 963 of file PFEGammaAlgo.cc.
References _currentblock, _splayedblock, attachPSClusters(), TauDecayModes::dec, SoftLeptonByDistance_cfi::distance, docast, reco::PFBlockElementCluster::Dump(), reco::PFBlockElementSuperCluster::Dump(), reco::PFBlockElement::ECAL, Exception, spr::find(), reco::PFBlockElementSuperCluster::fromPFSuperCluster(), edm::Ref< C, T, F >::get(), reco::PFBlockElement::HGCAL, edm::Ref< C, T, F >::isAvailable(), edm::Ref< C, T, F >::isNonnull(), LOGDRESSED, LOGERR, LOGVERB, and reco::PFBlockElementSuperCluster::superClusterRef().
Referenced by initializeProtoCands().
|
private |
Definition at line 163 of file PFEGammaAlgo.h.
Referenced by buildAndRefineEGObjects(), calculateEleMVA(), fillExtraInfo(), fillPFCandidates(), initializeProtoCands(), isMuon(), linkKFTrackToECAL(), linkRefinableObjectBremTangentsToECAL(), linkRefinableObjectConvSecondaryKFsToSecondaryKFs(), linkRefinableObjectECALToSingleLegConv(), linkRefinableObjectGSFTracksToKFs(), linkRefinableObjectPrimaryGSFTrackToECAL(), linkRefinableObjectPrimaryGSFTrackToHCAL(), linkRefinableObjectPrimaryKFsToSecondaryKFs(), linkRefinableObjectSecondaryKFsToECAL(), removeOrLinkECALClustersToKFTracks(), unlinkRefinableObjectKFandECALMatchedToHCAL(), unlinkRefinableObjectKFandECALWithBadEoverP(), and unwrapSuperCluster().
|
private |
Definition at line 164 of file PFEGammaAlgo.h.
Referenced by buildAndRefineEGObjects(), initializeProtoCands(), isMuon(), removeOrLinkECALClustersToKFTracks(), unlinkRefinableObjectKFandECALMatchedToHCAL(), and unlinkRefinableObjectKFandECALWithBadEoverP().
|
private |
Definition at line 180 of file PFEGammaAlgo.h.
Referenced by buildAndRefineEGObjects(), dumpCurrentRefinableObjects(), and initializeProtoCands().
|
private |
Definition at line 167 of file PFEGammaAlgo.h.
Referenced by attachPSClusters(), buildAndRefineEGObjects(), fillExtraInfo(), initializeProtoCands(), linkKFTrackToECAL(), linkRefinableObjectBremTangentsToECAL(), linkRefinableObjectConvSecondaryKFsToSecondaryKFs(), linkRefinableObjectECALToSingleLegConv(), linkRefinableObjectGSFTracksToKFs(), linkRefinableObjectKFTracksToECAL(), linkRefinableObjectPrimaryGSFTrackToECAL(), linkRefinableObjectPrimaryGSFTrackToHCAL(), linkRefinableObjectPrimaryKFsToSecondaryKFs(), linkRefinableObjectSecondaryKFsToECAL(), removeOrLinkECALClustersToKFTracks(), unlinkRefinableObjectKFandECALMatchedToHCAL(), and unwrapSuperCluster().
|
private |
Definition at line 273 of file PFEGammaAlgo.h.
Referenced by buildRefinedSuperCluster(), fillPFCandidates(), linkRefinableObjectECALToSingleLegConv(), removeOrLinkECALClustersToKFTracks(), setAlphaGamma_ESplanes_fromDB(), and setPhotonPrimaryVtx().
|
private |
Definition at line 277 of file PFEGammaAlgo.h.
Referenced by buildRefinedSuperCluster(), and setESChannelStatus().
|
private |
Definition at line 271 of file PFEGammaAlgo.h.
Referenced by RunPFEG().
|
private |
Definition at line 162 of file PFEGammaAlgo.h.
Referenced by attachPSClusters(), and setEEtoPSAssociation().
|
private |
Definition at line 270 of file PFEGammaAlgo.h.
Referenced by RunPFEG().
|
private |
Definition at line 269 of file PFEGammaAlgo.h.
|
private |
Definition at line 268 of file PFEGammaAlgo.h.
|
private |
Definition at line 275 of file PFEGammaAlgo.h.
|
private |
Definition at line 156 of file PFEGammaAlgo.h.
Referenced by buildAndRefineEGObjects(), and getCandidates().
|
private |
Definition at line 157 of file PFEGammaAlgo.h.
Referenced by buildAndRefineEGObjects(), and getEGExtra().
|
private |
Definition at line 158 of file PFEGammaAlgo.h.
Referenced by fillPFCandidates(), and getRefinedSCs().