CMS 3D CMS Logo

EwkMuLumiMonitorDQM.h
Go to the documentation of this file.
1 #ifndef EwkMuLumiMonitorDQM_H
2 #define EwkMuLumiMonitorDQM_H
3 
15 
27 
28 namespace trigger {
29  class TriggerEvent;
30 }
31 namespace reco {
32  class BeamSpot;
33  class MET;
34 } // namespace reco
35 
37 public:
39  void analyze(const edm::Event&, const edm::EventSetup&) override;
40  //Book histograms
41  void bookHistograms(DQMStore::IBooker&, edm::Run const&, edm::EventSetup const&) override;
42  void dqmBeginRun(const edm::Run&, const edm::EventSetup&) override;
43  void dqmEndRun(const edm::Run&, const edm::EventSetup&) override;
44 
45  void init_histograms();
46  double muIso(const reco::Muon&);
48  bool IsMuMatchedToHLTMu(const reco::Muon&, const std::vector<reco::Particle>&, double, double);
49 
50 private:
60 
61  // const std::string hltPath_;
62  // const std::string L3FilterName_;
63 
64  double ptMuCut_;
65  double etaMuCut_;
66 
69  double isoCut03_;
70 
71  double deltaRTrk_;
72  double ptThreshold_;
74  double maxDPtRel_;
75  double maxDeltaR_;
76  double mtMin_;
77  double mtMax_;
78  double acopCut_;
79  double dxyCut_;
80 
83  // MonitorElement* highest_mupt2HLT_;
84  // MonitorElement* lowest_mupt2HLT_;
85 
88  // MonitorElement* highest_mupt1HLT_;
89  // MonitorElement* lowest_mupt1HLT_;
90 
93  // MonitorElement* highest_muptNotIso_;
94  // MonitorElement* lowest_muptNotIso_;
95 
98  // MonitorElement* highest_muptGlbSta_;
99  // MonitorElement* lowest_muptGlbSta_;
100 
103  // MonitorElement* highest_muptGlbTrk_;
104  // MonitorElement* lowest_muptGlbTrk_;
105 
107 
110 
111  unsigned int nall;
112  unsigned int nEvWithHighPtMu;
113  unsigned int nInKinRange;
114  unsigned int nsel;
115  unsigned int niso;
116  unsigned int nhlt;
117  unsigned int n1hlt;
118  unsigned int n2hlt;
119  unsigned int nNotIso;
120  unsigned int nGlbSta;
121  unsigned int nGlbTrk;
122  unsigned int nTMass;
123  unsigned int nW;
124 
130  bool isW_;
131 
134 };
135 
136 #endif
137 
138 /* Local Variables: */
139 /* show-trailing-whitespace: t */
140 /* truncate-lines: t */
141 /* End: */
MonitorElement * highMass1HLT_
edm::EDGetTokenT< edm::View< reco::Muon > > muonToken_
MonitorElement * highMassIsBothGlbTrkThanW_
MonitorElement * highMassGlbTrk_
edm::EDGetTokenT< edm::View< reco::MET > > metToken_
MonitorElement * massNotIso_
MonitorElement * highMassGlbSta_
edm::EDGetTokenT< edm::TriggerResults > trigToken_
example_stream void analyze(const edm::Event &, const edm::EventSetup &) override
MonitorElement * mass1HLT_
MonitorElement * massIsBothGlbTrkThanW_
MonitorElement * massGlbTrk_
edm::EDGetTokenT< CaloTowerCollection > caloTowerToken_
MonitorElement * highMassNotIso_
edm::EDGetTokenT< reco::TrackCollection > trackToken_
edm::EDGetTokenT< reco::BeamSpot > beamSpotToken_
MonitorElement * massGlbSta_
example_stream void bookHistograms(DQMStore::IBooker &,@example_stream edm::Run const &,@example_stream edm::EventSetup const &) override
MonitorElement * TMass_
HLTConfigProvider hltConfigProvider_
fixed size matrix
MonitorElement * mass2HLT_
edm::EDGetTokenT< trigger::TriggerEvent > trigEvToken_
MonitorElement * highMass2HLT_
bool IsMuMatchedToHLTMu(const reco::Candidate *dau, std::vector< reco::Particle > HLTMu, double DR, double DPtRel)
Definition: Run.h:45