1 #ifndef DQMOFFLINE_L1TRIGGER_L1TEFFICIENCYMUON_OFFLINE_H
2 #define DQMOFFLINE_L1TRIGGER_L1TEFFICIENCYMUON_OFFLINE_H
67 using namespace trigger;
80 m_muon(muon), m_gmt(gmt), m_eta(999.), m_phi_bar(999.), m_phi_end(999.) { };
88 double eta()
const {
return m_eta; };
89 double phi()
const {
return fabs(m_eta)< 1.04 ? m_phi_bar : m_phi_end; };
90 double pt()
const {
return m_muon->isGlobalMuon() ? m_muon->globalTrack()->pt() : -1; };
92 double gmtPt()
const {
return m_gmt ? m_gmt->ptValue() : -1.; };
151 void bookControlHistos();
152 void bookEfficiencyHistos(
int ptCut);
std::vector< std::string > m_trigNames
edm::EDGetTokenT< edm::TriggerResults > m_trigProcess_token
edm::EDGetTokenT< BeamSpot > m_BsInputTag
edm::EDGetTokenT< L1MuGMTReadoutCollection > m_GmtInputTag
MuonGmtPair(const reco::Muon *muon, const L1MuGMTExtendedCand *gmt)
edm::ESHandle< Propagator > m_propagatorOpposite
edm::ESHandle< Propagator > m_propagatorAlong
edm::EDGetTokenT< trigger::TriggerEvent > m_trigInputTag
std::vector< MuonGmtPair > m_MuonGmtPairs
edm::ESHandle< Propagator > m_propagatorAlong
edm::ESHandle< Propagator > m_propagatorOpposite
const L1MuGMTExtendedCand * m_gmt
edm::ESHandle< MagneticField > m_BField
std::vector< const reco::Muon * > m_ProbeMuons
std::map< int, std::map< std::string, MonitorElement * > > m_EfficiencyHistos
const reco::Muon * m_muon
std::string m_trigProcess
HLTConfigProvider m_hltConfig
std::map< std::string, MonitorElement * > m_ControlHistos
std::vector< int > m_trigIndices
std::vector< const reco::Muon * > m_TightMuons
edm::ESHandle< MagneticField > m_BField
std::vector< int > m_GmtPtCuts
edm::EDGetTokenT< reco::MuonCollection > m_MuonInputTag
edm::EDGetTokenT< VertexCollection > m_VtxInputTag