CMS 3D CMS Logo

MuonTrajectoryBuilder.h
Go to the documentation of this file.
1 #ifndef RecoMuon_TrackingTools_MuonTrajectoryBuilder_H
2 #define RecoMuon_TrackingTools_MuonTrajectoryBuilder_H
3 
13 #include <vector>
14 
15 namespace edm {
16  class Event;
17 }
18 
19 class TrajectorySeed;
20 
22 public:
25  typedef std::pair<const Trajectory*, reco::TrackRef> TrackCand;
26 
29 
32 
35 
37  virtual CandidateContainer trajectories(const TrackCand&) = 0;
38 
40  virtual void setEvent(const edm::Event& event) = 0;
41 
42 private:
43 };
44 #endif
MuonCandidate::TrajectoryContainer
std::vector< std::unique_ptr< Trajectory > > TrajectoryContainer
Definition: MuonCandidate.h:17
edm
HLT enums.
Definition: AlignableModifier.h:19
MuonTrajectoryBuilder::CandidateContainer
MuonCandidate::CandidateContainer CandidateContainer
Definition: MuonTrajectoryBuilder.h:24
TrackFwd.h
Event
MuonTrajectoryBuilder::~MuonTrajectoryBuilder
virtual ~MuonTrajectoryBuilder()
destructor
Definition: MuonTrajectoryBuilder.h:31
MuonTrajectoryBuilder
Definition: MuonTrajectoryBuilder.h:21
MuonCandidate.h
MuonCandidate::CandidateContainer
std::vector< std::unique_ptr< MuonCandidate > > CandidateContainer
Definition: MuonCandidate.h:18
MuonTrajectoryBuilder::trajectories
virtual TrajectoryContainer trajectories(const TrajectorySeed &)=0
return a container of the reconstructed trajectories compatible with a given seed
MuonTrajectoryBuilder::setEvent
virtual void setEvent(const edm::Event &event)=0
pass the Event to the algo at each event
Trajectory.h
MuonTrajectoryBuilder::TrajectoryContainer
MuonCandidate::TrajectoryContainer TrajectoryContainer
Definition: MuonTrajectoryBuilder.h:23
TrajectorySeed
Definition: TrajectorySeed.h:18
MuonTrajectoryBuilder::TrackCand
std::pair< const Trajectory *, reco::TrackRef > TrackCand
Definition: MuonTrajectoryBuilder.h:25
MuonTrajectoryBuilder::MuonTrajectoryBuilder
MuonTrajectoryBuilder()
constructor
Definition: MuonTrajectoryBuilder.h:28
event
Definition: event.py:1
edm::Event
Definition: Event.h:73