#include <HLTMuonMatchAndPlot.h>
Public Types | |
typedef dqm::legacy::DQMStore | DQMStore |
typedef dqm::legacy::MonitorElement | MonitorElement |
Public Member Functions | |
void | analyze (edm::Handle< reco::MuonCollection > &, edm::Handle< reco::BeamSpot > &, edm::Handle< reco::VertexCollection > &, edm::Handle< trigger::TriggerEvent > &, edm::Handle< edm::TriggerResults > &, const edm::TriggerNames &) |
void | beginRun (DQMStore::IBooker &, const edm::Run &, const edm::EventSetup &) |
void | endRun (const edm::Run &, const edm::EventSetup &) |
void | fillEdges (size_t &nBins, float *&edges, const std::vector< double > &binning) |
template<class T > | |
void | fillMapFromPSet (map< string, T > &m, const ParameterSet &pset, const string &target) |
template<class T > | |
void | fillMapFromPSet (std::map< std::string, T > &, const edm::ParameterSet &, const std::string &) |
HLTMuonMatchAndPlot (const edm::ParameterSet &, std::string, std::string, bool) | |
Constructor. More... | |
template<class T1 , class T2 > | |
std::vector< size_t > | matchByDeltaR (const std::vector< T1 > &, const std::vector< T2 > &, const double maxDeltaR=NOMATCH) |
template<class T1 , class T2 > | |
vector< size_t > | matchByDeltaR (const vector< T1 > &collection1, const vector< T2 > &collection2, const double maxDeltaR) |
Private Member Functions | |
void | book1D (DQMStore::IBooker &, std::string, const std::string &, std::string) |
void | book2D (DQMStore::IBooker &, const std::string &, const std::string &, const std::string &, const std::string &) |
reco::MuonCollection | selectedMuons (const reco::MuonCollection &, const reco::BeamSpot &, bool, const StringCutObjectSelector< reco::Muon > &, double, double) |
trigger::TriggerObjectCollection | selectedTriggerObjects (const trigger::TriggerObjectCollection &, const trigger::TriggerEvent &, bool hasTriggerCuts, const StringCutObjectSelector< trigger::TriggerObject > &triggerSelector) |
Private Attributes | |
std::map< std::string, std::vector< double > > | binParams_ |
unsigned int | cutMinPt_ |
std::string | destination_ |
bool | hasProbeRecoCuts |
bool | hasTargetRecoCuts |
bool | hasTriggerCuts_ |
std::map< std::string, MonitorElement * > | hists_ |
std::string | hltPath_ |
std::string | hltProcessName_ |
bool | isLastFilter_ |
std::string | moduleLabel_ |
std::map< std::string, double > | plotCuts_ |
double | probeD0Cut_ |
StringCutObjectSelector< reco::Muon > | probeMuonSelector_ |
edm::ParameterSet | probeParams_ |
double | probeZ0Cut_ |
std::vector< std::string > | requiredTriggers_ |
double | targetD0Cut_ |
StringCutObjectSelector< reco::Muon > | targetMuonSelector_ |
edm::ParameterSet | targetParams_ |
double | targetptCutJpsi_ |
double | targetptCutZ_ |
double | targetZ0Cut_ |
std::string | triggerLevel_ |
StringCutObjectSelector< trigger::TriggerObject > | triggerSelector_ |
Match reconstructed muons to HLT objects and plot efficiencies.
Note that this is not a true EDAnalyzer;
Documentation available on the CMS TWiki: https://twiki.cern.ch/twiki/bin/view/CMS/MuonHLTOfflinePerformance
Contanier class to handle vector of reconstructed muons matched to HLT objects used to plot efficiencies.
Note that this is not a true EDAnalyzer; rather, the intent is that one EDAnalyzer would call an instance of HLTMuonMatchAndPlotContainer
Documentation available on the CMS TWiki: https://twiki.cern.ch/twiki/bin/view/CMS/MuonHLTOfflinePerformance
Definition at line 57 of file HLTMuonMatchAndPlot.h.
Definition at line 59 of file HLTMuonMatchAndPlot.h.
Definition at line 60 of file HLTMuonMatchAndPlot.h.
HLTMuonMatchAndPlot::HLTMuonMatchAndPlot | ( | const edm::ParameterSet & | , |
std::string | , | ||
std::string | , | ||
bool | |||
) |
Constructor.
Definition at line 37 of file HLTMuonMatchAndPlot.cc.
References binParams_, reco::ceil(), cutMinPt_, fillMapFromPSet(), hltPath_, moduleLabel_, plotCuts_, muonDTDigis_cfi::pset, and triggerLevel_.
void HLTMuonMatchAndPlot::analyze | ( | edm::Handle< reco::MuonCollection > & | allMuons, |
edm::Handle< reco::BeamSpot > & | beamSpot, | ||
edm::Handle< reco::VertexCollection > & | vertices, | ||
edm::Handle< trigger::TriggerEvent > & | triggerSummary, | ||
edm::Handle< edm::TriggerResults > & | triggerResults, | ||
const edm::TriggerNames & | trigNames | ||
) |
Definition at line 203 of file HLTMuonMatchAndPlot.cc.
References allMuons_cfi::allMuons, pwdgSkimBPark_cfi::beamSpot, ALCARECOTkAlJpsiMuMu_cff::charge, reco::LeafCandidate::charge(), cutMinPt_, d0, PbPb_ZMuSkimMuonDPG_cff::deltaR, reco::TrackBase::dz(), EFFICIENCY_SUFFIXES, trigger::TriggerObject::eta(), PVValHelper::eta, reco::LeafCandidate::eta(), hasProbeRecoCuts, hasTargetRecoCuts, hasTriggerCuts_, hists_, HLT_FULL_cff::hltMuons, hltPath_, mps_fire::i, reco::Muon::innerTrack(), isLastFilter_, reco::Muon::isStandAloneMuon(), reco::Muon::isTrackerMuon(), dqmdumpme::k, EgHLTOffHistBins_cfi::mass, matchByDeltaR(), patCandidatesForDimuonsSequences_cff::matches, reco::Muon::outerTrack(), reco::LeafCandidate::p4(), trigger::TriggerObject::phi(), reco::LeafCandidate::phi(), plotCuts_, probeD0Cut_, probeMuonSelector_, probeZ0Cut_, DiDispStaMuonMonitor_cfi::pt, trigger::TriggerObject::pt(), reco::LeafCandidate::pt(), requiredTriggers_, selectedMuons(), selectedTriggerObjects(), createPayload::suffix, targetD0Cut_, targetMuonSelector_, targetptCutJpsi_, targetptCutZ_, targetZ0Cut_, HLT_FULL_cff::track, triggerLevel_, triggerResults, triggerSelector_, HLTMuonOfflineAnalyzer_cfi::triggerSummary, trigNames, pwdgSkimBPark_cfi::vertices, and HLTMuonOfflineAnalyzer_cfi::z0.
void HLTMuonMatchAndPlot::beginRun | ( | DQMStore::IBooker & | iBooker, |
const edm::Run & | iRun, | ||
const edm::EventSetup & | iSetup | ||
) |
Definition at line 85 of file HLTMuonMatchAndPlot.cc.
References ALCARECODTCalibSynchDQM_cff::baseDir, book1D(), book2D(), destination_, EFFICIENCY_SUFFIXES, hltPath_, isLastFilter_, moduleLabel_, requiredTriggers_, dqm::implementation::NavigatorBase::setCurrentFolder(), and createPayload::suffix.
|
private |
Definition at line 711 of file HLTMuonMatchAndPlot.cc.
References binParams_, dqm::implementation::IBooker::book1D(), SelectiveReadoutTask_cfi::edges, fillEdges(), hists_, Skims_PA_cff::name, seedmultiplicitymonitor_newtracking_cfi::nBins, and runGCPTkAlMap::title.
Referenced by beginRun().
|
private |
Definition at line 730 of file HLTMuonMatchAndPlot.cc.
References binParams_, dqm::implementation::IBooker::book2D(), fillEdges(), hists_, Skims_PA_cff::name, and runGCPTkAlMap::title.
Referenced by beginRun().
void HLTMuonMatchAndPlot::endRun | ( | const edm::Run & | iRun, |
const edm::EventSetup & | iSetup | ||
) |
Definition at line 201 of file HLTMuonMatchAndPlot.cc.
void HLTMuonMatchAndPlot::fillEdges | ( | size_t & | nBins, |
float *& | edges, | ||
const std::vector< double > & | binning | ||
) |
Definition at line 571 of file HLTMuonMatchAndPlot.cc.
References listHistos::binning, SelectiveReadoutTask_cfi::edges, mps_fire::i, min(), and seedmultiplicitymonitor_newtracking_cfi::nBins.
void HLTMuonMatchAndPlot::fillMapFromPSet | ( | map< string, T > & | m, |
const ParameterSet & | pset, | ||
const string & | target | ||
) |
Definition at line 600 of file HLTMuonMatchAndPlot.cc.
References edm::ParameterSet::existsAs(), edm::ParameterSet::getParameter(), edm::ParameterSet::getParameterNames(), edm::ParameterSet::getUntrackedParameter(), visualization-live-secondInstance_cfg::m, names, muonDTDigis_cfi::pset, and filterCSVwithJSON::target.
void HLTMuonMatchAndPlot::fillMapFromPSet | ( | std::map< std::string, T > & | , |
const edm::ParameterSet & | , | ||
const std::string & | |||
) |
Referenced by HLTMuonMatchAndPlot().
std::vector<size_t> HLTMuonMatchAndPlot::matchByDeltaR | ( | const std::vector< T1 > & | , |
const std::vector< T2 > & | , | ||
const double | maxDeltaR = NOMATCH |
||
) |
Referenced by analyze().
vector<size_t> HLTMuonMatchAndPlot::matchByDeltaR | ( | const vector< T1 > & | collection1, |
const vector< T2 > & | collection2, | ||
const double | maxDeltaR | ||
) |
Definition at line 622 of file HLTMuonMatchAndPlot.cc.
References PbPb_ZMuSkimMuonDPG_cff::deltaR, mps_fire::i, dqmiolumiharvest::j, dqmdumpme::k, ewkMuLumiMonitorDQM_cfi::maxDeltaR, HLT_FULL_cff::minDeltaR, NOMATCH, and mps_fire::result.
|
private |
Definition at line 661 of file HLTMuonMatchAndPlot.cc.
References allMuons_cfi::allMuons, pwdgSkimBPark_cfi::beamSpot, TrackSplittingMonitor_cfi::d0Cut, amptDefaultParameters_cff::mu, HLT_FULL_cff::track, and HLTMuonOfflineAnalyzer_cff::z0Cut.
Referenced by analyze().
|
private |
Definition at line 686 of file HLTMuonMatchAndPlot.cc.
References hltProcessName_, crabWrapper::key, relativeConstraints::keys, moduleLabel_, triggerMatchMonitor_cfi::triggerObjects, and HLTMuonOfflineAnalyzer_cfi::triggerSummary.
Referenced by analyze().
|
private |
Definition at line 103 of file HLTMuonMatchAndPlot.h.
Referenced by book1D(), book2D(), and HLTMuonMatchAndPlot().
|
private |
Definition at line 110 of file HLTMuonMatchAndPlot.h.
Referenced by analyze(), and HLTMuonMatchAndPlot().
|
private |
Definition at line 101 of file HLTMuonMatchAndPlot.h.
Referenced by beginRun().
|
private |
Definition at line 118 of file HLTMuonMatchAndPlot.h.
Referenced by analyze().
|
private |
Definition at line 117 of file HLTMuonMatchAndPlot.h.
Referenced by analyze().
|
private |
Definition at line 130 of file HLTMuonMatchAndPlot.h.
Referenced by analyze().
|
private |
Definition at line 114 of file HLTMuonMatchAndPlot.h.
|
private |
Definition at line 111 of file HLTMuonMatchAndPlot.h.
Referenced by analyze(), beginRun(), and HLTMuonMatchAndPlot().
|
private |
Definition at line 100 of file HLTMuonMatchAndPlot.h.
Referenced by selectedTriggerObjects().
|
private |
Definition at line 113 of file HLTMuonMatchAndPlot.h.
Referenced by analyze(), and beginRun().
|
private |
Definition at line 112 of file HLTMuonMatchAndPlot.h.
Referenced by beginRun(), HLTMuonMatchAndPlot(), ExternalGeneratorFilter.ExternalGeneratorFilter::insertInto(), Modules.SwitchProducer::insertInto(), Mixins._TypedParameterizable::insertInto(), Modules.ESSource::nameInProcessDesc_(), Modules.ESProducer::nameInProcessDesc_(), and selectedTriggerObjects().
|
private |
Definition at line 104 of file HLTMuonMatchAndPlot.h.
Referenced by analyze(), and HLTMuonMatchAndPlot().
|
private |
Definition at line 127 of file HLTMuonMatchAndPlot.h.
Referenced by analyze().
|
private |
Definition at line 125 of file HLTMuonMatchAndPlot.h.
Referenced by analyze().
|
private |
Definition at line 106 of file HLTMuonMatchAndPlot.h.
|
private |
Definition at line 126 of file HLTMuonMatchAndPlot.h.
Referenced by analyze().
|
private |
Definition at line 102 of file HLTMuonMatchAndPlot.h.
Referenced by analyze(), and beginRun().
|
private |
Definition at line 122 of file HLTMuonMatchAndPlot.h.
Referenced by analyze().
|
private |
Definition at line 120 of file HLTMuonMatchAndPlot.h.
Referenced by analyze().
|
private |
Definition at line 105 of file HLTMuonMatchAndPlot.h.
|
private |
Definition at line 124 of file HLTMuonMatchAndPlot.h.
Referenced by analyze().
|
private |
Definition at line 123 of file HLTMuonMatchAndPlot.h.
Referenced by analyze().
|
private |
Definition at line 121 of file HLTMuonMatchAndPlot.h.
Referenced by analyze().
|
private |
Definition at line 109 of file HLTMuonMatchAndPlot.h.
Referenced by analyze(), and HLTMuonMatchAndPlot().
|
private |
Definition at line 129 of file HLTMuonMatchAndPlot.h.
Referenced by analyze().