#include <HLTMuonPlotter.h>
Classes | |
struct | matchesByDescendingPt |
struct | MatchStruct |
Public Member Functions | |
void | analyze (const edm::Event &, const edm::EventSetup &) |
void | beginJob () |
void | beginRun (DQMStore::IBooker &, const edm::Run &, const edm::EventSetup &) |
HLTMuonPlotter (const edm::ParameterSet &, std::string, const std::vector< std::string > &, const std::vector< std::string > &, const boost::tuple< edm::EDGetTokenT< trigger::TriggerEventWithRefs >, edm::EDGetTokenT< reco::GenParticleCollection >, edm::EDGetTokenT< reco::MuonCollection > > &) | |
~HLTMuonPlotter () | |
Static Public Member Functions | |
static boost::tuple < edm::EDGetTokenT < trigger::TriggerEventWithRefs > , edm::EDGetTokenT < reco::GenParticleCollection > , edm::EDGetTokenT < reco::MuonCollection > > | getTokens (const edm::ParameterSet &, edm::ConsumesCollector &&) |
Private Member Functions | |
void | analyzePath (const edm::Event &, const std::string &, const std::string &, const std::vector< MatchStruct > &, edm::Handle< trigger::TriggerEventWithRefs >) |
void | bookHist (DQMStore::IBooker &, std::string, std::string, std::string, std::string) |
void | findMatches (std::vector< MatchStruct > &, const l1t::MuonVectorRef &candsL1, const std::vector< std::vector< const reco::RecoChargedCandidate * > > &) |
Private Attributes | |
double | cutMaxEta_ |
double | cutMinPt_ |
unsigned int | cutMotherId_ |
std::vector< double > | cutsDr_ |
std::map< std::string, MonitorElement * > | elements_ |
std::string | genMuonCut_ |
StringCutObjectSelector < reco::GenParticle > * | genMuonSelector_ |
edm::EDGetTokenT < reco::GenParticleCollection > | genParticleLabel_ |
std::string | hltPath_ |
std::string | hltProcessName_ |
edm::EDGetTokenT < trigger::TriggerEventWithRefs > | hltTriggerSummaryRAW_ |
L1MuonMatcherAlgo | l1Matcher_ |
std::vector< std::string > | moduleLabels_ |
std::vector< double > | parametersEta_ |
std::vector< double > | parametersPhi_ |
std::vector< double > | parametersTurnOn_ |
std::string | recMuonCut_ |
edm::EDGetTokenT < reco::MuonCollection > | recMuonLabel_ |
StringCutObjectSelector < reco::Muon > * | recMuonSelector_ |
std::vector< std::string > | stepLabels_ |
Generate histograms for muon trigger efficiencies Documentation available on the CMS TWiki: https://twiki.cern.ch/twiki/bin/view/CMS/MuonHLTOfflinePerformance
Definition at line 58 of file HLTMuonPlotter.h.
HLTMuonPlotter::HLTMuonPlotter | ( | const edm::ParameterSet & | , |
std::string | , | ||
const std::vector< std::string > & | , | ||
const std::vector< std::string > & | , | ||
const boost::tuple< edm::EDGetTokenT< trigger::TriggerEventWithRefs >, edm::EDGetTokenT< reco::GenParticleCollection >, edm::EDGetTokenT< reco::MuonCollection > > & | |||
) |
Definition at line 35 of file HLTMuonPlotter.cc.
|
inline |
Definition at line 69 of file HLTMuonPlotter.h.
References genMuonSelector_, and recMuonSelector_.
void HLTMuonPlotter::analyze | ( | const edm::Event & | iEvent, |
const edm::EventSetup & | iSetup | ||
) |
Definition at line 136 of file HLTMuonPlotter.cc.
|
private |
void HLTMuonPlotter::beginJob | ( | void | ) |
Definition at line 74 of file HLTMuonPlotter.cc.
void HLTMuonPlotter::beginRun | ( | DQMStore::IBooker & | iBooker, |
const edm::Run & | iRun, | ||
const edm::EventSetup & | iSetup | ||
) |
Definition at line 82 of file HLTMuonPlotter.cc.
|
private |
Definition at line 399 of file HLTMuonPlotter.cc.
|
private |
Definition at line 312 of file HLTMuonPlotter.cc.
|
static |
Definition at line 294 of file HLTMuonPlotter.cc.
|
private |
Definition at line 137 of file HLTMuonPlotter.h.
|
private |
Definition at line 136 of file HLTMuonPlotter.h.
|
private |
Definition at line 138 of file HLTMuonPlotter.h.
|
private |
Definition at line 139 of file HLTMuonPlotter.h.
|
private |
Definition at line 148 of file HLTMuonPlotter.h.
|
private |
Definition at line 140 of file HLTMuonPlotter.h.
|
private |
Definition at line 143 of file HLTMuonPlotter.h.
Referenced by ~HLTMuonPlotter().
|
private |
Definition at line 129 of file HLTMuonPlotter.h.
|
private |
Definition at line 122 of file HLTMuonPlotter.h.
|
private |
Definition at line 123 of file HLTMuonPlotter.h.
|
private |
Definition at line 128 of file HLTMuonPlotter.h.
|
private |
Definition at line 146 of file HLTMuonPlotter.h.
|
private |
Definition at line 125 of file HLTMuonPlotter.h.
|
private |
Definition at line 132 of file HLTMuonPlotter.h.
|
private |
Definition at line 133 of file HLTMuonPlotter.h.
|
private |
Definition at line 134 of file HLTMuonPlotter.h.
|
private |
Definition at line 141 of file HLTMuonPlotter.h.
|
private |
Definition at line 130 of file HLTMuonPlotter.h.
|
private |
Definition at line 144 of file HLTMuonPlotter.h.
Referenced by ~HLTMuonPlotter().
|
private |
Definition at line 126 of file HLTMuonPlotter.h.