#include <GEMEfficiencyAnalyzer.h>
Classes | |
struct | GEMLayerData |
Static Public Member Functions | |
static void | fillDescriptions (edm::ConfigurationDescriptions &) |
Static Public Member Functions inherited from DQMEDAnalyzer | |
static void | globalEndJob (DQMEDAnalyzerGlobalCache const *) |
static void | globalEndLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &setup, LuminosityBlockContext const *context) |
static void | globalEndRunProduce (edm::Run &run, edm::EventSetup const &setup, RunContext const *context) |
static std::unique_ptr < DQMEDAnalyzerGlobalCache > | initializeGlobalCache (edm::ParameterSet const &) |
Protected Member Functions | |
void | analyze (const edm::Event &event, const edm::EventSetup &eventSetup) override |
void | bookHistograms (DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override |
Protected Member Functions inherited from DQMEDAnalyzer | |
uint64_t | meId () const |
DQM monitoring source for GEM efficiency and resolution based on https://github.com/CPLUOS/MuonPerformance/blob/master/MuonAnalyser/plugins/SliceTestEfficiencyAnalysis.cc
DQM monitoring client for GEM efficiency and resolution based on Validation/MuonGEMHits/MuonGEMBaseHarvestor
Definition at line 28 of file GEMEfficiencyAnalyzer.h.
|
explicit |
Definition at line 13 of file GEMEfficiencyAnalyzer.cc.
References gpuVertexFinder::eps, geometryDiff::epsilon, eta_clamp_max_, eta_low_, eta_nbins_, eta_up_, folder_, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), is_cosmics_, monitor_ge0_, monitor_ge11_, monitor_ge21_, muon_service_, muon_token_, MuonServiceProxy_cff::MuonServiceProxy, name_, prop_phi_error_cut_, prop_r_error_cut_, pt_bins_, pt_clamp_max_, rechit_token_, residual_rphi_cut_, AlCaHLTBitMon_QueryRunRegistry::string, use_global_muon_, use_only_me11_, use_prop_phi_error_cut_, use_prop_r_error_cut_, and use_skip_layer_.
|
override |
Definition at line 53 of file GEMEfficiencyAnalyzer.cc.
|
overrideprotectedvirtual |
Reimplemented from DQMEDAnalyzer.
Definition at line 355 of file GEMEfficiencyAnalyzer.cc.
References funct::abs(), buildGEMLayers(), GEMDetId::chamber(), checkBounds(), eta_clamp_max_, eta_low_, validate-o2o-wbm::f, dqm::impl::MonitorElement::Fill(), GEMOfflineDQMBase::fillME(), findClosetHit(), findEtaPartition(), gemToken2_, edm::EventSetup::getHandle(), GEMOfflineDQMBase::getReStEtKey(), GEMOfflineDQMBase::getReStKey(), GEMOfflineDQMBase::getReStLaKey(), getStartingState(), getTrack(), globalGeomToken_, TrajectoryStateOnSurface::globalPosition(), GEMEtaPartition::id(), GEMDetId::ieta(), isME11(), edm::ESHandleBase::isValid(), TrajectoryStateOnSurface::isValid(), edm::HandleBase::isValid(), reco::TransientTrack::isValid(), kLogCategory_, phase1PixelTopology::layer, TrajectoryStateOnSurface::localError(), M_PI, me_all_abs_residual_rphi_, me_chamber_, me_chamber_matched_, me_detector_, me_detector_matched_, me_ieta_, me_ieta_matched_, me_muon_eta_, me_muon_eta_matched_, me_muon_phi_, me_muon_phi_matched_, me_muon_pt_, me_muon_pt_matched_, me_prop_chamber_, me_prop_phi_err_, me_prop_r_err_, me_pull_y_, me_residual_rphi_, me_residual_y_, SiStripPI::min, HLT_FULL_cff::muon, muon_service_, muon_token_, GlobalErrorBase< T, ErrorWeightType >::phierr(), LocalTrajectoryError::positionError(), prop_phi_error_cut_, prop_r_error_cut_, MuonServiceProxy::propagator(), HLT_FULL_cff::propagator, pt_clamp_max_, rechit_token_, GlobalErrorBase< T, ErrorWeightType >::rerr(), residual_rphi_cut_, skipLayer(), mathSSE::sqrt(), GeomDet::surface(), GeomDet::toLocal(), HLT_FULL_cff::track, ErrorFrameTransformer::transform(), trasientTrackToken_, MuonServiceProxy::update(), use_only_me11_, use_prop_phi_error_cut_, use_prop_r_error_cut_, use_skip_layer_, PV3DBase< T, PVType, FrameType >::y(), and LocalError::yy().
|
private |
Definition at line 158 of file GEMEfficiencyAnalyzer.cc.
References dqm::implementation::IBooker::book1D(), bookNumerator1D(), chambers, GEMOfflineDQMBase::checkRefs(), folder_, GEMOfflineDQMBase::getReStLaKey(), GEMUtils::getSuffixName(), GEMUtils::getSuffixTitle(), submitPVResolutionJobs::key, kLogCategory_, me_chamber_, me_chamber_matched_, name_, dqm::impl::MonitorElement::setAxisTitle(), dqm::implementation::NavigatorBase::setCurrentFolder(), skipGEMStation(), relativeConstraints::station, and cond::impl::to_string().
Referenced by bookHistograms().
|
private |
Definition at line 236 of file GEMEfficiencyAnalyzer.cc.
References dqm::implementation::IBooker::book2D(), bookNumerator2D(), chambers, GEMOfflineDQMBase::checkRefs(), folder_, GEMOfflineDQMBase::getReStLaKey(), GEMUtils::getSuffixName(), GEMUtils::getSuffixTitle(), submitPVResolutionJobs::key, kLogCategory_, me_detector_, me_detector_matched_, name_, dqm::implementation::NavigatorBase::setCurrentFolder(), GEMOfflineDQMBase::setDetLabelsEta(), skipGEMStation(), and relativeConstraints::station.
Referenced by bookHistograms().
|
private |
Definition at line 197 of file GEMEfficiencyAnalyzer.cc.
References dqm::implementation::IBooker::book1D(), bookNumerator1D(), chambers, GEMOfflineDQMBase::checkRefs(), folder_, GEMOfflineDQMBase::getReStLaKey(), GEMUtils::getSuffixName(), GEMUtils::getSuffixTitle(), submitPVResolutionJobs::key, kLogCategory_, me_ieta_, me_ieta_matched_, name_, dqm::impl::MonitorElement::setAxisTitle(), dqm::implementation::NavigatorBase::setCurrentFolder(), skipGEMStation(), relativeConstraints::station, and cond::impl::to_string().
Referenced by bookHistograms().
|
private |
Definition at line 119 of file GEMEfficiencyAnalyzer.cc.
References dqm::implementation::IBooker::book1D(), bookNumerator1D(), eta_low_, eta_nbins_, eta_up_, folder_, GEMOfflineDQMBase::getReStKey(), GEMUtils::getSuffixName(), GEMUtils::getSuffixTitle(), submitPVResolutionJobs::key, M_PI, me_muon_eta_, me_muon_eta_matched_, me_muon_phi_, me_muon_phi_matched_, me_muon_pt_, me_muon_pt_matched_, name_, pt_bins_, dqm::implementation::NavigatorBase::setCurrentFolder(), skipGEMStation(), relativeConstraints::station, AlCaHLTBitMon_QueryRunRegistry::string, and runGCPTkAlMap::title.
Referenced by bookHistograms().
|
overrideprotectedvirtual |
Implements DQMEDAnalyzer.
Definition at line 88 of file GEMEfficiencyAnalyzer.cc.
References bookEfficiencyChamber(), bookEfficiencyDetector(), bookEfficiencyEtaPartition(), bookEfficiencyMomentum(), bookMisc(), bookResolution(), gemToken1_, edm::EventSetup::getHandle(), edm::ESHandleBase::isValid(), and kLogCategory_.
|
private |
Definition at line 323 of file GEMEfficiencyAnalyzer.cc.
References dqm::implementation::IBooker::book1D(), GEMOfflineDQMBase::checkRefs(), folder_, GEMOfflineDQMBase::getReStKey(), GEMUtils::getSuffixName(), GEMUtils::getSuffixTitle(), submitPVResolutionJobs::key, kLogCategory_, M_PI, me_all_abs_residual_rphi_, me_prop_chamber_, me_prop_phi_err_, me_prop_r_err_, dqm::implementation::NavigatorBase::setCurrentFolder(), skipGEMStation(), and relativeConstraints::station.
Referenced by bookHistograms().
|
private |
Definition at line 107 of file GEMEfficiencyAnalyzer.cc.
References dqm::implementation::IBooker::book1D(), dqm::impl::MonitorElement::getName(), dqm::impl::MonitorElement::getTH1F(), gpuVertexFinder::hist, mergeVDriftHistosByStation::name, and AlCaHLTBitMon_QueryRunRegistry::string.
Referenced by bookEfficiencyChamber(), bookEfficiencyEtaPartition(), and bookEfficiencyMomentum().
|
private |
Definition at line 113 of file GEMEfficiencyAnalyzer.cc.
References dqm::implementation::IBooker::book2D(), dqm::impl::MonitorElement::getName(), dqm::impl::MonitorElement::getTH2F(), gpuVertexFinder::hist, mergeVDriftHistosByStation::name, and AlCaHLTBitMon_QueryRunRegistry::string.
Referenced by bookEfficiencyDetector().
|
private |
Definition at line 279 of file GEMEfficiencyAnalyzer.cc.
References dqm::implementation::IBooker::book1D(), chambers, GEMOfflineDQMBase::checkRefs(), folder_, GEMOfflineDQMBase::getReStEtKey(), submitPVResolutionJobs::key, kLogCategory_, me_pull_y_, me_residual_rphi_, me_residual_y_, name_, residual_rphi_cut_, dqm::implementation::NavigatorBase::setCurrentFolder(), skipGEMStation(), relativeConstraints::station, and runGCPTkAlMap::title.
Referenced by bookHistograms().
|
private |
Definition at line 571 of file GEMEfficiencyAnalyzer.cc.
References Disk::build(), submitPVResolutionJobs::key, phase1PixelTopology::layer, position, idealTransformation::rotation, skipGEMStation(), and relativeConstraints::station.
Referenced by analyze().
|
private |
Definition at line 741 of file GEMEfficiencyAnalyzer.cc.
References Surface::bounds(), Bounds::inside(), GloballyPositioned< T >::toLocal(), PV3DBase< T, PVType, FrameType >::x(), and PV3DBase< T, PVType, FrameType >::y().
Referenced by analyze(), and findEtaPartition().
|
static |
Definition at line 55 of file GEMEfficiencyAnalyzer.cc.
References edm::ConfigurationDescriptions::add(), edm::ParameterSetDescription::add(), edm::ParameterSetDescription::addUntracked(), submitPVResolutionJobs::desc, HLT_FULL_cff::InputTag, edm::ParameterSetDescription::setAllowAnything(), and AlCaHLTBitMon_QueryRunRegistry::string.
|
private |
Definition at line 765 of file GEMEfficiencyAnalyzer.cc.
References funct::abs(), funct::cos(), funct::sin(), GEMEtaPartition::specificTopology(), GEMEtaPartition::strip(), StripTopology::stripAngle(), GeomDet::toLocal(), PV3DBase< T, PVType, FrameType >::x(), and PV3DBase< T, PVType, FrameType >::y().
Referenced by analyze().
|
private |
Definition at line 747 of file GEMEfficiencyAnalyzer.cc.
References checkBounds().
Referenced by analyze().
|
private |
Definition at line 678 of file GEMEfficiencyAnalyzer.cc.
References funct::abs(), GEMEfficiencyAnalyzer::GEMLayerData::disk, HLT_FULL_cff::distance, newFWLiteAna::found, MuonHitHelper::isGEM(), DetId::rawId(), reco::TransientTrack::recHitsBegin(), reco::TransientTrack::recHitsEnd(), reco::TransientTrack::stateOnSurface(), and GeomDet::toGlobal().
Referenced by getStartingState().
|
private |
Definition at line 647 of file GEMEfficiencyAnalyzer.cc.
References findStartingState(), reco::Track::innerDetId(), reco::TransientTrack::innermostMeasurementState(), MuonHitHelper::isGEM(), isInsideOut(), reco::Track::outerDetId(), reco::TransientTrack::outermostMeasurementState(), reco::TransientTrack::track(), HLT_FULL_cff::track, and use_global_muon_.
Referenced by analyze().
|
private |
Definition at line 628 of file GEMEfficiencyAnalyzer.cc.
References edm::Ref< C, T, F >::get(), reco::Muon::globalTrack(), is_cosmics_, edm::Ref< C, T, F >::isNonnull(), reco::Muon::outerTrack(), HLT_FULL_cff::track, and use_global_muon_.
Referenced by analyze().
|
inlineprivate |
Definition at line 138 of file GEMEfficiencyAnalyzer.h.
References reco::Track::innerPosition(), and reco::Track::outerPosition().
Referenced by getStartingState(), and skipLayer().
|
private |
Definition at line 713 of file GEMEfficiencyAnalyzer.cc.
References MuonHitHelper::isCSC(), and or.
Referenced by analyze().
|
private |
Definition at line 542 of file GEMEfficiencyAnalyzer.cc.
References kLogCategory_, LogDebug, monitor_ge0_, monitor_ge11_, monitor_ge21_, and createPayload::skip.
Referenced by bookEfficiencyChamber(), bookEfficiencyDetector(), bookEfficiencyEtaPartition(), bookEfficiencyMomentum(), bookMisc(), bookResolution(), and buildGEMLayers().
|
private |
Definition at line 720 of file GEMEfficiencyAnalyzer.cc.
References reco::TrackBase::eta(), reco::Track::innerMomentum(), is_cosmics_, isInsideOut(), reco::Track::outerMomentum(), GEMEfficiencyAnalyzer::GEMLayerData::region, createPayload::skip, and std::swap().
Referenced by analyze().
|
private |
Definition at line 108 of file GEMEfficiencyAnalyzer.h.
Referenced by analyze(), and GEMEfficiencyAnalyzer().
|
private |
Definition at line 99 of file GEMEfficiencyAnalyzer.h.
Referenced by analyze(), bookEfficiencyMomentum(), and GEMEfficiencyAnalyzer().
|
private |
Definition at line 98 of file GEMEfficiencyAnalyzer.h.
Referenced by bookEfficiencyMomentum(), and GEMEfficiencyAnalyzer().
|
private |
Definition at line 100 of file GEMEfficiencyAnalyzer.h.
Referenced by bookEfficiencyMomentum(), and GEMEfficiencyAnalyzer().
|
private |
Definition at line 85 of file GEMEfficiencyAnalyzer.h.
Referenced by bookEfficiencyChamber(), bookEfficiencyDetector(), bookEfficiencyEtaPartition(), bookEfficiencyMomentum(), bookMisc(), bookResolution(), and GEMEfficiencyAnalyzer().
|
private |
Definition at line 47 of file GEMEfficiencyAnalyzer.h.
Referenced by bookHistograms().
|
private |
Definition at line 48 of file GEMEfficiencyAnalyzer.h.
Referenced by analyze().
|
private |
Definition at line 49 of file GEMEfficiencyAnalyzer.h.
Referenced by analyze().
|
private |
Definition at line 88 of file GEMEfficiencyAnalyzer.h.
Referenced by GEMEfficiencyAnalyzer(), getTrack(), and skipLayer().
|
private |
Definition at line 135 of file GEMEfficiencyAnalyzer.h.
Referenced by analyze(), bookEfficiencyChamber(), bookEfficiencyDetector(), bookEfficiencyEtaPartition(), bookHistograms(), bookMisc(), bookResolution(), and skipGEMStation().
|
private |
Definition at line 131 of file GEMEfficiencyAnalyzer.h.
Referenced by analyze(), and bookMisc().
|
private |
Definition at line 118 of file GEMEfficiencyAnalyzer.h.
Referenced by analyze(), and bookEfficiencyChamber().
|
private |
Definition at line 119 of file GEMEfficiencyAnalyzer.h.
Referenced by analyze(), and bookEfficiencyChamber().
|
private |
Definition at line 122 of file GEMEfficiencyAnalyzer.h.
Referenced by analyze(), and bookEfficiencyDetector().
|
private |
Definition at line 123 of file GEMEfficiencyAnalyzer.h.
Referenced by analyze(), and bookEfficiencyDetector().
|
private |
Definition at line 120 of file GEMEfficiencyAnalyzer.h.
Referenced by analyze(), and bookEfficiencyEtaPartition().
|
private |
Definition at line 121 of file GEMEfficiencyAnalyzer.h.
Referenced by analyze(), and bookEfficiencyEtaPartition().
|
private |
Definition at line 114 of file GEMEfficiencyAnalyzer.h.
Referenced by analyze(), and bookEfficiencyMomentum().
|
private |
Definition at line 115 of file GEMEfficiencyAnalyzer.h.
Referenced by analyze(), and bookEfficiencyMomentum().
|
private |
Definition at line 116 of file GEMEfficiencyAnalyzer.h.
Referenced by analyze(), and bookEfficiencyMomentum().
|
private |
Definition at line 117 of file GEMEfficiencyAnalyzer.h.
Referenced by analyze(), and bookEfficiencyMomentum().
|
private |
Definition at line 112 of file GEMEfficiencyAnalyzer.h.
Referenced by analyze(), and bookEfficiencyMomentum().
|
private |
Definition at line 113 of file GEMEfficiencyAnalyzer.h.
Referenced by analyze(), and bookEfficiencyMomentum().
|
private |
Definition at line 132 of file GEMEfficiencyAnalyzer.h.
Referenced by analyze(), and bookMisc().
|
private |
Definition at line 130 of file GEMEfficiencyAnalyzer.h.
Referenced by analyze(), and bookMisc().
|
private |
Definition at line 129 of file GEMEfficiencyAnalyzer.h.
Referenced by analyze(), and bookMisc().
|
private |
Definition at line 127 of file GEMEfficiencyAnalyzer.h.
Referenced by analyze(), and bookResolution().
|
private |
Definition at line 125 of file GEMEfficiencyAnalyzer.h.
Referenced by analyze(), and bookResolution().
|
private |
Definition at line 126 of file GEMEfficiencyAnalyzer.h.
Referenced by analyze(), and bookResolution().
|
private |
Definition at line 103 of file GEMEfficiencyAnalyzer.h.
Referenced by GEMEfficiencyAnalyzer(), and skipGEMStation().
|
private |
Definition at line 101 of file GEMEfficiencyAnalyzer.h.
Referenced by GEMEfficiencyAnalyzer(), and skipGEMStation().
|
private |
Definition at line 102 of file GEMEfficiencyAnalyzer.h.
Referenced by GEMEfficiencyAnalyzer(), and skipGEMStation().
|
private |
Definition at line 106 of file GEMEfficiencyAnalyzer.h.
Referenced by analyze(), and GEMEfficiencyAnalyzer().
|
private |
Definition at line 87 of file GEMEfficiencyAnalyzer.h.
Referenced by analyze(), and GEMEfficiencyAnalyzer().
|
private |
Definition at line 84 of file GEMEfficiencyAnalyzer.h.
Referenced by bookEfficiencyChamber(), bookEfficiencyDetector(), bookEfficiencyEtaPartition(), bookEfficiencyMomentum(), bookResolution(), and GEMEfficiencyAnalyzer().
|
private |
Definition at line 96 of file GEMEfficiencyAnalyzer.h.
Referenced by analyze(), and GEMEfficiencyAnalyzer().
|
private |
Definition at line 94 of file GEMEfficiencyAnalyzer.h.
Referenced by analyze(), and GEMEfficiencyAnalyzer().
|
private |
Definition at line 97 of file GEMEfficiencyAnalyzer.h.
Referenced by bookEfficiencyMomentum(), and GEMEfficiencyAnalyzer().
|
private |
Definition at line 107 of file GEMEfficiencyAnalyzer.h.
Referenced by analyze(), and GEMEfficiencyAnalyzer().
|
private |
Definition at line 86 of file GEMEfficiencyAnalyzer.h.
Referenced by analyze(), and GEMEfficiencyAnalyzer().
|
private |
Definition at line 92 of file GEMEfficiencyAnalyzer.h.
Referenced by analyze(), bookResolution(), and GEMEfficiencyAnalyzer().
|
private |
Definition at line 50 of file GEMEfficiencyAnalyzer.h.
Referenced by analyze().
|
private |
Definition at line 89 of file GEMEfficiencyAnalyzer.h.
Referenced by GEMEfficiencyAnalyzer(), getStartingState(), and getTrack().
|
private |
Definition at line 91 of file GEMEfficiencyAnalyzer.h.
Referenced by analyze(), and GEMEfficiencyAnalyzer().
|
private |
Definition at line 95 of file GEMEfficiencyAnalyzer.h.
Referenced by analyze(), and GEMEfficiencyAnalyzer().
|
private |
Definition at line 93 of file GEMEfficiencyAnalyzer.h.
Referenced by analyze(), and GEMEfficiencyAnalyzer().
|
private |
Definition at line 90 of file GEMEfficiencyAnalyzer.h.
Referenced by analyze(), and GEMEfficiencyAnalyzer().