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