1 #ifndef TrackEfficiencyMonitor_H
2 #define TrackEfficiencyMonitor_H
36 namespace reco{
class TransientTrack;}
int compatibleLayers(TrajectoryStateOnSurface theTSOS)
edm::ESHandle< MagneticField > bField
edm::ESHandle< GeometricSearchTracker > theTracker
edm::ESHandle< GeometricSearchTracker > theGeometricSearchTracker
virtual void endJob(void)
std::vector< Track > TrackCollection
collection of Tracks
reco::TrackCollection TrackCollection
MonitorElement * muonCompatibleLayers
~TrackEfficiencyMonitor()
edm::ESHandle< MeasurementTracker > measurementTrackerHandle
MonitorElement * trackEta
virtual void analyze(const edm::Event &, const edm::EventSetup &)
edm::InputTag theSTATracksLabel_
MuonServiceProxy * theMuonServiceProxy
edm::EDGetTokenT< reco::TrackCollection > theTKTracksToken_
edm::ESHandle< Propagator > thePropagatorCyl
edm::ESHandle< Propagator > thePropagator
std::pair< TrajectoryStateOnSurface, const DetLayer * > findNextLayer(TrajectoryStateOnSurface startTSOS, const std::vector< const DetLayer * > &trackCompatibleLayers, bool isUpMuon)
MonitorElement * signDeltaX
edm::ESHandle< TransientTrackBuilder > theTTrackBuilder
edm::InputTag theTKTracksLabel_
void testTrackerTracks(edm::Handle< TrackCollection > tkTracks, edm::Handle< TrackCollection > staTracks)
const DirectTrackerNavigation * theNavigation
bool trackerAcceptance(TrajectoryStateOnSurface theTSOS, double theRadius, double theMaxZ)
MonitorElement * signDeltaY
TrackEfficiencyMonitor(const edm::ParameterSet &)
virtual void beginJob(void)
MonitorElement * trackPhi
SemiCylinder checkSemiCylinder(const Track &)
MonitorElement * trackCompatibleLayers
void testSTATracks(edm::Handle< TrackCollection > tkTracks, edm::Handle< TrackCollection > staTracks)
edm::EDGetTokenT< reco::TrackCollection > theSTATracksToken_