CMS 3D CMS Logo

MuonCandidate.h
Go to the documentation of this file.
1 #ifndef RecoMuon_TrackingTools_MuonCandidate_H
2 #define RecoMuon_TrackingTools_MuonCandidate_H
3 
12 #include <vector>
13 
15 public:
16  typedef std::vector<Trajectory*> TrajectoryContainer;
17  typedef std::vector<MuonCandidate*> CandidateContainer;
18 
19 public:
22  : theTrajectory(traj), theMuonTrack(muon), theTrackerTrack(tracker), theTrackerTrajectory(trackerTraj) {}
23 
26 
28  virtual ~MuonCandidate() {}
29 
31  Trajectory* trajectory() const { return theTrajectory; }
32 
34  const reco::TrackRef muonTrack() const { return theMuonTrack; }
35 
37  const reco::TrackRef trackerTrack() const { return theTrackerTrack; }
38 
41 
42 private:
47 };
48 #endif
const reco::TrackRef muonTrack() const
return muon track
Definition: MuonCandidate.h:34
std::vector< Trajectory * > TrajectoryContainer
Definition: MuonCandidate.h:16
Trajectory * theTrajectory
Definition: MuonCandidate.h:43
#define nullptr
reco::TrackRef theTrackerTrack
Definition: MuonCandidate.h:45
const reco::TrackRef trackerTrack() const
return tracker track
Definition: MuonCandidate.h:37
Trajectory * trackerTrajectory() const
return tracker trajectory
Definition: MuonCandidate.h:40
reco::TrackRef theMuonTrack
Definition: MuonCandidate.h:44
std::vector< MuonCandidate * > CandidateContainer
Definition: MuonCandidate.h:17
MuonCandidate(Trajectory *traj, const reco::TrackRef &muon, const reco::TrackRef &tracker, Trajectory *trackerTraj)
constructor
Definition: MuonCandidate.h:21
MuonCandidate(Trajectory *traj, const reco::TrackRef &muon, const reco::TrackRef &tracker)
Definition: MuonCandidate.h:24
Trajectory * trajectory() const
return trajectory
Definition: MuonCandidate.h:31
Trajectory * theTrackerTrajectory
Definition: MuonCandidate.h:46
virtual ~MuonCandidate()
destructor
Definition: MuonCandidate.h:28