CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
L3MuonTrajectoryBuilder.h
Go to the documentation of this file.
1 #ifndef RecoMuon_L3TrackFinder_L3MuonTrajectoryBuilder_H
2 #define RecoMuon_L3TrackFinder_L3MuonTrajectoryBuilder_H
3 
17 
21 
23 
24 namespace edm {class ParameterSet; class Event; class EventSetup;}
25 
26 class MuonServiceProxy;
27 class Trajectory;
28 class TrajectoryCleaner;
29 
31 
32  public:
33 
36 
39 
42 
44  virtual void setEvent(const edm::Event&);
45 
46  private:
47 
49  std::vector<TrackCand> makeTkCandCollection(const TrackCand&);
50 
51  private:
52 
54 
57 
58 };
59 #endif
MuonCandidate::CandidateContainer CandidateContainer
std::pair< const Trajectory *, reco::TrackRef > TrackCand
virtual void setEvent(const edm::Event &)
pass the Event to the algo at each event
L3MuonTrajectoryBuilder(const edm::ParameterSet &, const MuonServiceProxy *)
constructor with Parameter Set and MuonServiceProxy
edm::Handle< reco::TrackCollection > allTrackerTracks
std::vector< TrackCand > makeTkCandCollection(const TrackCand &)
make a TrackCand collection using tracker Track, Trajectory information
MuonTrajectoryBuilder::CandidateContainer trajectories(const TrackCand &)
reconstruct trajectories from standalone and tracker only Tracks
TrajectoryCleaner * theTrajectoryCleaner