Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
#include "DataFormats/RecoCandidate/interface/RecoChargedCandidate.h"

using namespace reco;

RecoChargedCandidate::~RecoChargedCandidate() {}

RecoChargedCandidate *RecoChargedCandidate::clone() const { return new RecoChargedCandidate(*this); }

TrackRef RecoChargedCandidate::track() const { return track_; }

bool RecoChargedCandidate::overlap(const Candidate &c) const {
  const RecoCandidate *o = dynamic_cast<const RecoCandidate *>(&c);
  return (o != nullptr && (checkOverlap(track(), o->track()) || checkOverlap(track(), o->standAloneMuon()) ||
                           checkOverlap(track(), o->combinedMuon())));
}