1 #ifndef RecoCandidate_RecoCandidate_h
2 #define RecoCandidate_RecoCandidate_h
25 template <
typename P4>
68 return (!r1.isNull() && !r2.isNull() && r1 ==
r2);
72 template <
typename,
typename,
typename>
virtual reco::GsfTrackRef gsfTrack() const
reference to a GsfTrack
bool checkOverlap(const R &r1, const R &r2) const
check if two components overlap
float dxyError() const override
uncertainty on dxy
stand alone muon component tag
virtual TrackType bestTrackType() const
track type
int status() const final
status word
virtual reco::TrackRef standAloneMuon() const
reference to a stand-alone muon Track
const LorentzVector & p4() const final
four-momentum Lorentz vector
float dzError() const override
uncertainty on dz
virtual reco::TrackRef track() const
reference to a Track
int pdgId() const final
PDG identifier.
virtual CaloTowerRef caloTower() const
reference to a CaloTower
virtual TrackBaseRef bestTrackRef() const
best track RefToBase
virtual size_t numberOfTracks() const
number of multiple Tracks
#define GET_DEFAULT_CANDIDATE_MULTIPLECOMPONENTS(CAND, TYPE, FUN, SIZE)
const Track * bestTrack() const override
best track pointer
conbined muon component tag
#define GET_DEFAULT_CANDIDATE_COMPONENT(CAND, TYPE, FUN)
bool overlap(const Candidate &) const override=0
check overlap with another candidate
RecoCandidate * clone() const override
returns a clone of the Candidate object
Structure Point Contains parameters of Gaussian fits to DMRs.
RecoCandidate()
default constructor
int Charge
electric charge type
virtual reco::SuperClusterRef superCluster() const
reference to a SuperCluster
math::XYZPoint Point
point in the space
virtual reco::TrackRef combinedMuon() const
reference to a stand-alone muon Track
#define GET_CANDIDATE_COMPONENT(CAND, TYPE, FUN, TAG)