CMS 3D CMS Logo

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 //
17 //
18 
19 #ifndef DQMOffline_Muon_MuonIdDQM_h
20 #define DQMOffline_Muon_MuonIdDQM_h
21 
22 // system include files
23 #include <string>
24 
25 // user include files
33 
36 
44 
48 
49 class MuonIdDQM : public DQMEDAnalyzer {
50 public:
51  explicit MuonIdDQM(const edm::ParameterSet&);
52  ~MuonIdDQM() override;
53 
54  /* Operations */
55  void analyze(const edm::Event&, const edm::EventSetup&) override;
56  void bookHistograms(DQMStore::IBooker&, edm::Run const&, edm::EventSetup const&) override;
57 
58 private:
59  virtual void Fill(MonitorElement*, float);
60 
61  // ----------member data ---------------------------
70 
75 
77 
78  // trackerMuon == 0; globalMuon == 1
82 
83  // by station
102 
103  // segment matching "efficiency"
105 };
106 
107 #endif
bool useTrackerMuons_
Definition: MuonIdDQM.h:65
MonitorElement * hCSCDx[4][4]
Definition: MuonIdDQM.h:94
MonitorElement * hCSCDdYdZ[4][4]
Definition: MuonIdDQM.h:100
MuonIdDQM(const edm::ParameterSet &)
Definition: MuonIdDQM.cc:3
MonitorElement * hCSCDdXdZ[4][4]
Definition: MuonIdDQM.h:96
MonitorElement * hCSCPulldXdZ[4][4]
Definition: MuonIdDQM.h:97
~MuonIdDQM() override
Definition: MuonIdDQM.cc:17
edm::EDGetTokenT< DTRecSegment4DCollection > inputDTRecSegment4DCollection_
Definition: MuonIdDQM.h:63
bool useGlobalMuonsNotTrackerMuons_
Definition: MuonIdDQM.h:68
bool useTrackerMuonsNotGlobalMuons_
Definition: MuonIdDQM.h:67
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:72
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
bool useGlobalMuons_
Definition: MuonIdDQM.h:66
MonitorElement * hNumMatches[4]
Definition: MuonIdDQM.h:80
MonitorElement * hDTDdXdZ[4][4]
Definition: MuonIdDQM.h:87
const edm::ESGetToken< GlobalTrackingGeometry, GlobalTrackingGeometryRecord > trackingGeomToken_
Definition: MuonIdDQM.h:76
edm::Handle< reco::MuonCollection > muonCollectionH_
Definition: MuonIdDQM.h:71
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
Definition: MuonIdDQM.cc:19
void analyze(const edm::Event &, const edm::EventSetup &) override
Definition: MuonIdDQM.cc:127
edm::EDGetTokenT< reco::MuonCollection > inputMuonCollection_
Definition: MuonIdDQM.h:62
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:282
MonitorElement * hDTNumSegments[4][4]
Definition: MuonIdDQM.h:84
MonitorElement * hCSCNumSegments[4][4]
Definition: MuonIdDQM.h:93
MonitorElement * hNumChambersNoRPC[4]
Definition: MuonIdDQM.h:81
edm::ESHandle< GlobalTrackingGeometry > geometry_
Definition: MuonIdDQM.h:74
edm::EDGetTokenT< CSCSegmentCollection > inputCSCSegmentCollection_
Definition: MuonIdDQM.h:64
std::string baseFolder_
Definition: MuonIdDQM.h:69
MonitorElement * hDTPulldXdZ[4][4]
Definition: MuonIdDQM.h:88
MonitorElement * hNumChambers[4]
Definition: MuonIdDQM.h:79
Definition: Run.h:45
edm::Handle< CSCSegmentCollection > cscSegmentCollectionH_
Definition: MuonIdDQM.h:73