1 #ifndef DQMOFFLINE_L1TRIGGER_L1TEFFICIENCYMUON_OFFLINE_H
2 #define DQMOFFLINE_L1TRIGGER_L1TEFFICIENCYMUON_OFFLINE_H
std::vector< std::string > m_trigNames
edm::EDGetTokenT< edm::TriggerResults > m_trigProcess_token
edm::EDGetTokenT< l1t::MuonBxCollection > m_GmtInputTag
virtual void bookEfficiencyHistos(DQMStore::IBooker &ibooker, int ptCut)
void getTightMuons(edm::Handle< reco::MuonCollection > &muons, const reco::Vertex &vertex)
edm::ESHandle< Propagator > m_propagatorOpposite
void getMuonGmtPairs(edm::Handle< l1t::MuonBxCollection > &gmtCands)
edm::ESHandle< Propagator > m_propagatorAlong
const reco::Vertex getPrimaryVertex(edm::Handle< reco::VertexCollection > &vertex, edm::Handle< reco::BeamSpot > &beamSpot)
edm::EDGetTokenT< trigger::TriggerEvent > m_trigInputTag
std::vector< MuonGmtPair > m_MuonGmtPairs
edm::EDGetTokenT< reco::BeamSpot > m_BsInputTag
virtual void beginLuminosityBlock(edm::LuminosityBlock const &lumiBlock, edm::EventSetup const &c)
edm::ESHandle< Propagator > m_propagatorAlong
edm::ESHandle< Propagator > m_propagatorOpposite
virtual double phi() const final
momentum azimuthal angle
edm::ESHandle< MagneticField > m_BField
std::vector< const reco::Muon * > m_ProbeMuons
const l1t::Muon * m_regMu
virtual void dqmEndLuminosityBlock(edm::LuminosityBlock const &lumiBlock, edm::EventSetup const &c)
BXVector< l1t::Muon > m_L1tL1tMuons
std::map< int, std::map< std::string, MonitorElement * > > m_EfficiencyHistos
TrajectoryStateOnSurface cylExtrapTrkSam(reco::TrackRef track, double rho)
const reco::Muon * m_muon
virtual void bookHistograms(DQMStore::IBooker &ibooker, const edm::Run &run, const edm::EventSetup &iSetup) override
std::string m_trigProcess
std::vector< l1t::MuonBxCollection > m_L1tMuons
std::vector< reco::Muon > m_RecoRecoMuons
L1TEfficiencyMuons_Offline(const edm::ParameterSet &ps)
void getProbeMuons(edm::Handle< edm::TriggerResults > &trigResults, edm::Handle< trigger::TriggerEvent > &trigEvent)
void analyze(const edm::Event &e, const edm::EventSetup &c)
HLTConfigProvider m_hltConfig
std::map< std::string, MonitorElement * > m_ControlHistos
std::vector< int > m_trigIndices
FreeTrajectoryState freeTrajStateMuon(reco::TrackRef track)
void propagate(edm::ESHandle< MagneticField > bField, edm::ESHandle< Propagator > propagatorAlong, edm::ESHandle< Propagator > propagatorOpposite)
TrajectoryStateOnSurface surfExtrapTrkSam(reco::TrackRef track, double z)
virtual void bookControlHistos(DQMStore::IBooker &)
std::vector< const reco::Muon * > m_TightMuons
MuonGmtPair(const reco::Muon *muon, const l1t::Muon *regMu)
edm::ESHandle< MagneticField > m_BField
virtual void dqmBeginRun(const edm::Run &run, const edm::EventSetup &iSetup)
std::vector< int > m_GmtPtCuts
virtual ~L1TEfficiencyMuons_Offline()
virtual double eta() const final
momentum pseudorapidity
bool matchHlt(edm::Handle< trigger::TriggerEvent > &triggerEvent, const reco::Muon *mu)
edm::EDGetTokenT< reco::VertexCollection > m_VtxInputTag
edm::EDGetTokenT< reco::MuonCollection > m_MuonInputTag
virtual double pt() const final
transverse momentum
std::vector< reco::MuonCollection > m_RecoMuons