CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
MuonIdDQM.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 //
3 // Package: DQMOffline/Muon
4 // Class: MuonIdDQM
5 //
6 /*
7 
8  Description: Makes and fills lots of histograms using the various reco::Muon
9  methods. All code is adapted from Validation/MuonIdentification
10 
11 
12 */
13 //
14 // Original Author: Jacob Ribnik
15 // Created: Wed Apr 18 13:48:08 CDT 2007
16 // $Id: MuonIdDQM.h,v 1.3 2010/01/21 21:44:25 jribnik Exp $
17 //
18 //
19 
20 #ifndef DQMOffline_Muon_MuonIdDQM_h
21 #define DQMOffline_Muon_MuonIdDQM_h
22 
23 // system include files
24 #include <string>
25 
26 // user include files
34 
37 
46 
50 
51 class MuonIdDQM : public edm::EDAnalyzer {
52  public:
53  explicit MuonIdDQM(const edm::ParameterSet&);
54  ~MuonIdDQM();
55 
56  private:
57  virtual void beginJob();
58  virtual void analyze(const edm::Event&, const edm::EventSetup&);
59  virtual void endJob();
60  virtual void Fill(MonitorElement*, float);
61 
63 
64  // ----------member data ---------------------------
72  std::string baseFolder_;
73 
78 
79  // trackerMuon == 0; globalMuon == 1
82 
83  // by station
102 
103  // segment matching "efficiency"
105 };
106 
107 #endif
bool useTrackerMuons_
Definition: MuonIdDQM.h:68
MonitorElement * hCSCDx[4][4]
Definition: MuonIdDQM.h:94
MonitorElement * hCSCDdYdZ[4][4]
Definition: MuonIdDQM.h:100
MuonIdDQM(const edm::ParameterSet &)
Definition: MuonIdDQM.cc:3
virtual void endJob()
Definition: MuonIdDQM.cc:267
MonitorElement * hCSCDdXdZ[4][4]
Definition: MuonIdDQM.h:96
MonitorElement * hCSCPulldXdZ[4][4]
Definition: MuonIdDQM.h:97
virtual void analyze(const edm::Event &, const edm::EventSetup &)
Definition: MuonIdDQM.cc:121
bool useGlobalMuonsNotTrackerMuons_
Definition: MuonIdDQM.h:71
DQMStore * dbe_
Definition: MuonIdDQM.h:62
edm::InputTag inputDTRecSegment4DCollection_
Definition: MuonIdDQM.h:66
edm::InputTag inputCSCSegmentCollection_
Definition: MuonIdDQM.h:67
bool useTrackerMuonsNotGlobalMuons_
Definition: MuonIdDQM.h:70
virtual void beginJob()
Definition: MuonIdDQM.cc:21
MonitorElement * hDTDdYdZ[4][3]
Definition: MuonIdDQM.h:91
MonitorElement * hDTPully[4][3]
Definition: MuonIdDQM.h:90
MonitorElement * hCSCDy[4][4]
Definition: MuonIdDQM.h:98
edm::Handle< DTRecSegment4DCollection > dtSegmentCollectionH_
Definition: MuonIdDQM.h:75
MonitorElement * hCSCPully[4][4]
Definition: MuonIdDQM.h:99
MonitorElement * hSegmentIsAssociatedBool
Definition: MuonIdDQM.h:104
MonitorElement * hDTPullx[4][4]
Definition: MuonIdDQM.h:86
MonitorElement * hCSCPullx[4][4]
Definition: MuonIdDQM.h:95
edm::InputTag inputMuonCollection_
Definition: MuonIdDQM.h:65
bool useGlobalMuons_
Definition: MuonIdDQM.h:69
MonitorElement * hNumMatches[4]
Definition: MuonIdDQM.h:81
MonitorElement * hDTDdXdZ[4][4]
Definition: MuonIdDQM.h:87
edm::Handle< reco::MuonCollection > muonCollectionH_
Definition: MuonIdDQM.h:74
MonitorElement * hDTDx[4][4]
Definition: MuonIdDQM.h:85
MonitorElement * hDTPulldYdZ[4][3]
Definition: MuonIdDQM.h:92
MonitorElement * hDTDy[4][3]
Definition: MuonIdDQM.h:89
MonitorElement * hCSCPulldYdZ[4][4]
Definition: MuonIdDQM.h:101
virtual void Fill(MonitorElement *, float)
Definition: MuonIdDQM.cc:269
MonitorElement * hDTNumSegments[4][4]
Definition: MuonIdDQM.h:84
MonitorElement * hCSCNumSegments[4][4]
Definition: MuonIdDQM.h:93
edm::ESHandle< GlobalTrackingGeometry > geometry_
Definition: MuonIdDQM.h:77
std::string baseFolder_
Definition: MuonIdDQM.h:72
MonitorElement * hDTPulldXdZ[4][4]
Definition: MuonIdDQM.h:88
~MuonIdDQM()
Definition: MuonIdDQM.cc:18
MonitorElement * hNumChambers[4]
Definition: MuonIdDQM.h:80
edm::Handle< CSCSegmentCollection > cscSegmentCollectionH_
Definition: MuonIdDQM.h:76