#include <PFEGammaAlgo.h>
Classes | |
struct | PFEGConfigInfo |
struct | ProtoEGObject |
Public Member Functions | |
reco::PFCandidateCollection & | getCandidates () |
reco::PFCandidateEGammaExtraCollection & | getEGExtra () |
reco::SuperClusterCollection & | getRefinedSCs () |
bool | isEGValidCandidate (const pfEGHelpers::HeavyObjectCache *hoc, const reco::PFBlockRef &blockRef, std::vector< bool > &active) |
PFEGammaAlgo (const PFEGConfigInfo &) | |
void | RunPFEG (const pfEGHelpers::HeavyObjectCache *hoc, const reco::PFBlockRef &blockRef, std::vector< bool > &active) |
void | setEEtoPSAssociation (const edm::Handle< EEtoPSAssociation > &eetops) |
void | setnPU (int nVtx) |
void | setPhotonPrimaryVtx (const reco::Vertex &primary) |
~PFEGammaAlgo () | |
Private Types | |
enum | verbosityLevel { Silent, Summary, Chatty } |
Definition at line 53 of file PFEGammaAlgo.h.
typedef std::unordered_map<unsigned int, std::vector<unsigned int> > PFEGammaAlgo::AsscMap |
Definition at line 67 of file PFEGammaAlgo.h.
typedef std::unordered_map<const PFClusterElement*, std::vector<PFClusterFlaggedElement> > PFEGammaAlgo::ClusterMap |
Definition at line 73 of file PFEGammaAlgo.h.
Definition at line 55 of file PFEGammaAlgo.h.
typedef std::vector<std::pair<const reco::PFBlockElement*, const reco::PFBlockElement*> > PFEGammaAlgo::ElementMap |
Definition at line 69 of file PFEGammaAlgo.h.
typedef std::unordered_map<const PFGSFElement*, std::vector<PFKFFlaggedElement> > PFEGammaAlgo::GSFToTrackMap |
Definition at line 71 of file PFEGammaAlgo.h.
typedef std::unordered_map<const PFKFElement*, float > PFEGammaAlgo::KFValMap |
Definition at line 75 of file PFEGammaAlgo.h.
Definition at line 57 of file PFEGammaAlgo.h.
typedef std::pair<const PFBremElement*,bool> PFEGammaAlgo::PFBremFlaggedElement |
Definition at line 63 of file PFEGammaAlgo.h.
Definition at line 60 of file PFEGammaAlgo.h.
typedef std::pair<const PFClusterElement*,bool> PFEGammaAlgo::PFClusterFlaggedElement |
Definition at line 66 of file PFEGammaAlgo.h.
typedef std::pair<const reco::PFBlockElement*,bool> PFEGammaAlgo::PFFlaggedElement |
Definition at line 61 of file PFEGammaAlgo.h.
Definition at line 58 of file PFEGammaAlgo.h.
typedef std::pair<const PFGSFElement*,bool> PFEGammaAlgo::PFGSFFlaggedElement |
Definition at line 64 of file PFEGammaAlgo.h.
Definition at line 59 of file PFEGammaAlgo.h.
typedef std::pair<const PFKFElement*,bool> PFEGammaAlgo::PFKFFlaggedElement |
Definition at line 65 of file PFEGammaAlgo.h.
Definition at line 56 of file PFEGammaAlgo.h.
typedef std::pair<const PFSCElement*,bool> PFEGammaAlgo::PFSCFlaggedElement |
Definition at line 62 of file PFEGammaAlgo.h.
|
private |
Enumerator | |
---|---|
Silent | |
Summary | |
Chatty |
Definition at line 172 of file PFEGammaAlgo.h.
PFEGammaAlgo::PFEGammaAlgo | ( | const PFEGConfigInfo & | cfg | ) |
Definition at line 688 of file PFEGammaAlgo.cc.
References cfg_, X0_inner, PFEGammaAlgo::PFEGConfigInfo::X0_Map, X0_middle, X0_outer, and X0_sum.
|
inline |
Definition at line 134 of file PFEGammaAlgo.h.
|
private |
Definition at line 1226 of file PFEGammaAlgo.cc.
References _splayedblock, 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 821 of file PFEGammaAlgo.cc.
References _currentblock, _currentlinks, _finalCandidates, _recoveredlinks, _refinableObjects, _splayedblock, a, b, createPayload::block, dumpCurrentRefinableObjects(), fillPFCandidates(), initializeProtoCands(), isAMuon(), linkRefinableObjectBremTangentsToECAL(), linkRefinableObjectConvSecondaryKFsToSecondaryKFs(), linkRefinableObjectECALToSingleLegConv(), linkRefinableObjectGSFTracksToKFs(), linkRefinableObjectKFTracksToECAL(), linkRefinableObjectPrimaryGSFTrackToECAL(), linkRefinableObjectPrimaryGSFTrackToHCAL(), linkRefinableObjectPrimaryKFsToSecondaryKFs(), linkRefinableObjectSecondaryKFsToECAL(), LOGDRESSED, LOGVERB, mergeROsByAnyLink(), outcands_, outcandsextra_, removeOrLinkECALClustersToKFTracks(), python.multivaluedict::sort(), unlinkRefinableObjectKFandECALMatchedToHCAL(), and unlinkRefinableObjectKFandECALWithBadEoverP().
Referenced by RunPFEG().
|
private |
Definition at line 2227 of file PFEGammaAlgo.cc.
References reco::SuperCluster::addCluster(), reco::CaloCluster::addHitAndFraction(), reco::SuperCluster::addPreshowerCluster(), PFEGammaAlgo::PFEGConfigInfo::applyCrackCorrections, cfg_, TauDecayModes::dec, PFEGammaAlgo::ProtoEGObject::ecal2ps, PFLayer::ECAL_ENDCAP, PFEGammaAlgo::ProtoEGObject::ecalclusters, Exception, spr::find(), plotBeamSpotDB::first, edm::Ptr< T >::get(), PFClusterWidthAlgo::pflowEtaWidth(), PFClusterWidthAlgo::pflowPhiWidth(), reco::SuperCluster::preshowerClustersBegin(), reco::SuperCluster::preshowerClustersEnd(), reco::PFBlockElement::PS1, 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(), and PFEGammaAlgo::PFEGConfigInfo::thePFEnergyCalibration.
Referenced by fillPFCandidates().
|
private |
Definition at line 2031 of file PFEGammaAlgo.cc.
References _currentblock, a, funct::abs(), b, PFEGammaAlgo::ProtoEGObject::brems, chi2_gsf, chi2_kf, constexpr, DEtaGsfEcalClust, dPtOverPt_gsf, DPtOverPt_gsf, DPtOverPt_kf, alignCSCRings::e, earlyBrem, patCandidatesForDimuonsSequences_cff::ecal, PFEGammaAlgo::ProtoEGObject::ecalclusters, EGsfPoutMode, PFEGammaAlgo::ProtoEGObject::electronClusters, Eta_gsf, EtotBremPinPoutMode, EtotPinMode, f, spr::find(), PFEGammaAlgo::ProtoEGObject::firstBrem, firstBrem, pfEGHelpers::HeavyObjectCache::gbrEle_, reco::PFBlockElementGsfTrack::GsftrackRef(), PFEGammaAlgo::ProtoEGObject::hcalClusters, HOverHE, HOverPin, edm::Ref< C, T, F >::isNonnull(), PFEGammaAlgo::ProtoEGObject::lateBrem, lateBrem, lnPt_gsf, PFEGammaAlgo::ProtoEGObject::localMap, cmsBatch::log, bookConverter::max, min(), PFEGammaAlgo::ProtoEGObject::nBremsWithClusters, nhit_gsf, nhit_kf, NULL, 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 SigmaEtaEta.
Referenced by fillPFCandidates().
|
private |
Definition at line 1258 of file PFEGammaAlgo.cc.
References _refinableObjects, and info().
Referenced by buildAndRefineEGObjects().
|
private |
Definition at line 738 of file PFEGammaAlgo.cc.
References reco::PFBlock::associatedElements(), createPayload::block, chi2, del_phi, SiPixelRawToDigiRegional_cfi::deltaPhi, reco::PFBlockElement::ECAL, reco::PFBlock::elements(), bookConverter::elements, EoverPt, pfEGHelpers::HeavyObjectCache::gbrSingleLeg_, reco::PFBlockElement::HCAL, HoverPt, reco::PFBlock::linkData(), reco::PFBlock::LINKTEST_ALL, mvaValue, nlayers, nlost, colinearityKinematic::Phi, PV3DBase< T, PVType, FrameType >::phi(), STIP, track_pt, X, reco::Vertex::x(), reco::Vertex::y(), and reco::Vertex::z().
Referenced by fillPFCandidates(), and linkRefinableObjectECALToSingleLegConv().
|
private |
Definition at line 2200 of file PFEGammaAlgo.cc.
References _currentblock, _currentlinks, _splayedblock, reco::PFCandidateEGammaExtra::addExtraNonConvTrack(), docast, reco::PFBlockElement::ECAL, patCandidatesForDimuonsSequences_cff::ecal, PFEGammaAlgo::ProtoEGObject::ecalclusters, and reco::PFBlockElement::TRACK.
Referenced by fillPFCandidates().
|
private |
Definition at line 1900 of file PFEGammaAlgo.cc.
References _currentblock, reco::PFCandidateEGammaExtra::addConversionRef(), reco::PFCandidate::addElementInBlock(), reco::PFCandidateEGammaExtra::addSingleLegConvTrackRefMva(), buildRefinedSuperCluster(), calculate_ele_mva(), cfg_, reco::PFBlockElementTrack::convRefs(), patCandidatesForDimuonsSequences_cff::ecal, reco::CaloCluster::energy(), EvaluateSingleLegMVA(), fill_extra_info(), 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::setTrackRef(), and reco::PFBlockElementTrack::trackRef().
Referenced by buildAndRefineEGObjects().
|
inline |
|
inline |
Definition at line 164 of file PFEGammaAlgo.h.
References outcandsextra_.
|
inline |
|
private |
Definition at line 952 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 794 of file PFEGammaAlgo.cc.
References _currentblock, _currentlinks, bookConverter::elements, reco::PFBlockElement::GSF, reco::PFBlockElement::index(), PFMuonAlgo::isMuon(), reco::PFBlock::LINKTEST_ALL, reco::PFBlockElement::TRACK, and reco::PFBlockElement::type().
Referenced by buildAndRefineEGObjects().
|
inline |
Definition at line 153 of file PFEGammaAlgo.h.
References egCandidate_, and RunPFEG().
|
private |
Definition at line 2550 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 1677 of file PFEGammaAlgo.cc.
References _currentblock, _currentlinks, _splayedblock, attachPSClusters(), docast, reco::PFBlockElement::ECAL, PFEGammaAlgo::ProtoEGObject::ecal2ps, PFEGammaAlgo::ProtoEGObject::ecalclusters, PFEGammaAlgo::ProtoEGObject::localMap, and LOGDRESSED.
Referenced by linkRefinableObjectKFTracksToECAL().
|
private |
Definition at line 1733 of file PFEGammaAlgo.cc.
References _currentblock, _currentlinks, _splayedblock, funct::abs(), attachPSClusters(), PFEGammaAlgo::ProtoEGObject::brems, docast, reco::PFBlockElement::ECAL, patCandidatesForDimuonsSequences_cff::ecal, PFEGammaAlgo::ProtoEGObject::ecal2ps, PFEGammaAlgo::ProtoEGObject::ecalclusters, PFEGammaAlgo::ProtoEGObject::firstBrem, PFEGammaAlgo::ProtoEGObject::localMap, LOGDRESSED, and PFEGammaAlgo::ProtoEGObject::nBremsWithClusters.
Referenced by buildAndRefineEGObjects().
|
private |
Definition at line 1808 of file PFEGammaAlgo.cc.
References _currentblock, _currentlinks, _splayedblock, HLT_25ns14e33_v1_cff::distance, docast, plotBeamSpotDB::first, customizeTrackingMonitorSeedNumber::idx, PFEGammaAlgo::ProtoEGObject::localMap, PFEGammaAlgo::ProtoEGObject::secondaryKFs, and reco::PFBlockElement::TRACK.
Referenced by buildAndRefineEGObjects().
|
private |
Definition at line 1836 of file PFEGammaAlgo.cc.
References _currentblock, _currentlinks, _splayedblock, cfg_, docast, reco::PFBlockElement::ECAL, patCandidatesForDimuonsSequences_cff::ecal, PFEGammaAlgo::ProtoEGObject::ecalclusters, EvaluateSingleLegMVA(), PFEGammaAlgo::ProtoEGObject::localMap, PFEGammaAlgo::PFEGConfigInfo::mvaConvCut, PFEGammaAlgo::PFEGConfigInfo::primaryVtx, PFEGammaAlgo::ProtoEGObject::secondaryKFs, PFEGammaAlgo::ProtoEGObject::singleLegConversionMvaMap, and reco::PFBlockElement::TRACK.
Referenced by buildAndRefineEGObjects().
|
private |
Definition at line 1517 of file PFEGammaAlgo.cc.
References _currentblock, _currentlinks, _splayedblock, constexpr, docast, PFEGammaAlgo::ProtoEGObject::electronSeed, edm::Ref< C, T, F >::isNull(), isPrimaryTrack(), PFEGammaAlgo::ProtoEGObject::localMap, PFEGammaAlgo::ProtoEGObject::primaryGSFs, PFEGammaAlgo::ProtoEGObject::primaryKFs, PFEGammaAlgo::ProtoEGObject::secondaryKFs, findQualityFiles::size, reco::PFBlockElement::T_FROM_GAMMACONV, reco::PFBlockElement::TRACK, reco::PFBlockElementTrack::trackType(), and reco::PFBlockElementGsfTrack::trackType().
Referenced by buildAndRefineEGObjects().
|
private |
Definition at line 1670 of file PFEGammaAlgo.cc.
References _splayedblock, reco::PFBlockElement::ECAL, linkKFTrackToECAL(), PFEGammaAlgo::ProtoEGObject::primaryKFs, PFEGammaAlgo::ProtoEGObject::secondaryKFs, and findQualityFiles::size.
Referenced by buildAndRefineEGObjects().
|
private |
Definition at line 1590 of file PFEGammaAlgo.cc.
References _currentblock, _currentlinks, _splayedblock, attachPSClusters(), docast, reco::PFBlockElement::ECAL, patCandidatesForDimuonsSequences_cff::ecal, PFEGammaAlgo::ProtoEGObject::ecal2ps, PFEGammaAlgo::ProtoEGObject::ecalclusters, PFEGammaAlgo::ProtoEGObject::electronClusters, PFEGammaAlgo::ProtoEGObject::localMap, LOGDRESSED, NULL, PFEGammaAlgo::ProtoEGObject::primaryGSFs, findQualityFiles::size, and groupFilesInBlocks::temp.
Referenced by buildAndRefineEGObjects().
|
private |
Definition at line 1644 of file PFEGammaAlgo.cc.
References _currentblock, _currentlinks, _splayedblock, docast, reco::PFBlockElement::HCAL, patCandidatesForDimuonsSequences_cff::hcal, PFEGammaAlgo::ProtoEGObject::hcalClusters, PFEGammaAlgo::ProtoEGObject::localMap, LOGDRESSED, PFEGammaAlgo::ProtoEGObject::primaryGSFs, findQualityFiles::size, and groupFilesInBlocks::temp.
Referenced by buildAndRefineEGObjects().
|
private |
Definition at line 1554 of file PFEGammaAlgo.cc.
References _currentblock, _currentlinks, _splayedblock, constexpr, docast, Exception, PFEGammaAlgo::ProtoEGObject::localMap, PFEGammaAlgo::ProtoEGObject::primaryKFs, PFEGammaAlgo::ProtoEGObject::secondaryKFs, findQualityFiles::size, reco::PFBlockElement::T_FROM_GAMMACONV, reco::PFBlockElement::TRACK, and reco::PFBlockElementTrack::trackType().
Referenced by buildAndRefineEGObjects().
|
private |
Definition at line 1877 of file PFEGammaAlgo.cc.
References _currentblock, _currentlinks, _splayedblock, attachPSClusters(), docast, reco::PFBlockElement::ECAL, patCandidatesForDimuonsSequences_cff::ecal, PFEGammaAlgo::ProtoEGObject::ecal2ps, PFEGammaAlgo::ProtoEGObject::localMap, PFEGammaAlgo::ProtoEGObject::secondaryKFs, and reco::PFBlockElement::TRACK.
Referenced by buildAndRefineEGObjects().
|
private |
Definition at line 1422 of file PFEGammaAlgo.cc.
References PFEGammaAlgo::ProtoEGObject::brems, HLT_25ns14e33_v1_cff::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, 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().
|
private |
Definition at line 1331 of file PFEGammaAlgo.cc.
References _currentblock, _currentlinks, _recoveredlinks, _splayedblock, cfg_, docast, reco::PFBlockElement::ECAL, f, reco::PFBlockElement::GSF, reco::PFBlockElement::index(), reco::PFBlock::LINKTEST_ALL, reco::TrackBase::pixelLessStep, PFEGammaAlgo::PFEGConfigInfo::primaryVtx, reco::PFBlockElement::SC, findQualityFiles::size, 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().
void PFEGammaAlgo::RunPFEG | ( | const pfEGHelpers::HeavyObjectCache * | hoc, |
const reco::PFBlockRef & | blockRef, | ||
std::vector< bool > & | active | ||
) |
Definition at line 720 of file PFEGammaAlgo.cc.
References buildAndRefineEGObjects(), Chatty, convGsfTrack_, egCandidate_, egExtra_, fifthStepKfTrack_, and verbosityLevel_.
Referenced by isEGValidCandidate().
|
inline |
Definition at line 136 of file PFEGammaAlgo.h.
References eetops_.
|
inline |
Definition at line 140 of file PFEGammaAlgo.h.
References nVtx_.
|
inline |
Definition at line 143 of file PFEGammaAlgo.h.
References cfg_, and PFEGammaAlgo::PFEGConfigInfo::primaryVtx.
|
private |
Definition at line 2430 of file PFEGammaAlgo.cc.
References _currentblock, _currentlinks, _splayedblock, reco::PFBlockElementCluster::clusterRef(), HLT_25ns14e33_v1_cff::distance, patCandidatesForDimuonsSequences_cff::ecal, PFEGammaAlgo::ProtoEGObject::ecalclusters, f, spr::find(), reco::PFBlockElement::HCAL, reco::PFBlock::LINKTEST_ALL, PFEGammaAlgo::ProtoEGObject::localMap, LOGDRESSED, PFEGammaAlgo::ProtoEGObject::parentSC, PFEGammaAlgo::ProtoEGObject::secondaryKFs, and whichTrackAlgo().
Referenced by buildAndRefineEGObjects().
|
private |
Definition at line 2340 of file PFEGammaAlgo.cc.
References _currentblock, _currentlinks, funct::abs(), PFEGammaAlgo::ProtoEGObject::brems, HLT_25ns14e33_v1_cff::distance, patCandidatesForDimuonsSequences_cff::ecal, PFEGammaAlgo::ProtoEGObject::ecalclusters, eta, f, spr::find(), reco::PFBlock::LINKTEST_ALL, PFEGammaAlgo::ProtoEGObject::localMap, LOGDRESSED, PFEGammaAlgo::ProtoEGObject::primaryGSFs, and PFEGammaAlgo::ProtoEGObject::secondaryKFs.
Referenced by buildAndRefineEGObjects().
|
private |
Definition at line 1105 of file PFEGammaAlgo.cc.
References _currentblock, _currentlinks, _splayedblock, attachPSClusters(), TauDecayModes::dec, HLT_25ns14e33_v1_cff::distance, docast, reco::PFBlockElementCluster::Dump(), reco::PFBlockElementSuperCluster::Dump(), reco::PFBlockElement::ECAL, Exception, spr::find(), reco::PFBlockElementSuperCluster::fromPFSuperCluster(), edm::Ref< C, T, F >::get(), 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 2520 of file PFEGammaAlgo.cc.
References DetachedTripletStep_cff::detachedTripletStep, InitialStep_cff::initialStep, JetCoreRegionalStep_cff::jetCoreRegionalStep, LowPtTripletStep_cff::lowPtTripletStep, MixedTripletStep_cff::mixedTripletStep, PixelLessStep_cff::pixelLessStep, PixelPairStep_cff::pixelPairStep, and TobTecStep_cff::tobTecStep.
Referenced by unlinkRefinableObjectKFandECALMatchedToHCAL().
|
private |
Definition at line 187 of file PFEGammaAlgo.h.
Referenced by buildAndRefineEGObjects(), calculate_ele_mva(), fill_extra_info(), fillPFCandidates(), initializeProtoCands(), isAMuon(), linkKFTrackToECAL(), linkRefinableObjectBremTangentsToECAL(), linkRefinableObjectConvSecondaryKFsToSecondaryKFs(), linkRefinableObjectECALToSingleLegConv(), linkRefinableObjectGSFTracksToKFs(), linkRefinableObjectPrimaryGSFTrackToECAL(), linkRefinableObjectPrimaryGSFTrackToHCAL(), linkRefinableObjectPrimaryKFsToSecondaryKFs(), linkRefinableObjectSecondaryKFsToECAL(), removeOrLinkECALClustersToKFTracks(), unlinkRefinableObjectKFandECALMatchedToHCAL(), unlinkRefinableObjectKFandECALWithBadEoverP(), and unwrapSuperCluster().
|
private |
Definition at line 188 of file PFEGammaAlgo.h.
Referenced by buildAndRefineEGObjects(), fill_extra_info(), initializeProtoCands(), isAMuon(), linkKFTrackToECAL(), linkRefinableObjectBremTangentsToECAL(), linkRefinableObjectConvSecondaryKFsToSecondaryKFs(), linkRefinableObjectECALToSingleLegConv(), linkRefinableObjectGSFTracksToKFs(), linkRefinableObjectPrimaryGSFTrackToECAL(), linkRefinableObjectPrimaryGSFTrackToHCAL(), linkRefinableObjectPrimaryKFsToSecondaryKFs(), linkRefinableObjectSecondaryKFsToECAL(), removeOrLinkECALClustersToKFTracks(), unlinkRefinableObjectKFandECALMatchedToHCAL(), unlinkRefinableObjectKFandECALWithBadEoverP(), and unwrapSuperCluster().
|
private |
Definition at line 207 of file PFEGammaAlgo.h.
Referenced by buildAndRefineEGObjects().
|
private |
Definition at line 192 of file PFEGammaAlgo.h.
Referenced by buildAndRefineEGObjects(), and removeOrLinkECALClustersToKFTracks().
|
private |
Definition at line 205 of file PFEGammaAlgo.h.
Referenced by buildAndRefineEGObjects(), dumpCurrentRefinableObjects(), and initializeProtoCands().
|
private |
Definition at line 191 of file PFEGammaAlgo.h.
Referenced by attachPSClusters(), buildAndRefineEGObjects(), fill_extra_info(), initializeProtoCands(), linkKFTrackToECAL(), linkRefinableObjectBremTangentsToECAL(), linkRefinableObjectConvSecondaryKFsToSecondaryKFs(), linkRefinableObjectECALToSingleLegConv(), linkRefinableObjectGSFTracksToKFs(), linkRefinableObjectKFTracksToECAL(), linkRefinableObjectPrimaryGSFTrackToECAL(), linkRefinableObjectPrimaryGSFTrackToHCAL(), linkRefinableObjectPrimaryKFsToSecondaryKFs(), linkRefinableObjectSecondaryKFsToECAL(), removeOrLinkECALClustersToKFTracks(), unlinkRefinableObjectKFandECALMatchedToHCAL(), and unwrapSuperCluster().
|
private |
Definition at line 384 of file PFEGammaAlgo.h.
|
private |
Definition at line 300 of file PFEGammaAlgo.h.
Referenced by buildRefinedSuperCluster(), fillPFCandidates(), linkRefinableObjectECALToSingleLegConv(), PFEGammaAlgo(), removeOrLinkECALClustersToKFTracks(), and setPhotonPrimaryVtx().
|
private |
Definition at line 355 of file PFEGammaAlgo.h.
Referenced by EvaluateSingleLegMVA().
|
private |
Definition at line 309 of file PFEGammaAlgo.h.
Referenced by calculate_ele_mva().
|
private |
Definition at line 309 of file PFEGammaAlgo.h.
Referenced by calculate_ele_mva().
|
private |
Definition at line 361 of file PFEGammaAlgo.h.
|
private |
Definition at line 361 of file PFEGammaAlgo.h.
|
private |
Definition at line 361 of file PFEGammaAlgo.h.
|
private |
Definition at line 361 of file PFEGammaAlgo.h.
|
private |
Definition at line 298 of file PFEGammaAlgo.h.
Referenced by RunPFEG().
|
private |
Definition at line 361 of file PFEGammaAlgo.h.
|
private |
Definition at line 363 of file PFEGammaAlgo.h.
|
private |
Definition at line 363 of file PFEGammaAlgo.h.
|
private |
Definition at line 361 of file PFEGammaAlgo.h.
|
private |
Definition at line 364 of file PFEGammaAlgo.h.
|
private |
Definition at line 364 of file PFEGammaAlgo.h.
|
private |
Definition at line 355 of file PFEGammaAlgo.h.
Referenced by EvaluateSingleLegMVA().
|
private |
Definition at line 372 of file PFEGammaAlgo.h.
|
private |
Definition at line 316 of file PFEGammaAlgo.h.
Referenced by calculate_ele_mva().
|
private |
Definition at line 372 of file PFEGammaAlgo.h.
|
private |
Definition at line 309 of file PFEGammaAlgo.h.
Referenced by calculate_ele_mva().
|
private |
Definition at line 309 of file PFEGammaAlgo.h.
Referenced by calculate_ele_mva().
|
private |
Definition at line 309 of file PFEGammaAlgo.h.
Referenced by calculate_ele_mva().
|
private |
Definition at line 367 of file PFEGammaAlgo.h.
|
private |
Definition at line 367 of file PFEGammaAlgo.h.
|
private |
Definition at line 367 of file PFEGammaAlgo.h.
|
private |
Definition at line 367 of file PFEGammaAlgo.h.
|
private |
Definition at line 369 of file PFEGammaAlgo.h.
|
private |
Definition at line 367 of file PFEGammaAlgo.h.
|
private |
Definition at line 367 of file PFEGammaAlgo.h.
|
private |
Definition at line 367 of file PFEGammaAlgo.h.
|
private |
Definition at line 361 of file PFEGammaAlgo.h.
|
private |
Definition at line 371 of file PFEGammaAlgo.h.
|
private |
Definition at line 358 of file PFEGammaAlgo.h.
|
private |
Definition at line 319 of file PFEGammaAlgo.h.
Referenced by calculate_ele_mva().
|
private |
Definition at line 365 of file PFEGammaAlgo.h.
|
private |
Definition at line 368 of file PFEGammaAlgo.h.
|
private |
Definition at line 186 of file PFEGammaAlgo.h.
Referenced by attachPSClusters(), and setEEtoPSAssociation().
|
private |
Definition at line 386 of file PFEGammaAlgo.h.
Referenced by isEGValidCandidate(), and RunPFEG().
|
private |
Definition at line 390 of file PFEGammaAlgo.h.
Referenced by RunPFEG().
|
private |
Definition at line 315 of file PFEGammaAlgo.h.
Referenced by calculate_ele_mva().
|
private |
Definition at line 368 of file PFEGammaAlgo.h.
|
private |
Definition at line 355 of file PFEGammaAlgo.h.
Referenced by EvaluateSingleLegMVA().
|
private |
Definition at line 368 of file PFEGammaAlgo.h.
|
private |
Definition at line 367 of file PFEGammaAlgo.h.
|
private |
Definition at line 306 of file PFEGammaAlgo.h.
Referenced by calculate_ele_mva().
|
private |
Definition at line 368 of file PFEGammaAlgo.h.
|
private |
Definition at line 315 of file PFEGammaAlgo.h.
Referenced by calculate_ele_mva().
|
private |
Definition at line 315 of file PFEGammaAlgo.h.
Referenced by calculate_ele_mva().
|
private |
Definition at line 382 of file PFEGammaAlgo.h.
|
private |
Definition at line 297 of file PFEGammaAlgo.h.
Referenced by RunPFEG().
|
private |
Definition at line 319 of file PFEGammaAlgo.h.
Referenced by calculate_ele_mva().
|
private |
Definition at line 296 of file PFEGammaAlgo.h.
|
private |
Definition at line 320 of file PFEGammaAlgo.h.
Referenced by calculate_ele_mva().
|
private |
Definition at line 320 of file PFEGammaAlgo.h.
Referenced by calculate_ele_mva().
|
private |
Definition at line 355 of file PFEGammaAlgo.h.
Referenced by EvaluateSingleLegMVA().
|
private |
Definition at line 322 of file PFEGammaAlgo.h.
|
private |
Definition at line 319 of file PFEGammaAlgo.h.
Referenced by calculate_ele_mva().
|
private |
Definition at line 306 of file PFEGammaAlgo.h.
Referenced by calculate_ele_mva().
|
private |
Definition at line 295 of file PFEGammaAlgo.h.
|
private |
Definition at line 361 of file PFEGammaAlgo.h.
|
private |
Definition at line 372 of file PFEGammaAlgo.h.
|
private |
Definition at line 350 of file PFEGammaAlgo.h.
|
private |
Definition at line 382 of file PFEGammaAlgo.h.
|
private |
Definition at line 382 of file PFEGammaAlgo.h.
|
private |
Definition at line 371 of file PFEGammaAlgo.h.
|
private |
Definition at line 356 of file PFEGammaAlgo.h.
Referenced by EvaluateSingleLegMVA().
|
private |
Definition at line 302 of file PFEGammaAlgo.h.
|
private |
Definition at line 312 of file PFEGammaAlgo.h.
Referenced by calculate_ele_mva().
|
private |
Definition at line 312 of file PFEGammaAlgo.h.
Referenced by calculate_ele_mva().
|
private |
Definition at line 354 of file PFEGammaAlgo.h.
Referenced by EvaluateSingleLegMVA().
|
private |
Definition at line 354 of file PFEGammaAlgo.h.
Referenced by EvaluateSingleLegMVA().
|
private |
Definition at line 372 of file PFEGammaAlgo.h.
|
private |
Definition at line 374 of file PFEGammaAlgo.h.
Referenced by setnPU().
|
private |
Definition at line 180 of file PFEGammaAlgo.h.
Referenced by buildAndRefineEGObjects(), and getCandidates().
|
private |
Definition at line 181 of file PFEGammaAlgo.h.
Referenced by buildAndRefineEGObjects(), and getEGExtra().
|
private |
Definition at line 353 of file PFEGammaAlgo.h.
|
private |
Definition at line 361 of file PFEGammaAlgo.h.
|
private |
Definition at line 371 of file PFEGammaAlgo.h.
|
private |
Definition at line 371 of file PFEGammaAlgo.h.
|
private |
Definition at line 371 of file PFEGammaAlgo.h.
|
private |
Definition at line 371 of file PFEGammaAlgo.h.
|
private |
Definition at line 371 of file PFEGammaAlgo.h.
|
private |
Definition at line 371 of file PFEGammaAlgo.h.
|
private |
Definition at line 371 of file PFEGammaAlgo.h.
|
private |
Definition at line 371 of file PFEGammaAlgo.h.
|
private |
Definition at line 335 of file PFEGammaAlgo.h.
|
private |
Definition at line 371 of file PFEGammaAlgo.h.
|
private |
Definition at line 338 of file PFEGammaAlgo.h.
|
private |
Definition at line 343 of file PFEGammaAlgo.h.
|
private |
Definition at line 344 of file PFEGammaAlgo.h.
|
private |
Definition at line 345 of file PFEGammaAlgo.h.
|
private |
Definition at line 337 of file PFEGammaAlgo.h.
|
private |
Definition at line 341 of file PFEGammaAlgo.h.
|
private |
Definition at line 342 of file PFEGammaAlgo.h.
|
private |
Definition at line 339 of file PFEGammaAlgo.h.
|
private |
Definition at line 182 of file PFEGammaAlgo.h.
Referenced by fillPFCandidates(), and getRefinedSCs().
|
private |
Definition at line 372 of file PFEGammaAlgo.h.
|
private |
Definition at line 372 of file PFEGammaAlgo.h.
|
private |
Definition at line 371 of file PFEGammaAlgo.h.
|
private |
Definition at line 371 of file PFEGammaAlgo.h.
|
private |
Definition at line 317 of file PFEGammaAlgo.h.
Referenced by calculate_ele_mva().
|
private |
Definition at line 355 of file PFEGammaAlgo.h.
Referenced by EvaluateSingleLegMVA().
|
private |
Definition at line 348 of file PFEGammaAlgo.h.
|
private |
Definition at line 349 of file PFEGammaAlgo.h.
|
private |
Definition at line 373 of file PFEGammaAlgo.h.
|
private |
Definition at line 373 of file PFEGammaAlgo.h.
|
private |
Definition at line 355 of file PFEGammaAlgo.h.
Referenced by EvaluateSingleLegMVA().
|
private |
Definition at line 329 of file PFEGammaAlgo.h.
Referenced by RunPFEG().
|
private |
Definition at line 361 of file PFEGammaAlgo.h.
|
private |
Definition at line 377 of file PFEGammaAlgo.h.
Referenced by PFEGammaAlgo().
|
private |
Definition at line 378 of file PFEGammaAlgo.h.
Referenced by PFEGammaAlgo().
|
private |
Definition at line 379 of file PFEGammaAlgo.h.
Referenced by PFEGammaAlgo().
|
private |
Definition at line 376 of file PFEGammaAlgo.h.
Referenced by PFEGammaAlgo().
|
private |
Definition at line 380 of file PFEGammaAlgo.h.
|
private |
Definition at line 380 of file PFEGammaAlgo.h.
|
private |
Definition at line 380 of file PFEGammaAlgo.h.