CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
EwkMuLumiMonitorDQM.h
Go to the documentation of this file.
1 #ifndef EwkMuLumiMonitorDQM_H
2 #define EwkMuLumiMonitorDQM_H
3 
15 
26 
27 namespace trigger {
28 class TriggerEvent;
29 }
30 namespace reco {
31 class BeamSpot;
32 class MET;
33 }
34 
35 class DQMStore;
36 class MonitorElement;
38  public:
40  virtual void analyze(const edm::Event&, const edm::EventSetup&);
41  virtual void beginJob();
42  virtual void endJob();
43  virtual void beginRun(const edm::Run&, const edm::EventSetup&);
44  virtual void endRun(const edm::Run&, const edm::EventSetup&);
45 
46  void init_histograms();
47  double muIso(const reco::Muon&);
50  bool IsMuMatchedToHLTMu(const reco::Muon&, const std::vector<reco::Particle>&,
51  double, double);
52 
53  private:
63 
64  // const std::string hltPath_;
65  // const std::string L3FilterName_;
66 
67  double ptMuCut_;
68  double etaMuCut_;
69 
72  double isoCut03_;
73 
74  double deltaRTrk_;
75  double ptThreshold_;
77  double maxDPtRel_;
78  double maxDeltaR_;
79  double mtMin_;
80  double mtMax_;
81  double acopCut_;
82  double dxyCut_;
83 
85 
88  // MonitorElement* highest_mupt2HLT_;
89  // MonitorElement* lowest_mupt2HLT_;
90 
93  // MonitorElement* highest_mupt1HLT_;
94  // MonitorElement* lowest_mupt1HLT_;
95 
98  // MonitorElement* highest_muptNotIso_;
99  // MonitorElement* lowest_muptNotIso_;
100 
103  // MonitorElement* highest_muptGlbSta_;
104  // MonitorElement* lowest_muptGlbSta_;
105 
108  // MonitorElement* highest_muptGlbTrk_;
109  // MonitorElement* lowest_muptGlbTrk_;
110 
112 
115 
116  unsigned int nall;
117  unsigned int nEvWithHighPtMu;
118  unsigned int nInKinRange;
119  unsigned int nsel;
120  unsigned int niso;
121  unsigned int nhlt;
122  unsigned int n1hlt;
123  unsigned int n2hlt;
124  unsigned int nNotIso;
125  unsigned int nGlbSta;
126  unsigned int nGlbTrk;
127  unsigned int nTMass;
128  unsigned int nW;
129 
135  bool isW_;
136 
139 };
140 
141 #endif
142 
143 /* Local Variables: */
144 /* show-trailing-whitespace: t */
145 /* truncate-lines: t */
146 /* End: */
MonitorElement * highMass1HLT_
edm::EDGetTokenT< edm::View< reco::Muon > > muonToken_
virtual void endRun(const edm::Run &, const edm::EventSetup &)
MonitorElement * highMassIsBothGlbTrkThanW_
MonitorElement * highMassGlbTrk_
edm::EDGetTokenT< edm::View< reco::MET > > metToken_
MonitorElement * massNotIso_
virtual void beginRun(const edm::Run &, const edm::EventSetup &)
MonitorElement * highMassGlbSta_
EwkMuLumiMonitorDQM(const edm::ParameterSet &)
edm::EDGetTokenT< edm::TriggerResults > trigToken_
MonitorElement * mass1HLT_
MonitorElement * massIsBothGlbTrkThanW_
MonitorElement * massGlbTrk_
bool IsMuMatchedToHLTMu(const reco::Muon &, const std::vector< reco::Particle > &, double, double)
double tkIso(const reco::Track &, edm::Handle< reco::TrackCollection >, edm::Handle< CaloTowerCollection >)
edm::EDGetTokenT< CaloTowerCollection > caloTowerToken_
MonitorElement * highMassNotIso_
edm::EDGetTokenT< reco::TrackCollection > trackToken_
edm::EDGetTokenT< reco::BeamSpot > beamSpotToken_
MonitorElement * massGlbSta_
double muIso(const reco::Muon &)
MonitorElement * TMass_
HLTConfigProvider hltConfigProvider_
virtual void analyze(const edm::Event &, const edm::EventSetup &)
MonitorElement * mass2HLT_
edm::EDGetTokenT< trigger::TriggerEvent > trigEvToken_
MonitorElement * highMass2HLT_
Definition: Run.h:41