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++)) {
218 if (!
mu->isTrackerMuon())
235 if (!
mu->isGlobalMuon())
252 if (!
mu->isStandAloneMuon())
static const reco::Track * getMuonPF(const reco::Candidate &rc)
static const reco::Track * getFromPF(const reco::Candidate &rc)
static const reco::Track * getMuonSA(const reco::Candidate &rc)
static const reco::Track * getMuonGT(const pat::Muon *mu)
static const reco::Track * getElecTC(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...
bool isNonnull() const
Checks for non-null.
static const reco::Track * getMuonIT(const pat::Muon *mu)
pat::PackedCandidate candidate
reco::PFCandidateRef pfCandidateRef() const
reference to the source PFCandidates; null if this has been built from a standard electron ...
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 * getMuonPF(const pat::Muon *mu)
static const reco::Track * getMuonIT(const reco::Candidate &rc)
static const reco::Track * getMuonGT(const reco::Candidate &rc)
static const reco::Track * getElecTC(const pat::Electron *el)
static const reco::Track * getMuonSA(const pat::Muon *mu)
static const reco::Track * getTrack(const reco::Candidate &rc, const char *modeList="cfhbpmnigset", char *modeFlag=nullptr)
virtual int charge() const =0
electric charge
static const reco::Track * getMuonBT(const reco::Muon *mu)
Analysis-level electron class.
static const reco::Track * getElecPF(const reco::Candidate &rc)
Particle reconstructed by the particle flow algorithm.
virtual const Track * bestTrack() const
T const * get() const
Returns C++ pointer to the item.
static const reco::Track * getFromPC(const reco::Candidate &rc)
static const reco::Track * getElecPF(const pat::Electron *el)
Analysis-level muon class.
static const reco::Track * getFromGP(const reco::Candidate &rc)
static const reco::Track * getMuonBT(const reco::Candidate &rc)
static const reco::Track * getFromBT(const reco::Candidate &rc)