Go to the documentation of this file. 1 #ifndef HeavyFlavorAnalysis_RecoDecay_BPHTrackReference_h
2 #define HeavyFlavorAnalysis_RecoDecay_BPHTrackReference_h
61 const char* modeList =
"cfhbpmnigset",
62 char* modeFlag =
nullptr) {
65 const char* mptr = modeList;
67 if (modeFlag ==
nullptr)
69 char&
mode = *modeFlag;
71 while ((
mode = *mptr++)) {
179 const pat::Muon*
mu = dynamic_cast<const pat::Muon*>(&rc);
197 const reco::Muon*
mu = dynamic_cast<const reco::Muon*>(&rc);
212 const pat::Muon*
mu = dynamic_cast<const pat::Muon*>(&rc);
218 if (!
mu->isTrackerMuon())
229 const pat::Muon*
mu = dynamic_cast<const pat::Muon*>(&rc);
235 if (!
mu->isGlobalMuon())
246 const pat::Muon*
mu = dynamic_cast<const pat::Muon*>(&rc);
252 if (!
mu->isStandAloneMuon())
263 const pat::Electron* el = dynamic_cast<const pat::Electron*>(&rc);
281 const pat::Electron* el = dynamic_cast<const pat::Electron*>(&rc);
static const reco::Track * getMuonGT(const pat::Muon *mu)
static const reco::Track * getFromBT(const reco::Candidate &rc)
static const reco::Track * getMuonPF(const reco::Candidate &rc)
T const * get() const
Returns C++ pointer to the item.
static const reco::Track * getMuonSA(const reco::Candidate &rc)
T get() const
get a component
reco::TrackRef closestCtfTrackRef() const override
override the reco::GsfElectron::closestCtfTrackRef method, to access the internal storage of the trac...
Analysis-level muon class.
reco::PFCandidateRef pfCandidateRef() const
reference to the source PFCandidates; null if this has been built from a standard electron
pat::PackedCandidate candidate
static const reco::Track * getMuonIT(const reco::Candidate &rc)
static const reco::Track * getElecTC(const pat::Electron *el)
static const reco::Track * getTrack(const reco::Candidate &rc, const char *modeList="cfhbpmnigset", char *modeFlag=nullptr)
static const reco::Track * getMuonPF(const pat::Muon *mu)
static const reco::Track * getMuonIT(const pat::Muon *mu)
virtual int charge() const =0
electric charge
static const reco::Track * getFromRC(const reco::Candidate &rc)
Analysis-level Generic Particle class (e.g. for hadron or muon not fully reconstructed)
static const reco::Track * getMuonSA(const pat::Muon *mu)
bool isNonnull() const
Checks for non-null.
static const reco::Track * getMuonGT(const reco::Candidate &rc)
static const reco::Track * getMuonBT(const reco::Muon *mu)
virtual const Track * bestTrack() const
static const reco::Track * getFromGP(const reco::Candidate &rc)
static const reco::Track * getElecPF(const reco::Candidate &rc)
static const reco::Track * getFromPC(const reco::Candidate &rc)
Particle reconstructed by the particle flow algorithm.
static const reco::Track * getElecPF(const pat::Electron *el)
Analysis-level electron class.
static const reco::Track * getMuonBT(const reco::Candidate &rc)
static const reco::Track * getElecTC(const reco::Candidate &rc)
static const reco::Track * getFromPF(const reco::Candidate &rc)