Go to the documentation of this file. 1 #ifndef DQMOFFLINE_L1TRIGGER_L1TMUONDQMOFFLINE_H
2 #define DQMOFFLINE_L1TRIGGER_L1TMUONDQMOFFLINE_H
114 typedef std::tuple<EffType, int, EtaRegion, QualLevel>
117 typedef std::tuple<EffType, int, EtaRegion>
139 std::vector<std::pair<int, QualLevel>>
m_cuts;
double getDeltaVar(const L1TMuonDQMOffline::ResType) const
void analyze(const edm::Event &e, const edm::EventSetup &c) override
std::vector< reco::MuonCollection > m_RecoMuons
std::vector< double > m_effVsPhiBins
std::map< EffType, std::string > m_effStrings
const std::vector< EtaRegion > m_etaRegions
virtual void bookEfficiencyHistos(DQMStore::IBooker &ibooker)
edm::EDGetTokenT< reco::MuonCollection > m_MuonInputTag
std::map< std::tuple< ResType, EtaRegion, QualLevel >, MonitorElement * > m_ResolutionHistos
std::tuple< ResType, EtaRegion, QualLevel > m_histoKeyResType
double m_recoToL1PtCutFactor
std::map< EtaRegion, std::string > m_etaStrings
std::tuple< EffType, int, EtaRegion, QualLevel > m_histoKeyEffNumVarType
std::map< EtaRegion, MonitorElement * > m_EfficiencyDenPtHistos
edm::EDGetTokenT< reco::BeamSpot > m_BsInputTag
std::vector< float > getHistBinsEff(EffType eff)
const unsigned int getNVertices(edm::Handle< reco::VertexCollection > &vertex)
std::vector< std::string > m_trigNames
const l1t::Muon * m_regMu
double pt() const final
transverse momentum
std::vector< const reco::Muon * > m_ProbeMuons
std::vector< double > m_effVsVtxBins
std::map< ResType, std::string > m_resLabelStrings
virtual void bookControlHistos(DQMStore::IBooker &)
std::vector< double > m_effVsPtBins
double matchHlt(edm::Handle< trigger::TriggerEvent > &triggerEvent, const reco::Muon *mu)
edm::EDGetTokenT< l1t::MuonBxCollection > m_GmtInputTag
std::vector< reco::Muon > m_RecoRecoMuons
std::map< QualLevel, std::string > m_qualStrings
std::string m_trigProcess
std::tuple< int, double, double > getHistBinsRes(ResType res)
std::map< EffType, std::string > m_effLabelStrings
std::vector< std::pair< int, QualLevel > > m_cuts
std::pair< int, QualLevel > m_histoKeyEffNumEtaType
std::map< std::pair< int, QualLevel >, MonitorElement * > m_EfficiencyNumEtaHistos
std::vector< edm::ParameterSet > m_cutsVPSet
Propagate an object (usually a track) to the second muon station. Support for other muon stations wil...
void getProbeMuons(edm::Handle< edm::TriggerResults > &trigResults, edm::Handle< trigger::TriggerEvent > &trigEvent)
const std::vector< EffType > m_effTypes
const std::vector< QualLevel > m_qualLevelsRes
std::map< ResType, std::string > m_resStrings
~L1TMuonDQMOffline() override
std::tuple< EffType, int, EtaRegion > m_histoKeyEffDenVarType
void bookHistograms(DQMStore::IBooker &ibooker, const edm::Run &run, const edm::EventSetup &iSetup) override
std::map< std::tuple< EffType, int, EtaRegion >, MonitorElement * > m_EfficiencyDenVarHistos
double eta() const final
momentum pseudorapidity
HLTConfigProvider m_hltConfig
std::vector< MuonGmtPair > m_MuonGmtPairs
L1TMuonDQMOffline(const edm::ParameterSet &ps)
L1TMuonDQMOffline::EtaRegion etaRegion() const
int charge() const final
electric charge
void dqmBeginRun(const edm::Run &run, const edm::EventSetup &iSetup) override
const reco::Muon * m_muon
std::map< int, MonitorElement * > m_EfficiencyDenEtaHistos
edm::EDGetTokenT< trigger::TriggerEvent > m_trigInputTag
void getMuonGmtPairs(edm::Handle< l1t::MuonBxCollection > &gmtCands)
std::vector< const reco::Muon * > m_TightMuons
const reco::Vertex getPrimaryVertex(edm::Handle< reco::VertexCollection > &vertex, edm::Handle< reco::BeamSpot > &beamSpot)
double phi() const final
momentum azimuthal angle
MuonGmtPair(const reco::Muon *muon, const l1t::Muon *regMu, const PropagateToMuon &propagator, bool useAtVtxCoord)
std::vector< l1t::MuonBxCollection > m_L1tMuons
std::map< std::tuple< EffType, int, EtaRegion, QualLevel >, MonitorElement * > m_EfficiencyNumVarHistos
void getTightMuons(edm::Handle< reco::MuonCollection > &muons, const reco::Vertex &vertex)
virtual void bookResolutionHistos(DQMStore::IBooker &ibooker)
double getVar(const L1TMuonDQMOffline::EffType) const
edm::EDGetTokenT< reco::VertexCollection > m_VtxInputTag
BXVector< l1t::Muon > m_L1tL1tMuons
std::vector< double > m_effVsEtaBins
PropagateToMuon m_propagator
const std::vector< ResType > m_resTypes
edm::EDGetTokenT< edm::TriggerResults > m_trigProcess_token
std::vector< int > m_trigIndices
std::map< Control, MonitorElement * > m_ControlHistos