#include <PFMuonAlgo.h>
Classes | |
class | IndexPtComparator |
class | TrackMETComparator |
class | TrackPtErrorSorter |
Static Public Member Functions | |
static bool | isGlobalLooseMuon (const reco::PFBlockElement &elt) |
static bool | isGlobalLooseMuon (const reco::MuonRef &muonRef) |
static bool | isGlobalTightMuon (const reco::PFBlockElement &elt) |
static bool | isGlobalTightMuon (const reco::MuonRef &muonRef) |
static bool | isIsolatedMuon (const reco::PFBlockElement &elt) |
static bool | isIsolatedMuon (const reco::MuonRef &muonRef) |
static bool | isLooseMuon (const reco::PFBlockElement &elt) |
static bool | isLooseMuon (const reco::MuonRef &muonRef) |
static bool | isMuon (const reco::PFBlockElement &elt) |
static bool | isMuon (const reco::MuonRef &muonRef) |
static bool | isTightMuonPOG (const reco::MuonRef &muonRef) |
static bool | isTrackerLooseMuon (const reco::PFBlockElement &elt) |
static bool | isTrackerLooseMuon (const reco::MuonRef &muonRef) |
static bool | isTrackerTightMuon (const reco::PFBlockElement &elt) |
static bool | isTrackerTightMuon (const reco::MuonRef &muonRef) |
static void | printMuonProperties (const reco::MuonRef &muonRef) |
Private Types | |
typedef reco::Muon::MuonTrackType | MuonTrackType |
typedef reco::Muon::MuonTrackTypePair | MuonTrackTypePair |
Private Member Functions | |
bool | cleanMismeasured (reco::PFCandidate &, unsigned int) |
bool | cleanPunchThroughAndFakes (reco::PFCandidate &, reco::PFCandidateCollection *, unsigned int) |
void | estimateEventQuantities (const reco::PFCandidateCollection *) |
std::pair< double, double > | getMinMaxMET2 (const reco::PFCandidate &) |
MuonTrackTypePair | getTrackWithSmallestError (const std::vector< MuonTrackTypePair > &) |
std::vector < reco::Muon::MuonTrackTypePair > | goodMuonTracks (const reco::MuonRef &muon, bool includeSA=false) |
std::vector < reco::Muon::MuonTrackTypePair > | muonTracks (const reco::MuonRef &muon, bool includeSA=false, double dpt=1e+9) |
void | removeDeadCandidates (reco::PFCandidateCollection *, const std::vector< unsigned int > &) |
std::vector< MuonTrackTypePair > | tracksPointingAtMET (const std::vector< MuonTrackTypePair > &) |
std::vector< MuonTrackTypePair > | tracksWithBetterMET (const std::vector< MuonTrackTypePair > &, const reco::PFCandidate &) |
Definition at line 12 of file PFMuonAlgo.h.
|
private |
Definition at line 15 of file PFMuonAlgo.h.
|
private |
Definition at line 14 of file PFMuonAlgo.h.
PFMuonAlgo::PFMuonAlgo | ( | ) |
constructor
Definition at line 17 of file PFMuonAlgo.cc.
|
inlinevirtual |
destructor
Definition at line 27 of file PFMuonAlgo.h.
void PFMuonAlgo::addMissingMuons | ( | edm::Handle< reco::MuonCollection > | muons, |
reco::PFCandidateCollection * | cands | ||
) |
Definition at line 953 of file PFMuonAlgo.cc.
void PFMuonAlgo::changeTrack | ( | reco::PFCandidate & | candidate, |
const MuonTrackTypePair & | track | ||
) |
Definition at line 792 of file PFMuonAlgo.cc.
|
private |
Definition at line 1061 of file PFMuonAlgo.cc.
|
private |
Definition at line 1172 of file PFMuonAlgo.cc.
|
private |
Definition at line 830 of file PFMuonAlgo.cc.
|
private |
Definition at line 1041 of file PFMuonAlgo.cc.
|
private |
Definition at line 821 of file PFMuonAlgo.cc.
|
private |
Definition at line 649 of file PFMuonAlgo.cc.
bool PFMuonAlgo::hasValidTrack | ( | const reco::MuonRef & | muonRef, |
bool | loose = false |
||
) |
Definition at line 502 of file PFMuonAlgo.cc.
|
static |
Definition at line 201 of file PFMuonAlgo.cc.
|
static |
Definition at line 344 of file PFMuonAlgo.cc.
|
static |
Definition at line 188 of file PFMuonAlgo.cc.
|
static |
Definition at line 253 of file PFMuonAlgo.cc.
|
static |
Definition at line 227 of file PFMuonAlgo.cc.
Referenced by GreedyMuonPFCandidateFilter::filter().
|
static |
Definition at line 435 of file PFMuonAlgo.cc.
|
static |
Definition at line 168 of file PFMuonAlgo.cc.
|
static |
Definition at line 246 of file PFMuonAlgo.cc.
|
static |
Definition at line 155 of file PFMuonAlgo.cc.
|
static |
Definition at line 240 of file PFMuonAlgo.cc.
|
static |
Definition at line 479 of file PFMuonAlgo.cc.
|
static |
|
static |
Definition at line 413 of file PFMuonAlgo.cc.
|
static |
Definition at line 214 of file PFMuonAlgo.cc.
|
static |
Definition at line 316 of file PFMuonAlgo.cc.
|
private |
Definition at line 655 of file PFMuonAlgo.cc.
void PFMuonAlgo::postClean | ( | reco::PFCandidateCollection * | cands | ) |
Definition at line 849 of file PFMuonAlgo.cc.
|
static |
Definition at line 512 of file PFMuonAlgo.cc.
bool PFMuonAlgo::reconstructMuon | ( | reco::PFCandidate & | candidate, |
const reco::MuonRef & | muon, | ||
bool | allowLoose = false |
||
) |
Definition at line 717 of file PFMuonAlgo.cc.
|
private |
Definition at line 1265 of file PFMuonAlgo.cc.
void PFMuonAlgo::setInputsForCleaning | ( | const reco::VertexCollection * | vertices | ) |
Definition at line 1168 of file PFMuonAlgo.cc.
void PFMuonAlgo::setParameters | ( | const edm::ParameterSet & | iConfig | ) |
Definition at line 29 of file PFMuonAlgo.cc.
|
private |
Definition at line 1148 of file PFMuonAlgo.cc.
|
private |
Definition at line 1120 of file PFMuonAlgo.cc.
|
inline |
Definition at line 106 of file PFMuonAlgo.h.
|
inline |
Definition at line 86 of file PFMuonAlgo.h.
|
inline |
Definition at line 94 of file PFMuonAlgo.h.
|
inline |
Definition at line 90 of file PFMuonAlgo.h.
|
inline |
Definition at line 102 of file PFMuonAlgo.h.
|
inline |
Definition at line 98 of file PFMuonAlgo.h.
|
private |
Definition at line 183 of file PFMuonAlgo.h.
|
private |
Definition at line 167 of file PFMuonAlgo.h.
|
private |
Definition at line 164 of file PFMuonAlgo.h.
|
private |
Definition at line 170 of file PFMuonAlgo.h.
|
private |
Definition at line 165 of file PFMuonAlgo.h.
|
private |
Definition at line 174 of file PFMuonAlgo.h.
|
private |
Definition at line 150 of file PFMuonAlgo.h.
|
private |
Definition at line 159 of file PFMuonAlgo.h.
|
private |
Definition at line 173 of file PFMuonAlgo.h.
|
private |
Definition at line 178 of file PFMuonAlgo.h.
|
private |
Definition at line 176 of file PFMuonAlgo.h.
|
private |
Definition at line 175 of file PFMuonAlgo.h.
|
private |
Definition at line 171 of file PFMuonAlgo.h.
|
private |
Definition at line 172 of file PFMuonAlgo.h.
|
private |
Definition at line 186 of file PFMuonAlgo.h.
|
private |
Definition at line 187 of file PFMuonAlgo.h.
|
private |
Definition at line 161 of file PFMuonAlgo.h.
|
private |
Definition at line 169 of file PFMuonAlgo.h.
|
private |
Definition at line 180 of file PFMuonAlgo.h.
|
private |
Definition at line 179 of file PFMuonAlgo.h.
|
private |
Definition at line 160 of file PFMuonAlgo.h.
|
private |
the collection of added muon candidates
Definition at line 148 of file PFMuonAlgo.h.
|
private |
the collection of tracker/global cleaned muon candidates
Definition at line 140 of file PFMuonAlgo.h.
|
private |
the collection of cosmics cleaned muon candidates
Definition at line 138 of file PFMuonAlgo.h.
|
private |
the collection of fake cleaned muon candidates
Definition at line 142 of file PFMuonAlgo.h.
|
private |
the collection of punch-through cleaned neutral hadron candidates
Definition at line 146 of file PFMuonAlgo.h.
|
private |
the collection of punch-through cleaned muon candidates
Definition at line 144 of file PFMuonAlgo.h.
|
private |
Definition at line 168 of file PFMuonAlgo.h.
|
private |
Definition at line 177 of file PFMuonAlgo.h.
|
private |
Definition at line 181 of file PFMuonAlgo.h.
|
private |
Definition at line 182 of file PFMuonAlgo.h.
|
private |
Definition at line 185 of file PFMuonAlgo.h.
|
private |
Definition at line 166 of file PFMuonAlgo.h.
|
private |
Definition at line 162 of file PFMuonAlgo.h.
|
private |
Definition at line 154 of file PFMuonAlgo.h.