CMS 3D CMS Logo

MuonTrackFinder.h
Go to the documentation of this file.
1 #ifndef RecoMuon_TrackingTools_MuonTrackFinder_H
2 #define RecoMuon_TrackingTools_MuonTrackFinder_H
3 
15 
17 
18 #include <vector>
19 
20 namespace edm {
21  class ParameterSet;
22  class Event;
23  class EventSetup;
24 } // namespace edm
25 class TrackerTopology;
26 
29 class MuonTrackLoader;
30 
32 public:
35  typedef std::pair<const Trajectory*, reco::TrackRef> TrackCand;
36 
37 public:
39  MuonTrackFinder(MuonTrajectoryBuilder* ConcreteMuonTrajectoryBuilder, MuonTrackLoader* trackLoader);
40 
42  MuonTrackFinder(MuonTrajectoryBuilder* ConcreteMuonTrajectoryBuilder,
43  MuonTrackLoader* trackLoader,
44  MuonTrajectoryCleaner* cleaner);
45 
47  virtual ~MuonTrackFinder();
48 
51  edm::Event&,
52  const edm::EventSetup&);
53 
57  void reconstruct(const std::vector<TrackCand>&, edm::Event&, const edm::EventSetup&);
58 
59 private:
61  void setEvent(const edm::Event&);
62 
64  edm::OrphanHandle<reco::TrackCollection> load(const TrajectoryContainer&, edm::Event&, const TrackerTopology& ttopo);
65 
67  void load(const CandidateContainer&, edm::Event&, const TrackerTopology& ttopo);
68 
69 private:
71 
73 
75 };
76 #endif
std::vector< Trajectory * > TrajectoryContainer
Definition: MuonCandidate.h:16
std::pair< const Trajectory *, reco::TrackRef > TrackCand
MuonTrackLoader * theTrackLoader
std::vector< MuonCandidate * > CandidateContainer
Definition: MuonCandidate.h:17
MuonCandidate::TrajectoryContainer TrajectoryContainer
def load(fileName)
Definition: svgfig.py:547
MuonTrajectoryBuilder * theTrajBuilder
MuonTrajectoryCleaner * theTrajCleaner
HLT enums.
MuonCandidate::CandidateContainer CandidateContainer