Go to the documentation of this file. 1 #ifndef DQMOffline_Muon_GEMEfficiencyAnalyzer_h
2 #define DQMOffline_Muon_GEMEfficiencyAnalyzer_h
135 return track.innerPosition().mag2() >
track.outerPosition().mag2();
138 #endif // DQMOffline_Muon_GEMEfficiencyAnalyzer_h
bool skipLayer(const reco::Track *, const GEMLayerData &)
void analyze(const edm::Event &event, const edm::EventSetup &eventSetup) override
bool use_prop_r_error_cut_
MonitorElement * me_prop_r_err_
MonitorElement * me_all_abs_residual_rphi_
const reco::Track * getTrack(const reco::Muon &)
MonitorElement * bookNumerator2D(DQMStore::IBooker &, MonitorElement *)
MEMap me_muon_pt_matched_
MonitorElement * me_prop_phi_err_
void bookEfficiencyDetector(DQMStore::IBooker &, const edm::ESHandle< GEMGeometry > &)
void bookMisc(DQMStore::IBooker &, const edm::ESHandle< GEMGeometry > &)
double prop_phi_error_cut_
void bookResolution(DQMStore::IBooker &, const edm::ESHandle< GEMGeometry > &)
const edm::ESGetToken< TransientTrackBuilder, TransientTrackRecord > trasientTrackToken_
~GEMEfficiencyAnalyzer() override
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
MEMap me_muon_phi_matched_
const edm::ESGetToken< GEMGeometry, MuonGeometryRecord > gemToken1_
edm::EDGetTokenT< GEMRecHitCollection > rechit_token_
bool checkBounds(const GlobalPoint &, const Plane &)
std::vector< GEMLayerData > buildGEMLayers(const edm::ESHandle< GEMGeometry > &)
std::map< GEMDetId, dqm::impl::MonitorElement * > MEMap
std::pair< const GEMRecHit *, float > findClosetHit(const GlobalPoint &, const GEMRecHitCollection::range &, const GEMEtaPartition *)
GEMLayerData(Disk::DiskPointer disk, std::vector< const GEMChamber * > chambers, int region, int station, int layer)
void bookEfficiencyChamber(DQMStore::IBooker &, const edm::ESHandle< GEMGeometry > &)
std::vector< double > pt_bins_
std::pair< TrajectoryStateOnSurface, DetId > getStartingState(const reco::TransientTrack &, const GEMLayerData &, const edm::ESHandle< GlobalTrackingGeometry > &)
const edm::ESGetToken< GlobalTrackingGeometry, GlobalTrackingGeometryRecord > globalGeomToken_
edm::EDGetTokenT< edm::View< reco::Muon > > muon_token_
bool isME11(const DetId &)
GEMEfficiencyAnalyzer(const edm::ParameterSet &)
std::pair< const_iterator, const_iterator > range
iterator range
const std::string kLogCategory_
const GEMEtaPartition * findEtaPartition(const GlobalPoint &, const std::vector< const GEMChamber * > &)
std::vector< const GEMChamber * > chambers
void bookEfficiencyEtaPartition(DQMStore::IBooker &, const edm::ESHandle< GEMGeometry > &)
MEMap me_chamber_matched_
MuonServiceProxy * muon_service_
bool use_prop_phi_error_cut_
const edm::ESGetToken< GEMGeometry, MuonGeometryRecord > gemToken2_
std::pair< TrajectoryStateOnSurface, DetId > findStartingState(const reco::TransientTrack &, const GEMLayerData &, const edm::ESHandle< GlobalTrackingGeometry > &)
bool isInsideOut(const reco::Track &)
void bookEfficiencyMomentum(DQMStore::IBooker &, const edm::ESHandle< GEMGeometry > &)
MEMap me_detector_matched_
MonitorElement * bookNumerator1D(DQMStore::IBooker &, MonitorElement *)
static void fillDescriptions(edm::ConfigurationDescriptions &)
MEMap me_muon_eta_matched_