CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
MuonCandidate.h
Go to the documentation of this file.
1 #ifndef RecoMuon_TrackingTools_MuonCandidate_H
2 #define RecoMuon_TrackingTools_MuonCandidate_H
3 
14 #include <vector>
15 
16 
17 class MuonCandidate {
18 
19  public:
20 
21  typedef std::vector<Trajectory*> TrajectoryContainer;
22  typedef std::vector<MuonCandidate*> CandidateContainer;
23 
24  public:
25 
28  const reco::TrackRef& muon,
29  const reco::TrackRef& tracker,
30  Trajectory* trackerTraj) :
31  theTrajectory(traj), theMuonTrack(muon), theTrackerTrack(tracker), theTrackerTrajectory(trackerTraj) {}
32 
34  const reco::TrackRef& muon,
35  const reco::TrackRef& tracker) :
36  theTrajectory(traj), theMuonTrack(muon), theTrackerTrack(tracker), theTrackerTrajectory(0) {}
37 
39  virtual ~MuonCandidate() { }
40 
42  Trajectory* trajectory() const { return theTrajectory; }
43 
45  const reco::TrackRef muonTrack() const { return theMuonTrack; }
46 
48  const reco::TrackRef trackerTrack() const { return theTrackerTrack; }
49 
52 
53  private:
54 
59 
60 };
61 #endif
const reco::TrackRef muonTrack() const
return muon track
Definition: MuonCandidate.h:45
std::vector< Trajectory * > TrajectoryContainer
Definition: MuonCandidate.h:21
Trajectory * theTrajectory
Definition: MuonCandidate.h:55
reco::TrackRef theTrackerTrack
Definition: MuonCandidate.h:57
const reco::TrackRef trackerTrack() const
return tracker track
Definition: MuonCandidate.h:48
Trajectory * trackerTrajectory() const
return tracker trajectory
Definition: MuonCandidate.h:51
reco::TrackRef theMuonTrack
Definition: MuonCandidate.h:56
std::vector< MuonCandidate * > CandidateContainer
Definition: MuonCandidate.h:22
MuonCandidate(Trajectory *traj, const reco::TrackRef &muon, const reco::TrackRef &tracker, Trajectory *trackerTraj)
constructor
Definition: MuonCandidate.h:27
MuonCandidate(Trajectory *traj, const reco::TrackRef &muon, const reco::TrackRef &tracker)
Definition: MuonCandidate.h:33
Trajectory * trajectory() const
return trajectory
Definition: MuonCandidate.h:42
Trajectory * theTrackerTrajectory
Definition: MuonCandidate.h:58
virtual ~MuonCandidate()
destructor
Definition: MuonCandidate.h:39