#include <PFEGammaAlgo.h>
Classes | |
struct | PFEGConfigInfo |
struct | ProtoEGObject |
Public Member Functions | |
reco::PFCandidateCollection & | getCandidates () |
reco::PFCandidateEGammaExtraCollection & | getEGExtra () |
reco::SuperClusterCollection & | getRefinedSCs () |
bool | isEGValidCandidate (const reco::PFBlockRef &blockRef, std::vector< bool > &active) |
PFEGammaAlgo (const PFEGConfigInfo &) | |
void | RunPFEG (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 51 of file PFEGammaAlgo.h.
typedef std::unordered_map<unsigned int, std::vector<unsigned int> > PFEGammaAlgo::AsscMap |
Definition at line 65 of file PFEGammaAlgo.h.
typedef std::unordered_map<const PFClusterElement*, std::vector<PFClusterFlaggedElement> > PFEGammaAlgo::ClusterMap |
Definition at line 71 of file PFEGammaAlgo.h.
Definition at line 53 of file PFEGammaAlgo.h.
typedef std::vector<std::pair<const reco::PFBlockElement*, const reco::PFBlockElement*> > PFEGammaAlgo::ElementMap |
Definition at line 67 of file PFEGammaAlgo.h.
typedef std::unordered_map<const PFGSFElement*, std::vector<PFKFFlaggedElement> > PFEGammaAlgo::GSFToTrackMap |
Definition at line 69 of file PFEGammaAlgo.h.
typedef std::unordered_map<const PFKFElement*, float > PFEGammaAlgo::KFValMap |
Definition at line 73 of file PFEGammaAlgo.h.
Definition at line 55 of file PFEGammaAlgo.h.
typedef std::pair<const PFBremElement*,bool> PFEGammaAlgo::PFBremFlaggedElement |
Definition at line 61 of file PFEGammaAlgo.h.
Definition at line 58 of file PFEGammaAlgo.h.
typedef std::pair<const PFClusterElement*,bool> PFEGammaAlgo::PFClusterFlaggedElement |
Definition at line 64 of file PFEGammaAlgo.h.
typedef std::pair<const reco::PFBlockElement*,bool> PFEGammaAlgo::PFFlaggedElement |
Definition at line 59 of file PFEGammaAlgo.h.
Definition at line 56 of file PFEGammaAlgo.h.
typedef std::pair<const PFGSFElement*,bool> PFEGammaAlgo::PFGSFFlaggedElement |
Definition at line 62 of file PFEGammaAlgo.h.
Definition at line 57 of file PFEGammaAlgo.h.
typedef std::pair<const PFKFElement*,bool> PFEGammaAlgo::PFKFFlaggedElement |
Definition at line 63 of file PFEGammaAlgo.h.
Definition at line 54 of file PFEGammaAlgo.h.
typedef std::pair<const PFSCElement*,bool> PFEGammaAlgo::PFSCFlaggedElement |
Definition at line 60 of file PFEGammaAlgo.h.
|
private |
Enumerator | |
---|---|
Silent | |
Summary | |
Chatty |
Definition at line 168 of file PFEGammaAlgo.h.
PFEGammaAlgo::PFEGammaAlgo | ( | const PFEGConfigInfo & | cfg | ) |
Definition at line 687 of file PFEGammaAlgo.cc.
References cfg_, chi2, chi2_gsf, chi2_kf, del_phi, DEtaGsfEcalClust, DPtOverPt_gsf, dPtOverPt_gsf, EGsfPoutMode, EoverPt, Eta_gsf, EtotBremPinPoutMode, EtotPinMode, firstBrem, HOverHE, HoverPt, lateBrem, lnPt_gsf, PFEGammaAlgo::PFEGConfigInfo::mvaweightfile, PFEGammaAlgo::PFEGConfigInfo::mvaWeightFileEleID, nhit_kf, nlayers, nlost, SigmaEtaEta, STIP, tmvaReader_, tmvaReaderEle_, track_pt, X0_inner, PFEGammaAlgo::PFEGConfigInfo::X0_Map, X0_middle, X0_outer, and X0_sum.
|
inline |
|
private |
Definition at line 1253 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 849 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 2222 of file PFEGammaAlgo.cc.
References reco::SuperCluster::addCluster(), reco::CaloCluster::addHitAndFraction(), reco::SuperCluster::addPreshowerCluster(), PFEGammaAlgo::PFEGConfigInfo::applyCrackCorrections, cfg_, PFEGammaAlgo::ProtoEGObject::ecal2ps, PFLayer::ECAL_ENDCAP, PFEGammaAlgo::ProtoEGObject::ecalclusters, edm::hlt::Exception, spr::find(), 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, reco::PFBlockElementGsfTrack::GsftrackRef(), PFEGammaAlgo::ProtoEGObject::hcalClusters, HOverHE, HOverPin, edm::Ref< C, T, F >::isNonnull(), PFEGammaAlgo::ProtoEGObject::lateBrem, lateBrem, lnPt_gsf, PFEGammaAlgo::ProtoEGObject::localMap, fff_deleter::log, max(), bookConverter::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(), SigmaEtaEta, and tmvaReaderEle_.
Referenced by fillPFCandidates().
|
private |
Definition at line 1285 of file PFEGammaAlgo.cc.
References _refinableObjects, and info().
Referenced by buildAndRefineEGObjects().
|
private |
Definition at line 771 of file PFEGammaAlgo.cc.
References reco::PFBlock::associatedElements(), createPayload::block, chi2, del_phi, SiPixelRawToDigiRegional_cfi::deltaPhi, reco::PFBlockElement::ECAL, reco::PFBlock::elements(), asciidump::elements, EoverPt, reco::PFBlockElement::HCAL, HoverPt, reco::PFBlock::linkData(), reco::PFBlock::LINKTEST_ALL, mvaValue, nlayers, nlost, colinearityKinematic::Phi, PV3DBase< T, PVType, FrameType >::phi(), STIP, tmvaReader_, track_pt, X, reco::Vertex::x(), reco::Vertex::y(), and reco::Vertex::z().
Referenced by fillPFCandidates(), and linkRefinableObjectECALToSingleLegConv().
|
private |
Definition at line 2195 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 1904 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 160 of file PFEGammaAlgo.h.
References outcandsextra_.
|
inline |
|
private |
Definition at line 979 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, edm::hlt::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, 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 822 of file PFEGammaAlgo.cc.
References _currentblock, _currentlinks, asciidump::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 150 of file PFEGammaAlgo.h.
References egCandidate_, and RunPFEG().
|
private |
Definition at line 2542 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 1683 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 1739 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 1814 of file PFEGammaAlgo.cc.
References _currentblock, _currentlinks, _splayedblock, docast, customizeTrackingMonitorSeedNumber::idx, PFEGammaAlgo::ProtoEGObject::localMap, PFEGammaAlgo::ProtoEGObject::secondaryKFs, and reco::PFBlockElement::TRACK.
Referenced by buildAndRefineEGObjects().
|
private |
Definition at line 1842 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 1523 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 1676 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 1596 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 1650 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 1560 of file PFEGammaAlgo.cc.
References _currentblock, _currentlinks, _splayedblock, constexpr, docast, edm::hlt::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 1881 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 1440 of file PFEGammaAlgo.cc.
References PFEGammaAlgo::ProtoEGObject::brems, 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 1358 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, 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 reco::PFBlockRef & | blockRef, |
std::vector< bool > & | active | ||
) |
Definition at line 755 of file PFEGammaAlgo.cc.
References buildAndRefineEGObjects(), Chatty, convGsfTrack_, egCandidate_, egExtra_, fifthStepKfTrack_, and verbosityLevel_.
Referenced by isEGValidCandidate().
|
inline |
Definition at line 134 of file PFEGammaAlgo.h.
References eetops_.
|
inline |
Definition at line 138 of file PFEGammaAlgo.h.
References nVtx_.
|
inline |
Definition at line 141 of file PFEGammaAlgo.h.
References cfg_, and PFEGammaAlgo::PFEGConfigInfo::primaryVtx.
|
private |
Definition at line 2425 of file PFEGammaAlgo.cc.
References _currentblock, _currentlinks, _splayedblock, reco::PFBlockElementCluster::clusterRef(), 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 2335 of file PFEGammaAlgo.cc.
References _currentblock, _currentlinks, funct::abs(), PFEGammaAlgo::ProtoEGObject::brems, 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 1132 of file PFEGammaAlgo.cc.
References _currentblock, _currentlinks, _splayedblock, attachPSClusters(), docast, reco::PFBlockElementCluster::Dump(), reco::PFBlockElementSuperCluster::Dump(), reco::PFBlockElement::ECAL, edm::hlt::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 2515 of file PFEGammaAlgo.cc.
Referenced by unlinkRefinableObjectKFandECALMatchedToHCAL().
|
private |
Definition at line 183 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 184 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 203 of file PFEGammaAlgo.h.
Referenced by buildAndRefineEGObjects().
|
private |
Definition at line 188 of file PFEGammaAlgo.h.
Referenced by buildAndRefineEGObjects(), and removeOrLinkECALClustersToKFTracks().
|
private |
Definition at line 201 of file PFEGammaAlgo.h.
Referenced by buildAndRefineEGObjects(), dumpCurrentRefinableObjects(), and initializeProtoCands().
|
private |
Definition at line 187 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 378 of file PFEGammaAlgo.h.
|
private |
Definition at line 292 of file PFEGammaAlgo.h.
Referenced by buildRefinedSuperCluster(), fillPFCandidates(), linkRefinableObjectECALToSingleLegConv(), PFEGammaAlgo(), removeOrLinkECALClustersToKFTracks(), and setPhotonPrimaryVtx().
|
private |
Definition at line 349 of file PFEGammaAlgo.h.
Referenced by EvaluateSingleLegMVA(), and PFEGammaAlgo().
|
private |
Definition at line 303 of file PFEGammaAlgo.h.
Referenced by calculate_ele_mva(), and PFEGammaAlgo().
|
private |
Definition at line 303 of file PFEGammaAlgo.h.
Referenced by calculate_ele_mva(), and PFEGammaAlgo().
|
private |
Definition at line 355 of file PFEGammaAlgo.h.
|
private |
Definition at line 355 of file PFEGammaAlgo.h.
|
private |
Definition at line 355 of file PFEGammaAlgo.h.
|
private |
Definition at line 355 of file PFEGammaAlgo.h.
|
private |
Definition at line 290 of file PFEGammaAlgo.h.
Referenced by RunPFEG().
|
private |
Definition at line 355 of file PFEGammaAlgo.h.
|
private |
Definition at line 357 of file PFEGammaAlgo.h.
|
private |
Definition at line 357 of file PFEGammaAlgo.h.
|
private |
Definition at line 355 of file PFEGammaAlgo.h.
|
private |
Definition at line 358 of file PFEGammaAlgo.h.
|
private |
Definition at line 358 of file PFEGammaAlgo.h.
|
private |
Definition at line 349 of file PFEGammaAlgo.h.
Referenced by EvaluateSingleLegMVA(), and PFEGammaAlgo().
|
private |
Definition at line 366 of file PFEGammaAlgo.h.
|
private |
Definition at line 310 of file PFEGammaAlgo.h.
Referenced by calculate_ele_mva(), and PFEGammaAlgo().
|
private |
Definition at line 366 of file PFEGammaAlgo.h.
|
private |
Definition at line 303 of file PFEGammaAlgo.h.
Referenced by calculate_ele_mva(), and PFEGammaAlgo().
|
private |
Definition at line 303 of file PFEGammaAlgo.h.
Referenced by calculate_ele_mva(), and PFEGammaAlgo().
|
private |
Definition at line 303 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 363 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 355 of file PFEGammaAlgo.h.
|
private |
Definition at line 365 of file PFEGammaAlgo.h.
|
private |
Definition at line 352 of file PFEGammaAlgo.h.
|
private |
Definition at line 313 of file PFEGammaAlgo.h.
Referenced by calculate_ele_mva().
|
private |
Definition at line 359 of file PFEGammaAlgo.h.
|
private |
Definition at line 362 of file PFEGammaAlgo.h.
|
private |
Definition at line 182 of file PFEGammaAlgo.h.
Referenced by attachPSClusters(), and setEEtoPSAssociation().
|
private |
Definition at line 380 of file PFEGammaAlgo.h.
Referenced by isEGValidCandidate(), and RunPFEG().
|
private |
Definition at line 384 of file PFEGammaAlgo.h.
Referenced by RunPFEG().
|
private |
Definition at line 309 of file PFEGammaAlgo.h.
Referenced by calculate_ele_mva(), and PFEGammaAlgo().
|
private |
Definition at line 362 of file PFEGammaAlgo.h.
|
private |
Definition at line 349 of file PFEGammaAlgo.h.
Referenced by EvaluateSingleLegMVA(), and PFEGammaAlgo().
|
private |
Definition at line 362 of file PFEGammaAlgo.h.
|
private |
Definition at line 361 of file PFEGammaAlgo.h.
|
private |
Definition at line 300 of file PFEGammaAlgo.h.
Referenced by calculate_ele_mva(), and PFEGammaAlgo().
|
private |
Definition at line 362 of file PFEGammaAlgo.h.
|
private |
Definition at line 309 of file PFEGammaAlgo.h.
Referenced by calculate_ele_mva(), and PFEGammaAlgo().
|
private |
Definition at line 309 of file PFEGammaAlgo.h.
Referenced by calculate_ele_mva(), and PFEGammaAlgo().
|
private |
Definition at line 376 of file PFEGammaAlgo.h.
|
private |
Definition at line 289 of file PFEGammaAlgo.h.
Referenced by RunPFEG().
|
private |
Definition at line 313 of file PFEGammaAlgo.h.
Referenced by calculate_ele_mva(), and PFEGammaAlgo().
|
private |
Definition at line 288 of file PFEGammaAlgo.h.
|
private |
Definition at line 314 of file PFEGammaAlgo.h.
Referenced by calculate_ele_mva(), and PFEGammaAlgo().
|
private |
Definition at line 314 of file PFEGammaAlgo.h.
Referenced by calculate_ele_mva().
|
private |
Definition at line 349 of file PFEGammaAlgo.h.
Referenced by EvaluateSingleLegMVA(), and PFEGammaAlgo().
|
private |
Definition at line 316 of file PFEGammaAlgo.h.
|
private |
Definition at line 313 of file PFEGammaAlgo.h.
Referenced by calculate_ele_mva(), and PFEGammaAlgo().
|
private |
Definition at line 300 of file PFEGammaAlgo.h.
Referenced by calculate_ele_mva(), and PFEGammaAlgo().
|
private |
Definition at line 287 of file PFEGammaAlgo.h.
|
private |
Definition at line 355 of file PFEGammaAlgo.h.
|
private |
Definition at line 366 of file PFEGammaAlgo.h.
|
private |
Definition at line 344 of file PFEGammaAlgo.h.
|
private |
Definition at line 376 of file PFEGammaAlgo.h.
|
private |
Definition at line 376 of file PFEGammaAlgo.h.
|
private |
Definition at line 365 of file PFEGammaAlgo.h.
|
private |
Definition at line 350 of file PFEGammaAlgo.h.
Referenced by EvaluateSingleLegMVA().
|
private |
Definition at line 296 of file PFEGammaAlgo.h.
|
private |
Definition at line 306 of file PFEGammaAlgo.h.
Referenced by calculate_ele_mva().
|
private |
Definition at line 306 of file PFEGammaAlgo.h.
Referenced by calculate_ele_mva(), and PFEGammaAlgo().
|
private |
Definition at line 348 of file PFEGammaAlgo.h.
Referenced by EvaluateSingleLegMVA(), and PFEGammaAlgo().
|
private |
Definition at line 348 of file PFEGammaAlgo.h.
Referenced by EvaluateSingleLegMVA(), and PFEGammaAlgo().
|
private |
Definition at line 366 of file PFEGammaAlgo.h.
|
private |
Definition at line 368 of file PFEGammaAlgo.h.
Referenced by setnPU().
|
private |
Definition at line 176 of file PFEGammaAlgo.h.
Referenced by buildAndRefineEGObjects(), and getCandidates().
|
private |
Definition at line 177 of file PFEGammaAlgo.h.
Referenced by buildAndRefineEGObjects(), and getEGExtra().
|
private |
Definition at line 347 of file PFEGammaAlgo.h.
|
private |
Definition at line 355 of file PFEGammaAlgo.h.
|
private |
Definition at line 365 of file PFEGammaAlgo.h.
|
private |
Definition at line 365 of file PFEGammaAlgo.h.
|
private |
Definition at line 365 of file PFEGammaAlgo.h.
|
private |
Definition at line 365 of file PFEGammaAlgo.h.
|
private |
Definition at line 365 of file PFEGammaAlgo.h.
|
private |
Definition at line 365 of file PFEGammaAlgo.h.
|
private |
Definition at line 365 of file PFEGammaAlgo.h.
|
private |
Definition at line 365 of file PFEGammaAlgo.h.
|
private |
Definition at line 329 of file PFEGammaAlgo.h.
|
private |
Definition at line 365 of file PFEGammaAlgo.h.
|
private |
Definition at line 332 of file PFEGammaAlgo.h.
|
private |
Definition at line 337 of file PFEGammaAlgo.h.
|
private |
Definition at line 338 of file PFEGammaAlgo.h.
|
private |
Definition at line 339 of file PFEGammaAlgo.h.
|
private |
Definition at line 331 of file PFEGammaAlgo.h.
|
private |
Definition at line 335 of file PFEGammaAlgo.h.
|
private |
Definition at line 336 of file PFEGammaAlgo.h.
|
private |
Definition at line 333 of file PFEGammaAlgo.h.
|
private |
Definition at line 178 of file PFEGammaAlgo.h.
Referenced by fillPFCandidates(), and getRefinedSCs().
|
private |
Definition at line 366 of file PFEGammaAlgo.h.
|
private |
Definition at line 366 of file PFEGammaAlgo.h.
|
private |
Definition at line 365 of file PFEGammaAlgo.h.
|
private |
Definition at line 365 of file PFEGammaAlgo.h.
|
private |
Definition at line 311 of file PFEGammaAlgo.h.
Referenced by calculate_ele_mva(), and PFEGammaAlgo().
|
private |
Definition at line 349 of file PFEGammaAlgo.h.
Referenced by EvaluateSingleLegMVA(), and PFEGammaAlgo().
|
private |
Definition at line 342 of file PFEGammaAlgo.h.
|
private |
Definition at line 343 of file PFEGammaAlgo.h.
|
private |
Definition at line 330 of file PFEGammaAlgo.h.
Referenced by EvaluateSingleLegMVA(), PFEGammaAlgo(), and ~PFEGammaAlgo().
|
private |
Definition at line 294 of file PFEGammaAlgo.h.
Referenced by calculate_ele_mva(), PFEGammaAlgo(), and ~PFEGammaAlgo().
|
private |
Definition at line 367 of file PFEGammaAlgo.h.
|
private |
Definition at line 367 of file PFEGammaAlgo.h.
|
private |
Definition at line 349 of file PFEGammaAlgo.h.
Referenced by EvaluateSingleLegMVA(), and PFEGammaAlgo().
|
private |
Definition at line 323 of file PFEGammaAlgo.h.
Referenced by RunPFEG().
|
private |
Definition at line 355 of file PFEGammaAlgo.h.
|
private |
Definition at line 371 of file PFEGammaAlgo.h.
Referenced by PFEGammaAlgo().
|
private |
Definition at line 372 of file PFEGammaAlgo.h.
Referenced by PFEGammaAlgo().
|
private |
Definition at line 373 of file PFEGammaAlgo.h.
Referenced by PFEGammaAlgo().
|
private |
Definition at line 370 of file PFEGammaAlgo.h.
Referenced by PFEGammaAlgo().
|
private |
Definition at line 374 of file PFEGammaAlgo.h.
|
private |
Definition at line 374 of file PFEGammaAlgo.h.
|
private |
Definition at line 374 of file PFEGammaAlgo.h.