CMS 3D CMS Logo

L3MuonTrajectoryBuilder.h
Go to the documentation of this file.
1 #ifndef RecoMuon_L3TrackFinder_L3MuonTrajectoryBuilder_H
2 #define RecoMuon_L3TrackFinder_L3MuonTrajectoryBuilder_H
3 
20 
24 
25 #include <memory>
26 
27 namespace edm {
28  class ParameterSet;
29  class Event;
30  class EventSetup;
31 } // namespace edm
32 
33 class MuonServiceProxy;
34 class Trajectory;
35 class TrajectoryCleaner;
36 
38 public:
41 
43  ~L3MuonTrajectoryBuilder() override;
44 
48 
50  void setEvent(const edm::Event&) override;
51 
53  static void fillDescriptions(edm::ParameterSetDescription& descriptions);
54 
55 private:
57  std::vector<TrackCand> makeTkCandCollection(const TrackCand&) override;
58 
59  std::unique_ptr<TrajectoryCleaner> theTrajectoryCleaner;
69  double theMaxChi2;
72 };
73 #endif
MuonCandidate::CandidateContainer CandidateContainer
MuonTrajectoryBuilder::CandidateContainer trajectories(const TrackCand &) override
return a container reconstructed muons starting from a given track
std::pair< const Trajectory *, reco::TrackRef > TrackCand
static void fillDescriptions(edm::ParameterSetDescription &descriptions)
Add default values for fillDescriptions.
edm::Handle< reco::TrackCollection > allTrackerTracks
edm::Handle< reco::VertexCollection > pvHandle
void setEvent(const edm::Event &) override
Pass the Event to the algo at each event.
edm::EDGetTokenT< reco::TrackCollection > theTrackToken
~L3MuonTrajectoryBuilder() override
Destructor.
HLT enums.
edm::Handle< reco::BeamSpot > beamSpotHandle
std::unique_ptr< TrajectoryCleaner > theTrajectoryCleaner
std::vector< TrackCand > makeTkCandCollection(const TrackCand &) override
Make a TrackCand collection using tracker Track, Trajectory information.
L3MuonTrajectoryBuilder(const edm::ParameterSet &, const MuonServiceProxy *, edm::ConsumesCollector &)
Constructor with Parameter Set and MuonServiceProxy.
MuonTrajectoryBuilder::TrajectoryContainer trajectories(const TrajectorySeed &) override
dummy implementation, unused in this class