Go to the documentation of this file. 1 #ifndef RecoMuon_CosmicMuonProducer_GlobalCosmicMuonTrajectoryBuilder_H
2 #define RecoMuon_CosmicMuonProducer_GlobalCosmicMuonTrajectoryBuilder_H
48 typedef std::pair<const Trajectory*, reco::TrackRef>
TrackCand;
std::shared_ptr< MuonTransientTrackingRecHit const > ConstMuonRecHitPointer
const Propagator * propagator() const
const edm::ESGetToken< TransientTrackingRecHitBuilder, TransientRecHitRecord > theTrackerRecHitBuilderToken
MuonTransientTrackingRecHit::MuonRecHitContainer MuonRecHitContainer
const std::vector< Trajectory > * allTrackerTrajs
void sortHits(ConstRecHitContainer &, ConstRecHitContainer &, ConstRecHitContainer &)
std::vector< ConstMuonRecHitPointer > ConstMuonRecHitContainer
std::vector< MuonRecHitPointer > MuonRecHitContainer
std::shared_ptr< TrackingRecHit const > RecHitPointer
ConstRecHitContainer getTransientRecHits(const reco::Track &) const
MuonCandidate::CandidateContainer CandidateContainer
std::shared_ptr< MuonTransientTrackingRecHit > MuonRecHitPointer
bool isTraversing(const reco::Track &tk) const
std::vector< ConstRecHitPointer > RecHitContainer
const CosmicMuonUtilities * utilities() const
const CosmicMuonUtilities * utilities() const
std::pair< const Trajectory *, reco::TrackRef > TrackCand
MuonTransientTrackingRecHit::MuonRecHitPointer MuonRecHitPointer
TransientTrackingRecHit::ConstRecHitContainer ConstRecHitContainer
edm::ESHandle< TransientTrackingRecHitBuilder > theMuonRecHitBuilder
~GlobalCosmicMuonTrajectoryBuilder() override
Destructor.
std::vector< ConstRecHitPointer > ConstRecHitContainer
const MuonServiceProxy * theService
std::vector< TrackCand > match(const TrackCand &, const edm::Handle< reco::TrackCollection > &)
check if tk and muon Tracks are matched
GlobalMuonTrackMatcher * theTrackMatcher
std::shared_ptr< TrackingRecHit const > ConstRecHitPointer
edm::ESHandle< Propagator > propagator(std::string propagatorName) const
get the propagator
const edm::ESGetToken< TransientTrackingRecHitBuilder, TransientRecHitRecord > theMuonRecHitBuilderToken
TransientTrackingRecHit::RecHitContainer RecHitContainer
TransientTrackingRecHit::RecHitPointer RecHitPointer
void setEvent(const edm::Event &) override
pass the Event to the algo at each event
MuonCandidate::TrajectoryContainer TrajectoryContainer
edm::Handle< reco::TrackCollection > theTrackerTracks
TransientTrackingRecHit::ConstRecHitContainer ConstRecHitContainer
edm::EDGetTokenT< reco::TrackCollection > theTkTrackToken
std::string thePropagatorName
CosmicMuonSmoother * theSmoother
MuonTransientTrackingRecHit::ConstMuonRecHitPointer ConstMuonRecHitPointer
TrajectoryContainer trajectories(const TrajectorySeed &) override
dummy implementation, unused in this class
TransientTrackingRecHit::ConstRecHitPointer ConstRecHitPointer
MuonTransientTrackingRecHit::ConstMuonRecHitContainer ConstMuonRecHitContainer
CosmicMuonSmoother * smoother() const
GlobalCosmicMuonTrajectoryBuilder(const edm::ParameterSet &, const MuonServiceProxy *service, edm::ConsumesCollector &iC)
Constructor.
edm::ESHandle< TransientTrackingRecHitBuilder > theTrackerRecHitBuilder