1 #ifndef HLTriggerOffline_Muon_HLTMuonPlotter_H 2 #define HLTriggerOffline_Muon_HLTMuonPlotter_H 40 #include "boost/tuple/tuple.hpp" 59 const std::vector<std::string> &,
60 const std::vector<std::string> &,
74 static boost::tuple<edm::EDGetTokenT<trigger::TriggerEventWithRefs>,
83 std::vector<const reco::RecoChargedCandidate *>
candHlt;
102 const std::vector<MatchStruct> &,
106 const std::vector<std::vector<const reco::RecoChargedCandidate *>> &);
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 >> &)
MatchStruct(const reco::Candidate *cand)
void beginRun(DQMStore::IBooker &, const edm::Run &, const edm::EventSetup &)
bool operator>(MatchStruct match)
unsigned int cutMotherId_
std::vector< double > parametersEta_
bool operator<(MatchStruct match)
L1MuonMatcherAlgo l1Matcher_
std::vector< std::string > moduleLabels_
std::vector< MuonRef > MuonVectorRef
static boost::tuple< edm::EDGetTokenT< trigger::TriggerEventWithRefs >, edm::EDGetTokenT< reco::GenParticleCollection >, edm::EDGetTokenT< reco::MuonCollection > > getTokens(const edm::ParameterSet &, edm::ConsumesCollector &&)
void findMatches(std::vector< MatchStruct > &, const l1t::MuonVectorRef &candsL1, const std::vector< std::vector< const reco::RecoChargedCandidate * >> &)
std::vector< double > cutsDr_
std::vector< const reco::RecoChargedCandidate * > candHlt
edm::EDGetTokenT< reco::MuonCollection > recMuonLabel_
void analyzePath(const edm::Event &, const std::string &, const std::string &, const std::vector< MatchStruct > &, edm::Handle< trigger::TriggerEventWithRefs >)
void analyze(const edm::Event &, const edm::EventSetup &)
StringCutObjectSelector< reco::GenParticle > * genMuonSelector_
const reco::Candidate * candBase
dqm::legacy::MonitorElement MonitorElement
std::vector< std::string > stepLabels_
virtual double pt() const =0
transverse momentum
void bookHist(DQMStore::IBooker &, std::string, std::string, std::string, std::string)
bool operator()(MatchStruct a, MatchStruct b)
StringCutObjectSelector< reco::Muon > * recMuonSelector_
std::vector< double > parametersPhi_
Matcher of reconstructed objects to L1 Muons.
std::pair< typename Association::data_type::first_type, double > match(Reference key, Association association, bool bestMatchByMaxValue)
Generic matching function.
std::map< std::string, MonitorElement * > elements_
std::string hltProcessName_
dqm::legacy::DQMStore DQMStore
edm::EDGetTokenT< reco::GenParticleCollection > genParticleLabel_
edm::EDGetTokenT< trigger::TriggerEventWithRefs > hltTriggerSummaryRAW_
std::vector< double > parametersTurnOn_