CMS 3D CMS Logo

L1TMuonDQMOffline.h
Go to the documentation of this file.
1 #ifndef DQMOFFLINE_L1TRIGGER_L1TMUONDQMOFFLINE_H
2 #define DQMOFFLINE_L1TRIGGER_L1TMUONDQMOFFLINE_H
3 
13 // system include files
14 #include <memory>
15 
16 // user include files
50 
51 #include "TRegexp.h"
52 #include "TString.h"
53 #include <utility>
54 #include <vector>
55 
56 class MuonGmtPair;
57 
58 //
59 // DQM class declaration
60 //
61 
63 public:
64  enum Control {
76  };
81 
83  ~L1TMuonDQMOffline() override;
84 
85 protected:
86  void dqmBeginRun(const edm::Run& run, const edm::EventSetup& iSetup) override;
87  virtual void bookControlHistos(DQMStore::IBooker&);
88  virtual void bookEfficiencyHistos(DQMStore::IBooker& ibooker);
89  virtual void bookResolutionHistos(DQMStore::IBooker& ibooker);
90  void bookHistograms(DQMStore::IBooker& ibooker, const edm::Run& run, const edm::EventSetup& iSetup) override;
91  void analyze(const edm::Event& e, const edm::EventSetup& c) override;
92 
93 private:
94  // Helper Functions
99 
100  // Cut and Matching
104 
106 
108 
109  std::vector<float> getHistBinsEff(EffType eff);
110  std::tuple<int, double, double> getHistBinsRes(ResType res);
111 
112  // Keys for histogram maps
113  typedef std::tuple<ResType, EtaRegion, QualLevel> m_histoKeyResType; // resolution histograms
114  typedef std::tuple<EffType, int, EtaRegion, QualLevel>
115  m_histoKeyEffNumVarType; // efficiency numerator histograms for all variables except eta
116  typedef std::pair<int, QualLevel> m_histoKeyEffNumEtaType; // efficiency numerator histograms for eta variable
117  typedef std::tuple<EffType, int, EtaRegion>
118  m_histoKeyEffDenVarType; // efficiency denominator histograms for all variables except eta
119 
120  // Histograms and histogram containers
121  std::map<std::tuple<EffType, int, EtaRegion, QualLevel>, MonitorElement*> m_EfficiencyNumVarHistos;
122  std::map<std::pair<int, QualLevel>, MonitorElement*> m_EfficiencyNumEtaHistos;
123  std::map<std::tuple<EffType, int, EtaRegion>, MonitorElement*> m_EfficiencyDenVarHistos;
124  std::map<EtaRegion, MonitorElement*> m_EfficiencyDenPtHistos;
125  std::map<int, MonitorElement*> m_EfficiencyDenEtaHistos;
126  std::map<std::tuple<ResType, EtaRegion, QualLevel>, MonitorElement*> m_ResolutionHistos;
127  std::map<Control, MonitorElement*> m_ControlHistos;
128 
129  // helper variables
130  std::vector<const reco::Muon*> m_TightMuons;
131  std::vector<const reco::Muon*> m_ProbeMuons;
132  std::vector<MuonGmtPair> m_MuonGmtPairs;
133 
134  std::vector<reco::MuonCollection> m_RecoMuons;
135  std::vector<l1t::MuonBxCollection> m_L1tMuons;
136  std::vector<reco::Muon> m_RecoRecoMuons;
138 
139  std::vector<std::pair<int, QualLevel>> m_cuts;
140 
141  // vectors of enum values to loop over
142  const std::vector<EffType> m_effTypes;
143  const std::vector<ResType> m_resTypes;
144  const std::vector<EtaRegion> m_etaRegions;
145  const std::vector<QualLevel> m_qualLevelsRes;
146 
147  // maps with histogram name bits
148  std::map<EffType, std::string> m_effStrings;
149  std::map<EffType, std::string> m_effLabelStrings;
150  std::map<ResType, std::string> m_resStrings;
151  std::map<ResType, std::string> m_resLabelStrings;
152  std::map<EtaRegion, std::string> m_etaStrings;
153  std::map<QualLevel, std::string> m_qualStrings;
154 
155  // config params
156  bool m_verbose;
158  double m_TagPtCut;
160  std::vector<edm::ParameterSet> m_cutsVPSet;
168 
169  std::vector<std::string> m_trigNames;
170  std::vector<double> m_effVsPtBins;
171  std::vector<double> m_effVsPhiBins;
172  std::vector<double> m_effVsEtaBins;
173  std::vector<double> m_effVsVtxBins;
174 
175  std::vector<int> m_trigIndices;
176 
181 };
182 
183 //
184 // helper class to manage GMT-Muon pairing
185 //
186 class MuonGmtPair {
187 public:
188  MuonGmtPair(const reco::Muon* muon, const l1t::Muon* regMu, const PropagateToMuon& propagator, bool useAtVtxCoord);
189  MuonGmtPair(const MuonGmtPair& muonGmtPair);
191 
192  double dR();
193  double pt() const { return m_muon->pt(); };
194  double eta() const { return m_muon->eta(); };
195  double phi() const { return m_muon->phi(); };
196  int charge() const { return m_muon->charge(); };
197  double gmtPt() const { return m_regMu ? m_regMu->pt() : -1.; };
198  double gmtEta() const { return m_regMu ? m_gmtEta : -5.; };
199  double gmtPhi() const { return m_regMu ? m_gmtPhi : -5.; };
200  int gmtCharge() const { return m_regMu ? m_regMu->charge() : -5; };
201  int gmtQual() const { return m_regMu ? m_regMu->hwQual() : -1; };
202 
204  double getDeltaVar(const L1TMuonDQMOffline::ResType) const;
205  double getVar(const L1TMuonDQMOffline::EffType) const;
206 
207 private:
210 
211  // L1T muon eta and phi coordinates to be used
212  // Can be the coordinates from the 2nd muon station or from the vertex
213  double m_gmtEta;
214  double m_gmtPhi;
215 
216  double m_eta;
217  double m_phi;
218 };
219 
220 #endif
MuonGmtPair::getDeltaVar
double getDeltaVar(const L1TMuonDQMOffline::ResType) const
Definition: L1TMuonDQMOffline.cc:82
L1TMuonDQMOffline::analyze
void analyze(const edm::Event &e, const edm::EventSetup &c) override
Definition: L1TMuonDQMOffline.cc:213
PDWG_BPHSkim_cff.muons
muons
Definition: PDWG_BPHSkim_cff.py:47
L1TMuonDQMOffline::kCtrlTagEta
Definition: L1TMuonDQMOffline.h:66
dqm::impl::MonitorElement
Definition: MonitorElement.h:99
TrajectoryStateOnSurface.h
L1TMuonDQMOffline::kCtrlNTightVsAll
Definition: L1TMuonDQMOffline.h:74
PropagateToMuon.h
L1TMuonDQMOffline::m_RecoMuons
std::vector< reco::MuonCollection > m_RecoMuons
Definition: L1TMuonDQMOffline.h:134
FreeTrajectoryState.h
pwdgSkimBPark_cfi.beamSpot
beamSpot
Definition: pwdgSkimBPark_cfi.py:5
L1TMuonDQMOffline::m_effVsPhiBins
std::vector< double > m_effVsPhiBins
Definition: L1TMuonDQMOffline.h:171
Muon.h
L1TMuonDQMOffline::m_effStrings
std::map< EffType, std::string > m_effStrings
Definition: L1TMuonDQMOffline.h:148
MessageLogger.h
L1TMuonDQMOffline::m_maxHltMuonDR
float m_maxHltMuonDR
Definition: L1TMuonDQMOffline.h:180
BXVector.h
ESHandle.h
TriggerResults.h
L1TMuonDQMOffline::m_etaRegions
const std::vector< EtaRegion > m_etaRegions
Definition: L1TMuonDQMOffline.h:144
L1TMuonDQMOffline::kQualAll
Definition: L1TMuonDQMOffline.h:80
L1TMuonDQMOffline::bookEfficiencyHistos
virtual void bookEfficiencyHistos(DQMStore::IBooker &ibooker)
Definition: L1TMuonDQMOffline.cc:363
muon
Definition: MuonCocktails.h:17
MuonGmtPair::gmtCharge
int gmtCharge() const
Definition: L1TMuonDQMOffline.h:200
L1TMuonDQMOffline::m_HistFolder
std::string m_HistFolder
Definition: L1TMuonDQMOffline.h:157
amptDefaultParameters_cff.mu
mu
Definition: amptDefaultParameters_cff.py:16
L1TMuonDQMOffline::m_MuonInputTag
edm::EDGetTokenT< reco::MuonCollection > m_MuonInputTag
Definition: L1TMuonDQMOffline.h:161
edm::Run
Definition: Run.h:45
deltaPhi.h
TriggerEvent.h
L1TMuonDQMOffline::m_ResolutionHistos
std::map< std::tuple< ResType, EtaRegion, QualLevel >, MonitorElement * > m_ResolutionHistos
Definition: L1TMuonDQMOffline.h:126
edm::EDGetTokenT< reco::MuonCollection >
LuminosityBlock.h
MuonGmtPair
Definition: L1TMuonDQMOffline.h:186
L1TMuonDQMOffline::kEffPt
Definition: L1TMuonDQMOffline.h:77
L1TMuonDQMOffline::m_maxGmtMuonDR
float m_maxGmtMuonDR
Definition: L1TMuonDQMOffline.h:178
Muon.h
L1TMuonDQMOffline::m_histoKeyResType
std::tuple< ResType, EtaRegion, QualLevel > m_histoKeyResType
Definition: L1TMuonDQMOffline.h:113
L1TMuonDQMOffline::kEtaRegionEmtf
Definition: L1TMuonDQMOffline.h:79
L1TMuonDQMOffline::kCtrlTagProbeDr
Definition: L1TMuonDQMOffline.h:71
L1TMuonDQMOffline::m_recoToL1PtCutFactor
double m_recoToL1PtCutFactor
Definition: L1TMuonDQMOffline.h:159
L1TMuonDQMOffline::m_etaStrings
std::map< EtaRegion, std::string > m_etaStrings
Definition: L1TMuonDQMOffline.h:152
l1t::L1Candidate::hwQual
int hwQual() const
Definition: L1Candidate.h:38
L1TMuonDQMOffline::m_histoKeyEffNumVarType
std::tuple< EffType, int, EtaRegion, QualLevel > m_histoKeyEffNumVarType
Definition: L1TMuonDQMOffline.h:115
L1TMuonDQMOffline::m_EfficiencyDenPtHistos
std::map< EtaRegion, MonitorElement * > m_EfficiencyDenPtHistos
Definition: L1TMuonDQMOffline.h:124
MuonGmtPair::dR
double dR()
Definition: L1TMuonDQMOffline.cc:66
L1TMuonDQMOffline::kQualSingle
Definition: L1TMuonDQMOffline.h:80
L1TMuonDQMOffline::m_BsInputTag
edm::EDGetTokenT< reco::BeamSpot > m_BsInputTag
Definition: L1TMuonDQMOffline.h:164
L1TMuonDQMOffline::getHistBinsEff
std::vector< float > getHistBinsEff(EffType eff)
Definition: L1TMuonDQMOffline.cc:617
L1TMuonDQMOffline::getNVertices
const unsigned int getNVertices(edm::Handle< reco::VertexCollection > &vertex)
Definition: L1TMuonDQMOffline.cc:433
L1TMuonDQMOffline::Control
Control
Definition: L1TMuonDQMOffline.h:64
DQMStore.h
L1TMuonDQMOffline::m_trigNames
std::vector< std::string > m_trigNames
Definition: L1TMuonDQMOffline.h:169
L1TMuonDQMOffline::kCtrlProbePt
Definition: L1TMuonDQMOffline.h:68
MuonGmtPair::m_regMu
const l1t::Muon * m_regMu
Definition: L1TMuonDQMOffline.h:209
L1TMuonDQMOffline::kEffEta
Definition: L1TMuonDQMOffline.h:77
reco::LeafCandidate::pt
double pt() const final
transverse momentum
Definition: LeafCandidate.h:146
L1TMuonDQMOffline::kRes1OverPt
Definition: L1TMuonDQMOffline.h:78
TransientTrack.h
L1TMuonDQMOffline::m_ProbeMuons
std::vector< const reco::Muon * > m_ProbeMuons
Definition: L1TMuonDQMOffline.h:131
L1TMuonDQMOffline::m_effVsVtxBins
std::vector< double > m_effVsVtxBins
Definition: L1TMuonDQMOffline.h:173
edm::Handle< reco::VertexCollection >
L1TMuonDQMOffline::m_resLabelStrings
std::map< ResType, std::string > m_resLabelStrings
Definition: L1TMuonDQMOffline.h:151
L1TMuonDQMOffline::bookControlHistos
virtual void bookControlHistos(DQMStore::IBooker &)
Definition: L1TMuonDQMOffline.cc:337
L1TMuonDQMOffline::m_effVsPtBins
std::vector< double > m_effVsPtBins
Definition: L1TMuonDQMOffline.h:170
L1TMuonDQMOffline::m_useAtVtxCoord
bool m_useAtVtxCoord
Definition: L1TMuonDQMOffline.h:177
L1TMuonDQMOffline::QualLevel
QualLevel
Definition: L1TMuonDQMOffline.h:80
L1TMuonDQMOffline::matchHlt
double matchHlt(edm::Handle< trigger::TriggerEvent > &triggerEvent, const reco::Muon *mu)
Definition: L1TMuonDQMOffline.cc:589
L1TMuonDQMOffline::m_GmtInputTag
edm::EDGetTokenT< l1t::MuonBxCollection > m_GmtInputTag
Definition: L1TMuonDQMOffline.h:162
reco::Muon
Definition: Muon.h:27
L1TMuonDQMOffline::m_RecoRecoMuons
std::vector< reco::Muon > m_RecoRecoMuons
Definition: L1TMuonDQMOffline.h:136
L1TMuonDQMOffline::m_qualStrings
std::map< QualLevel, std::string > m_qualStrings
Definition: L1TMuonDQMOffline.h:153
L1TMuonDQMOffline::kQualOpen
Definition: L1TMuonDQMOffline.h:80
MuonGmtPair::m_gmtEta
double m_gmtEta
Definition: L1TMuonDQMOffline.h:213
L1TMuonDQMOffline::m_trigProcess
std::string m_trigProcess
Definition: L1TMuonDQMOffline.h:166
L1TMuonDQMOffline::kCtrlTagHltDr
Definition: L1TMuonDQMOffline.h:72
BXVector< l1t::Muon >
MuonGmtPair::gmtPt
double gmtPt() const
Definition: L1TMuonDQMOffline.h:197
L1TMuonDQMOffline::kEffVtx
Definition: L1TMuonDQMOffline.h:77
MakerMacros.h
L1TMuonDQMOffline::kCtrlNProbesVsTight
Definition: L1TMuonDQMOffline.h:75
L1TMuonDQMOffline::kEtaRegionBmtf
Definition: L1TMuonDQMOffline.h:79
L1TMuonDQMOffline::getHistBinsRes
std::tuple< int, double, double > getHistBinsRes(ResType res)
Definition: L1TMuonDQMOffline.cc:637
TrackCandidateProducer_cfi.propagator
propagator
Definition: TrackCandidateProducer_cfi.py:17
BeamSpot.h
L1TMuonDQMOffline::kCtrlProbeEta
Definition: L1TMuonDQMOffline.h:69
MuonGmtPair::m_eta
double m_eta
Definition: L1TMuonDQMOffline.h:216
L1TMuonDQMOffline::m_effLabelStrings
std::map< EffType, std::string > m_effLabelStrings
Definition: L1TMuonDQMOffline.h:149
L1TMuonDQMOffline::m_cuts
std::vector< std::pair< int, QualLevel > > m_cuts
Definition: L1TMuonDQMOffline.h:139
MuonGmtPair::eta
double eta() const
Definition: L1TMuonDQMOffline.h:194
Service.h
MuonFwd.h
L1TMuonDQMOffline::m_minTagProbeDR
float m_minTagProbeDR
Definition: L1TMuonDQMOffline.h:179
L1TMuonDQMOffline::m_histoKeyEffNumEtaType
std::pair< int, QualLevel > m_histoKeyEffNumEtaType
Definition: L1TMuonDQMOffline.h:116
MuonGmtPair::~MuonGmtPair
~MuonGmtPair()
Definition: L1TMuonDQMOffline.h:190
L1TMuonDQMOffline::kCtrlTagPt
Definition: L1TMuonDQMOffline.h:65
L1TMuonDQMOffline::kEtaRegionAll
Definition: L1TMuonDQMOffline.h:79
L1TMuonDQMOffline::m_EfficiencyNumEtaHistos
std::map< std::pair< int, QualLevel >, MonitorElement * > m_EfficiencyNumEtaHistos
Definition: L1TMuonDQMOffline.h:122
L1TMuonDQMOffline::kResCh
Definition: L1TMuonDQMOffline.h:78
MuonGmtPair::m_phi
double m_phi
Definition: L1TMuonDQMOffline.h:217
L1TMuonDQMOffline::m_cutsVPSet
std::vector< edm::ParameterSet > m_cutsVPSet
Definition: L1TMuonDQMOffline.h:160
PropagateToMuon
Propagate an object (usually a track) to the second muon station. Support for other muon stations wil...
Definition: PropagateToMuon.h:29
L1TMuonDQMOffline::getProbeMuons
void getProbeMuons(edm::Handle< edm::TriggerResults > &trigResults, edm::Handle< trigger::TriggerEvent > &trigEvent)
Definition: L1TMuonDQMOffline.cc:494
L1TMuonDQMOffline::m_effTypes
const std::vector< EffType > m_effTypes
Definition: L1TMuonDQMOffline.h:142
B2GTnPMonitor_cfi.trigEvent
trigEvent
Definition: B2GTnPMonitor_cfi.py:39
DQMEDAnalyzer.h
L1TMuonDQMOffline::m_qualLevelsRes
const std::vector< QualLevel > m_qualLevelsRes
Definition: L1TMuonDQMOffline.h:145
DQMEDAnalyzer
Definition: DQMEDAnalyzer.py:1
L1TMuonDQMOffline::m_resStrings
std::map< ResType, std::string > m_resStrings
Definition: L1TMuonDQMOffline.h:150
L1TMuonDQMOffline::~L1TMuonDQMOffline
~L1TMuonDQMOffline() override
Definition: L1TMuonDQMOffline.cc:175
L1TMuonDQMOffline::m_histoKeyEffDenVarType
std::tuple< EffType, int, EtaRegion > m_histoKeyEffDenVarType
Definition: L1TMuonDQMOffline.h:118
L1TMuonDQMOffline::bookHistograms
void bookHistograms(DQMStore::IBooker &ibooker, const edm::Run &run, const edm::EventSetup &iSetup) override
Definition: L1TMuonDQMOffline.cc:186
bphysicsOniaDQM_cfi.vertex
vertex
Definition: bphysicsOniaDQM_cfi.py:7
TransientTrackBuilder.h
L1TMuonDQMOffline::m_EfficiencyDenVarHistos
std::map< std::tuple< EffType, int, EtaRegion >, MonitorElement * > m_EfficiencyDenVarHistos
Definition: L1TMuonDQMOffline.h:123
edm::ParameterSet
Definition: ParameterSet.h:47
L1TMuonDQMOffline::kCtrlTagPhi
Definition: L1TMuonDQMOffline.h:67
Event.h
reco::LeafCandidate::eta
double eta() const final
momentum pseudorapidity
Definition: LeafCandidate.h:152
deltaR.h
L1TMuonDQMOffline::ResType
ResType
Definition: L1TMuonDQMOffline.h:78
L1TMuonDQMOffline::m_hltConfig
HLTConfigProvider m_hltConfig
Definition: L1TMuonDQMOffline.h:105
MuonGmtPair::gmtQual
int gmtQual() const
Definition: L1TMuonDQMOffline.h:201
L1TMuonDQMOffline::kQualDouble
Definition: L1TMuonDQMOffline.h:80
L1TMuonDQMOffline::m_MuonGmtPairs
std::vector< MuonGmtPair > m_MuonGmtPairs
Definition: L1TMuonDQMOffline.h:132
TrackTransientTrack.h
L1TMuonDQMOffline::L1TMuonDQMOffline
L1TMuonDQMOffline(const edm::ParameterSet &ps)
Definition: L1TMuonDQMOffline.cc:110
MuonGmtPair::charge
int charge() const
Definition: L1TMuonDQMOffline.h:196
MuonGmtPair::pt
double pt() const
Definition: L1TMuonDQMOffline.h:193
MuonGmtPair::etaRegion
L1TMuonDQMOffline::EtaRegion etaRegion() const
Definition: L1TMuonDQMOffline.cc:72
reco::LeafCandidate::charge
int charge() const final
electric charge
Definition: LeafCandidate.h:106
L1TMuonDQMOffline::kResQOverPt
Definition: L1TMuonDQMOffline.h:78
L1TMuonDQMOffline::dqmBeginRun
void dqmBeginRun(const edm::Run &run, const edm::EventSetup &iSetup) override
Definition: L1TMuonDQMOffline.cc:177
MuonGmtPair::m_muon
const reco::Muon * m_muon
Definition: L1TMuonDQMOffline.h:208
edm::EventSetup
Definition: EventSetup.h:58
L1TMuonDQMOffline::kCtrlMuonGmtDeltaR
Definition: L1TMuonDQMOffline.h:73
L1TMuonDQMOffline::EffType
EffType
Definition: L1TMuonDQMOffline.h:77
L1TMuonDQMOffline::m_EfficiencyDenEtaHistos
std::map< int, MonitorElement * > m_EfficiencyDenEtaHistos
Definition: L1TMuonDQMOffline.h:125
L1TMuonDQMOffline::kCtrlProbePhi
Definition: L1TMuonDQMOffline.h:70
HLTConfigProvider.h
TransientTrackRecord.h
PDWG_DiPhoton_SD_cff.triggerEvent
triggerEvent
Definition: PDWG_DiPhoton_SD_cff.py:39
res
Definition: Electron.h:6
L1TMuonDQMOffline
Definition: L1TMuonDQMOffline.h:62
L1TMuonDQMOffline::m_trigInputTag
edm::EDGetTokenT< trigger::TriggerEvent > m_trigInputTag
Definition: L1TMuonDQMOffline.h:165
L1TMuonDQMOffline::kEffPhi
Definition: L1TMuonDQMOffline.h:77
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
TriggerObject.h
L1TMuonDQMOffline::getMuonGmtPairs
void getMuonGmtPairs(edm::Handle< l1t::MuonBxCollection > &gmtCands)
Definition: L1TMuonDQMOffline.cc:555
L1TMuonDQMOffline::m_verbose
bool m_verbose
Definition: L1TMuonDQMOffline.h:156
L1TMuonDQMOffline::m_TightMuons
std::vector< const reco::Muon * > m_TightMuons
Definition: L1TMuonDQMOffline.h:130
L1TMuonDQMOffline::kEtaRegionOmtf
Definition: L1TMuonDQMOffline.h:79
VertexFwd.h
L1TMuonDQMOffline::EtaRegion
EtaRegion
Definition: L1TMuonDQMOffline.h:79
Trajectory.h
HLTConfigProvider
Definition: HLTConfigProvider.h:29
writedatasetfile.run
run
Definition: writedatasetfile.py:27
MuonGmtPair::gmtPhi
double gmtPhi() const
Definition: L1TMuonDQMOffline.h:199
L1TMuonDQMOffline::kResPt
Definition: L1TMuonDQMOffline.h:78
L1TMuonDQMOffline::getPrimaryVertex
const reco::Vertex getPrimaryVertex(edm::Handle< reco::VertexCollection > &vertex, edm::Handle< reco::BeamSpot > &beamSpot)
Definition: L1TMuonDQMOffline.cc:447
reco::LeafCandidate::phi
double phi() const final
momentum azimuthal angle
Definition: LeafCandidate.h:148
MuonGmtPair::MuonGmtPair
MuonGmtPair(const reco::Muon *muon, const l1t::Muon *regMu, const PropagateToMuon &propagator, bool useAtVtxCoord)
Definition: L1TMuonDQMOffline.cc:23
L1TMuonDQMOffline::m_L1tMuons
std::vector< l1t::MuonBxCollection > m_L1tMuons
Definition: L1TMuonDQMOffline.h:135
Vertex.h
Frameworkfwd.h
L1TMuonDQMOffline::kEtaRegionOut
Definition: L1TMuonDQMOffline.h:79
L1TMuonDQMOffline::kResPhi
Definition: L1TMuonDQMOffline.h:78
TrackingComponentsRecord.h
MuonGmtPair::m_gmtPhi
double m_gmtPhi
Definition: L1TMuonDQMOffline.h:214
L1TMuonDQMOffline::m_EfficiencyNumVarHistos
std::map< std::tuple< EffType, int, EtaRegion, QualLevel >, MonitorElement * > m_EfficiencyNumVarHistos
Definition: L1TMuonDQMOffline.h:121
TrajectoryStateTransform.h
L1TMuonDQMOffline::getTightMuons
void getTightMuons(edm::Handle< reco::MuonCollection > &muons, const reco::Vertex &vertex)
Definition: L1TMuonDQMOffline.cc:478
dqm::implementation::IBooker
Definition: DQMStore.h:43
L1TMuonDQMOffline::bookResolutionHistos
virtual void bookResolutionHistos(DQMStore::IBooker &ibooker)
Definition: L1TMuonDQMOffline.cc:412
MuonGmtPair::getVar
double getVar(const L1TMuonDQMOffline::EffType) const
Definition: L1TMuonDQMOffline.cc:99
L1TMuonDQMOffline::m_VtxInputTag
edm::EDGetTokenT< reco::VertexCollection > m_VtxInputTag
Definition: L1TMuonDQMOffline.h:163
L1TMuonDQMOffline::m_L1tL1tMuons
BXVector< l1t::Muon > m_L1tL1tMuons
Definition: L1TMuonDQMOffline.h:137
ParameterSet.h
L1TMuonDQMOffline::kResEta
Definition: L1TMuonDQMOffline.h:78
MuonGmtPair::phi
double phi() const
Definition: L1TMuonDQMOffline.h:195
c
auto & c
Definition: CAHitNtupletGeneratorKernelsImpl.h:56
L1TMuonDQMOffline::m_effVsEtaBins
std::vector< double > m_effVsEtaBins
Definition: L1TMuonDQMOffline.h:172
L1TMuonDQMOffline::m_propagator
PropagateToMuon m_propagator
Definition: L1TMuonDQMOffline.h:107
l1t::Muon
Definition: Muon.h:21
edm::Event
Definition: Event.h:73
L1TMuonDQMOffline::m_resTypes
const std::vector< ResType > m_resTypes
Definition: L1TMuonDQMOffline.h:143
L1TMuonDQMOffline::m_trigProcess_token
edm::EDGetTokenT< edm::TriggerResults > m_trigProcess_token
Definition: L1TMuonDQMOffline.h:167
reco::Vertex
Definition: Vertex.h:35
MuonGmtPair::gmtEta
double gmtEta() const
Definition: L1TMuonDQMOffline.h:198
L1TMuonDQMOffline::m_TagPtCut
double m_TagPtCut
Definition: L1TMuonDQMOffline.h:158
L1TMuonDQMOffline::m_trigIndices
std::vector< int > m_trigIndices
Definition: L1TMuonDQMOffline.h:175
MillePedeFileConverter_cfg.e
e
Definition: MillePedeFileConverter_cfg.py:37
L1TMuonDQMOffline::m_ControlHistos
std::map< Control, MonitorElement * > m_ControlHistos
Definition: L1TMuonDQMOffline.h:127