1 #ifndef RecoMuon_GlobalTrackingTools_GlobalMuonRefitter_H 2 #define RecoMuon_GlobalTrackingTools_GlobalMuonRefitter_H 36 namespace reco {
class TransientTrack;}
61 typedef std::vector<Trajectory>
TC;
62 typedef TC::const_iterator
TI;
85 std::vector<Trajectory> refit(
const reco::Track& globalTrack,
88 const int theMuonHitsOption,
97 ConstRecHitContainer getRidOfSelectStationHits(
const ConstRecHitContainer&
hits,
108 void checkMuonHits(
const reco::Track&, ConstRecHitContainer&,
109 std::map<DetId, int> &)
const;
112 void getFirstHits(
const reco::Track&, ConstRecHitContainer&,
113 ConstRecHitContainer&)
const;
116 ConstRecHitContainer selectMuonHits(
const Trajectory&,
117 const std::map<DetId, int> &)
const;
120 void printHits(
const ConstRecHitContainer&)
const;
122 RefitDirection checkRecHitsOrdering(
const ConstRecHitContainer&)
const;
std::string theMuonRecHitBuilderName
edm::Handle< DTRecHitCollection > theDTRecHits
const reco::DYTInfo * getDYTInfo()
MuonTransientTrackingRecHit::MuonRecHitPointer MuonRecHitPointer
TransientTrackingRecHit::RecHitPointer RecHitPointer
MuonTransientTrackingRecHit::ConstMuonRecHitPointer ConstMuonRecHitPointer
const MuonServiceProxy * theService
RefitDirection theRefitDirection
edm::ESHandle< TransientTrackingRecHitBuilder > theTrackerRecHitBuilder
edm::Handle< CSCSegmentCollection > CSCSegments
std::string thePropagatorName
std::string theFitterName
edm::Handle< GEMRecHitCollection > theGEMRecHits
std::vector< ConstRecHitPointer > RecHitContainer
TransientTrackingRecHit::ConstRecHitContainer ConstRecHitContainer
edm::EDGetTokenT< CSCSegmentCollection > CSCSegmentsToken
bool theTkTrajsAvailableFlag
TransientTrackingRecHit::ConstRecHitPointer ConstRecHitPointer
std::unique_ptr< TrajectoryFitter > theFitter
edm::ESHandle< TransientTrackingRecHitBuilder > theMuonRecHitBuilder
edm::Handle< ME0SegmentCollection > theME0RecHits
std::vector< int > theDYTthrs
const edm::Event * theEvent
edm::Handle< DTRecSegment4DCollection > all4DSegments
std::shared_ptr< MuonTransientTrackingRecHit > MuonRecHitPointer
std::shared_ptr< TrackingRecHit const > ConstRecHitPointer
double theRescaleErrorFactor
MuonTransientTrackingRecHit::MuonRecHitContainer MuonRecHitContainer
std::vector< Trajectory > TC
edm::EDGetTokenT< ME0SegmentCollection > theME0RecHitToken
edm::Handle< CSCRecHit2DCollection > theCSCRecHits
int theTrackerSkipSection
edm::EDGetTokenT< DTRecHitCollection > theDTRecHitToken
edm::EDGetTokenT< CSCRecHit2DCollection > theCSCRecHitToken
std::shared_ptr< TrackingRecHit const > RecHitPointer
edm::InputTag theDTRecHitLabel
std::vector< ConstMuonRecHitPointer > ConstMuonRecHitContainer
std::vector< ConstRecHitPointer > ConstRecHitContainer
edm::InputTag theGEMRecHitLabel
edm::InputTag theME0RecHitLabel
edm::EDGetTokenT< DTRecSegment4DCollection > all4DSegmentsToken
TransientTrackingRecHit::RecHitContainer RecHitContainer
MuonTransientTrackingRecHit::ConstMuonRecHitContainer ConstMuonRecHitContainer
std::shared_ptr< MuonTransientTrackingRecHit const > ConstMuonRecHitPointer
unsigned long long theCacheId_TRH
std::string theTrackerRecHitBuilderName
const MuonServiceProxy * service() const
std::vector< MuonRecHitPointer > MuonRecHitContainer
edm::InputTag theCSCRecHitLabel
edm::EDGetTokenT< GEMRecHitCollection > theGEMRecHitToken