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
GlobalTrajectoryBuilderBase
Definition: GlobalTrajectoryBuilderBase.h:42
ConfigurationDescriptions.h
L3MuonTrajectoryBuilder::theVertexCollInputTag
edm::InputTag theVertexCollInputTag
Definition: L3MuonTrajectoryBuilder.h:67
GlobalTrajectoryBuilderBase.h
TrackCandidateCollection.h
L3MuonTrajectoryBuilder
Definition: L3MuonTrajectoryBuilder.h:37
edm::EDGetTokenT< reco::TrackCollection >
edm
HLT enums.
Definition: AlignableModifier.h:19
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
L3MuonTrajectoryBuilder::trajectories
MuonTrajectoryBuilder::CandidateContainer trajectories(const TrackCand &) override
return a container reconstructed muons starting from a given track
Definition: L3MuonTrajectoryBuilder.cc:112
edm::Handle< reco::TrackCollection >
MuonTrajectoryBuilder::CandidateContainer
MuonCandidate::CandidateContainer CandidateContainer
Definition: MuonTrajectoryBuilder.h:24
L3MuonTrajectoryBuilder::theDXYBeamSpot
double theDXYBeamSpot
Definition: L3MuonTrajectoryBuilder.h:70
L3MuonTrajectoryBuilder::pvHandle
edm::Handle< reco::VertexCollection > pvHandle
Definition: L3MuonTrajectoryBuilder.h:66
Track.h
TrajectoryBuilder.h
L3MuonTrajectoryBuilder::allTrackerTracks
edm::Handle< reco::TrackCollection > allTrackerTracks
Definition: L3MuonTrajectoryBuilder.h:61
reco::BeamSpot
Definition: BeamSpot.h:21
Event
L3MuonTrajectoryBuilder::beamSpot
reco::BeamSpot beamSpot
Definition: L3MuonTrajectoryBuilder.h:62
L3MuonTrajectoryBuilder::setEvent
void setEvent(const edm::Event &) override
Pass the Event to the algo at each event.
Definition: L3MuonTrajectoryBuilder.cc:81
L3MuonTrajectoryBuilder::fillDescriptions
static void fillDescriptions(edm::ParameterSetDescription &descriptions)
Add default values for fillDescriptions.
Definition: L3MuonTrajectoryBuilder.cc:72
ParameterSetDescription.h
TrajTrackAssociation.h
L3MuonTrajectoryBuilder::theTkCollName
edm::InputTag theTkCollName
Definition: L3MuonTrajectoryBuilder.h:60
edm::ParameterSet
Definition: ParameterSet.h:47
L3MuonTrajectoryBuilder::theTrackToken
edm::EDGetTokenT< reco::TrackCollection > theTrackToken
Definition: L3MuonTrajectoryBuilder.h:71
ParameterSet
Definition: Functions.h:16
L3MuonTrajectoryBuilder::theMaxChi2
double theMaxChi2
Definition: L3MuonTrajectoryBuilder.h:69
L3MuonTrajectoryBuilder::beamSpotHandle
edm::Handle< reco::BeamSpot > beamSpotHandle
Definition: L3MuonTrajectoryBuilder.h:63
VertexFwd.h
L3MuonTrajectoryBuilder::theTrajectoryCleaner
std::unique_ptr< TrajectoryCleaner > theTrajectoryCleaner
Definition: L3MuonTrajectoryBuilder.h:59
L3MuonTrajectoryBuilder::makeTkCandCollection
std::vector< TrackCand > makeTkCandCollection(const TrackCand &) override
Make a TrackCand collection using tracker Track, Trajectory information.
Definition: L3MuonTrajectoryBuilder.cc:169
Vertex.h
Trajectory
Definition: Trajectory.h:38
L3MuonTrajectoryBuilder::~L3MuonTrajectoryBuilder
~L3MuonTrajectoryBuilder() override
Destructor.
Definition: L3MuonTrajectoryBuilder.cc:70
GlobalTrajectoryBuilderBase::trajectories
MuonTrajectoryBuilder::TrajectoryContainer trajectories(const TrajectorySeed &) override
dummy implementation, unused in this class
Definition: GlobalTrajectoryBuilderBase.h:62
MuonTrajectoryBuilder::TrackCand
std::pair< const Trajectory *, reco::TrackRef > TrackCand
Definition: MuonTrajectoryBuilder.h:25
L3MuonTrajectoryBuilder::vtx
reco::Vertex vtx
Definition: L3MuonTrajectoryBuilder.h:65
ConsumesCollector.h
L3MuonTrajectoryBuilder::theUseVertex
bool theUseVertex
Definition: L3MuonTrajectoryBuilder.h:68
EventSetup
NavigationSchool.h
L3MuonTrajectoryBuilder::theBeamSpotInputTag
edm::InputTag theBeamSpotInputTag
Definition: L3MuonTrajectoryBuilder.h:64
MuonServiceProxy
Definition: MuonServiceProxy.h:38
edm::Event
Definition: Event.h:73
edm::InputTag
Definition: InputTag.h:15
edm::ConsumesCollector
Definition: ConsumesCollector.h:45
L3MuonTrajectoryBuilder::L3MuonTrajectoryBuilder
L3MuonTrajectoryBuilder(const edm::ParameterSet &, const MuonServiceProxy *, edm::ConsumesCollector &)
Constructor with Parameter Set and MuonServiceProxy.
Definition: L3MuonTrajectoryBuilder.cc:53
reco::Vertex
Definition: Vertex.h:35
TrajectoryCleaner
Definition: TrajectoryCleaner.h:14