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 
37 
45 
49 
50 class MuonIdDQM : public DQMEDAnalyzer {
51  public:
52  explicit MuonIdDQM(const edm::ParameterSet&);
53  ~MuonIdDQM();
54 
55  /* Operations */
56  void analyze(const edm::Event&, const edm::EventSetup&) override;
57  void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override;
58 
59  private:
60  virtual void Fill(MonitorElement*, float);
61 
62  // ----------member data ---------------------------
71 
76 
77  // trackerMuon == 0; globalMuon == 1
81 
82  // by station
101 
102  // segment matching "efficiency"
104 };
105 
106 #endif
bool useTrackerMuons_
Definition: MuonIdDQM.h:66
MonitorElement * hCSCDx[4][4]
Definition: MuonIdDQM.h:93
MonitorElement * hCSCDdYdZ[4][4]
Definition: MuonIdDQM.h:99
MuonIdDQM(const edm::ParameterSet &)
Definition: MuonIdDQM.cc:3
MonitorElement * hCSCDdXdZ[4][4]
Definition: MuonIdDQM.h:95
MonitorElement * hCSCPulldXdZ[4][4]
Definition: MuonIdDQM.h:96
edm::EDGetTokenT< DTRecSegment4DCollection > inputDTRecSegment4DCollection_
Definition: MuonIdDQM.h:64
bool useGlobalMuonsNotTrackerMuons_
Definition: MuonIdDQM.h:69
bool useTrackerMuonsNotGlobalMuons_
Definition: MuonIdDQM.h:68
MonitorElement * hDTDdYdZ[4][3]
Definition: MuonIdDQM.h:90
MonitorElement * hDTPully[4][3]
Definition: MuonIdDQM.h:89
MonitorElement * hCSCDy[4][4]
Definition: MuonIdDQM.h:97
edm::Handle< DTRecSegment4DCollection > dtSegmentCollectionH_
Definition: MuonIdDQM.h:73
MonitorElement * hCSCPully[4][4]
Definition: MuonIdDQM.h:98
MonitorElement * hSegmentIsAssociatedBool
Definition: MuonIdDQM.h:103
MonitorElement * hDTPullx[4][4]
Definition: MuonIdDQM.h:85
MonitorElement * hCSCPullx[4][4]
Definition: MuonIdDQM.h:94
bool useGlobalMuons_
Definition: MuonIdDQM.h:67
MonitorElement * hNumMatches[4]
Definition: MuonIdDQM.h:79
MonitorElement * hDTDdXdZ[4][4]
Definition: MuonIdDQM.h:86
edm::Handle< reco::MuonCollection > muonCollectionH_
Definition: MuonIdDQM.h:72
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
Definition: MuonIdDQM.cc:18
void analyze(const edm::Event &, const edm::EventSetup &) override
Definition: MuonIdDQM.cc:123
edm::EDGetTokenT< reco::MuonCollection > inputMuonCollection_
Definition: MuonIdDQM.h:63
MonitorElement * hDTDx[4][4]
Definition: MuonIdDQM.h:84
MonitorElement * hDTPulldYdZ[4][3]
Definition: MuonIdDQM.h:91
MonitorElement * hDTDy[4][3]
Definition: MuonIdDQM.h:88
MonitorElement * hCSCPulldYdZ[4][4]
Definition: MuonIdDQM.h:100
virtual void Fill(MonitorElement *, float)
Definition: MuonIdDQM.cc:268
MonitorElement * hDTNumSegments[4][4]
Definition: MuonIdDQM.h:83
MonitorElement * hCSCNumSegments[4][4]
Definition: MuonIdDQM.h:92
MonitorElement * hNumChambersNoRPC[4]
Definition: MuonIdDQM.h:80
edm::ESHandle< GlobalTrackingGeometry > geometry_
Definition: MuonIdDQM.h:75
edm::EDGetTokenT< CSCSegmentCollection > inputCSCSegmentCollection_
Definition: MuonIdDQM.h:65
std::string baseFolder_
Definition: MuonIdDQM.h:70
MonitorElement * hDTPulldXdZ[4][4]
Definition: MuonIdDQM.h:87
~MuonIdDQM()
Definition: MuonIdDQM.cc:15
MonitorElement * hNumChambers[4]
Definition: MuonIdDQM.h:78
Definition: Run.h:42
edm::Handle< CSCSegmentCollection > cscSegmentCollectionH_
Definition: MuonIdDQM.h:74