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
MuonIdDQM::useGlobalMuons_
bool useGlobalMuons_
Definition: MuonIdDQM.h:66
Muon.h
MessageLogger.h
MuonIdDQM::hDTDdXdZ
MonitorElement * hDTDdXdZ[4][4]
Definition: MuonIdDQM.h:87
MuonIdDQM::hDTNumSegments
MonitorElement * hDTNumSegments[4][4]
Definition: MuonIdDQM.h:84
ESHandle.h
MuonIdDQM::muonCollectionH_
edm::Handle< reco::MuonCollection > muonCollectionH_
Definition: MuonIdDQM.h:71
MuonIdDQM::cscSegmentCollectionH_
edm::Handle< CSCSegmentCollection > cscSegmentCollectionH_
Definition: MuonIdDQM.h:73
edm::Run
Definition: Run.h:45
MuonIdDQM::hSegmentIsAssociatedBool
MonitorElement * hSegmentIsAssociatedBool
Definition: MuonIdDQM.h:104
edm::EDGetTokenT< reco::MuonCollection >
MuonIdDQM::hCSCDx
MonitorElement * hCSCDx[4][4]
Definition: MuonIdDQM.h:94
MuonIdDQM::hCSCPullx
MonitorElement * hCSCPullx[4][4]
Definition: MuonIdDQM.h:95
MuonIdDQM::useTrackerMuons_
bool useTrackerMuons_
Definition: MuonIdDQM.h:65
MuonIdDQM::inputCSCSegmentCollection_
edm::EDGetTokenT< CSCSegmentCollection > inputCSCSegmentCollection_
Definition: MuonIdDQM.h:64
DQMStore.h
dqm::legacy::MonitorElement
Definition: MonitorElement.h:462
MuonIdDQM::hNumMatches
MonitorElement * hNumMatches[4]
Definition: MuonIdDQM.h:80
MuonIdDQM::hCSCNumSegments
MonitorElement * hCSCNumSegments[4][4]
Definition: MuonIdDQM.h:93
MuonIdDQM::hCSCDdXdZ
MonitorElement * hCSCDdXdZ[4][4]
Definition: MuonIdDQM.h:96
edm::Handle< reco::MuonCollection >
MuonIdDQM::useTrackerMuonsNotGlobalMuons_
bool useTrackerMuonsNotGlobalMuons_
Definition: MuonIdDQM.h:67
CSCDetId.h
MuonIdDQM::~MuonIdDQM
~MuonIdDQM() override
Definition: MuonIdDQM.cc:17
MuonIdDQM::hNumChambers
MonitorElement * hNumChambers[4]
Definition: MuonIdDQM.h:79
MakerMacros.h
MuonIdDQM::hCSCPully
MonitorElement * hCSCPully[4][4]
Definition: MuonIdDQM.h:99
MuonIdDQM
Definition: MuonIdDQM.h:49
Service.h
MuonIdDQM::geometry_
edm::ESHandle< GlobalTrackingGeometry > geometry_
Definition: MuonIdDQM.h:74
MuonFwd.h
edm::ESHandle< GlobalTrackingGeometry >
MuonIdDQM::hCSCPulldXdZ
MonitorElement * hCSCPulldXdZ[4][4]
Definition: MuonIdDQM.h:97
DTChamberId.h
MuonIdDQM::inputMuonCollection_
edm::EDGetTokenT< reco::MuonCollection > inputMuonCollection_
Definition: MuonIdDQM.h:62
GlobalTrackingGeometryRecord.h
MuonIdDQM::dtSegmentCollectionH_
edm::Handle< DTRecSegment4DCollection > dtSegmentCollectionH_
Definition: MuonIdDQM.h:72
MuonIdDQM::MuonIdDQM
MuonIdDQM(const edm::ParameterSet &)
Definition: MuonIdDQM.cc:3
DQMEDAnalyzer.h
MuonIdDQM::hDTPully
MonitorElement * hDTPully[4][3]
Definition: MuonIdDQM.h:90
DQMEDAnalyzer
Definition: DQMEDAnalyzer.py:1
MuonIdDQM::hDTPullx
MonitorElement * hDTPullx[4][4]
Definition: MuonIdDQM.h:86
MuonIdDQM::hDTPulldYdZ
MonitorElement * hDTPulldYdZ[4][3]
Definition: MuonIdDQM.h:92
edm::ParameterSet
Definition: ParameterSet.h:47
MuonIdDQM::useGlobalMuonsNotTrackerMuons_
bool useGlobalMuonsNotTrackerMuons_
Definition: MuonIdDQM.h:68
Event.h
MuonIdDQM::hDTDy
MonitorElement * hDTDy[4][3]
Definition: MuonIdDQM.h:89
MuonIdDQM::hDTDdYdZ
MonitorElement * hDTDdYdZ[4][3]
Definition: MuonIdDQM.h:91
MuonIdDQM::hCSCPulldYdZ
MonitorElement * hCSCPulldYdZ[4][4]
Definition: MuonIdDQM.h:101
MuonIdDQM::trackingGeomToken_
const edm::ESGetToken< GlobalTrackingGeometry, GlobalTrackingGeometryRecord > trackingGeomToken_
Definition: MuonIdDQM.h:76
edm::EventSetup
Definition: EventSetup.h:58
MuonSubdetId.h
edm::ESGetToken< GlobalTrackingGeometry, GlobalTrackingGeometryRecord >
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
MuonIdDQM::baseFolder_
std::string baseFolder_
Definition: MuonIdDQM.h:69
MuonIdDQM::hDTDx
MonitorElement * hDTDx[4][4]
Definition: MuonIdDQM.h:85
MuonIdDQM::inputDTRecSegment4DCollection_
edm::EDGetTokenT< DTRecSegment4DCollection > inputDTRecSegment4DCollection_
Definition: MuonIdDQM.h:63
Frameworkfwd.h
MuonIdDQM::Fill
virtual void Fill(MonitorElement *, float)
Definition: MuonIdDQM.cc:282
MuonIdDQM::bookHistograms
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
Definition: MuonIdDQM.cc:19
MuonIdDQM::hNumChambersNoRPC
MonitorElement * hNumChambersNoRPC[4]
Definition: MuonIdDQM.h:81
MuonIdDQM::hDTPulldXdZ
MonitorElement * hDTPulldXdZ[4][4]
Definition: MuonIdDQM.h:88
dqm::implementation::IBooker
Definition: DQMStore.h:43
ParameterSet.h
MuonIdDQM::analyze
void analyze(const edm::Event &, const edm::EventSetup &) override
Definition: MuonIdDQM.cc:127
MuonIdDQM::hCSCDy
MonitorElement * hCSCDy[4][4]
Definition: MuonIdDQM.h:98
MuonIdDQM::hCSCDdYdZ
MonitorElement * hCSCDdYdZ[4][4]
Definition: MuonIdDQM.h:100
GlobalTrackingGeometry.h
edm::Event
Definition: Event.h:73
CSCGeometry.h
DTRecSegment4DCollection.h
CSCSegmentCollection.h