CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
MuonIdVal.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 //
3 // Package: Validation/MuonIdentification
4 // Class: MuonIdVal
5 //
6 /*
7 
8  Description: Makes and fills lots of histograms using the various reco::Muon
9  methods.
10 
11 
12 */
13 //
14 // Original Author: Jacob Ribnik
15 // Created: Wed Apr 18 13:48:08 CDT 2007
16 //
17 //
18 
19 #ifndef Validation_MuonIdentification_MuonIdVal_h
20 #define Validation_MuonIdentification_MuonIdVal_h
21 
22 // system include files
23 #include <string>
24 
25 // user include files
40 
49 
55 
56 // class MuonIdVal : public edm::EDAnalyzer {
57 class MuonIdVal : public DQMEDAnalyzer {
58 public:
59  explicit MuonIdVal(const edm::ParameterSet &);
60  ~MuonIdVal() override;
61 
62 private:
63  void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override;
64  void analyze(const edm::Event &, const edm::EventSetup &) override;
65  virtual void Fill(MonitorElement *, float);
66 
71 
72  // ----------member data ---------------------------
98 
107 
110 
111  // trackerMuon == 0; globalMuon == 1
112  // energy deposits
118 
119  // time information
140 
141  // muonid
166 
167  // cosmic compatibilities
172 
173  // by station
174 
175  // shower information
181 
198 
199  // by chamber, trackerMuons only
200  // DT: [station][wheel][sector]
201  // CSC: [endcap][station][ring][chamber]
214 
215  // segment matching "efficiency"
224 };
225 
226 #endif
MonitorElement * hDTChamberEdgeXWithSegment[4][5][14]
Definition: MuonIdVal.h:204
~MuonIdVal() override
Definition: MuonIdVal.cc:41
MonitorElement * hMuonAllHits[4][4]
Definition: MuonIdVal.h:178
edm::EDGetTokenT< CSCSegmentCollection > inputCSCSegmentCollectionToken_
Definition: MuonIdVal.h:81
MonitorElement * hDTDistWithNoSegment[4][4]
Definition: MuonIdVal.h:187
MonitorElement * hMuonTimeExtraDTTimeAtIpInOut[4]
Definition: MuonIdVal.h:136
MonitorElement * hDTDistWithSegment[4][4]
Definition: MuonIdVal.h:186
bool makeShowerInformationPlots_
Definition: MuonIdVal.h:96
MonitorElement * hCSCChamberEdgeXWithNoSegment[2][4][4][36]
Definition: MuonIdVal.h:211
MonitorElement * hDTPulldYdZPropErr[4][3]
Definition: MuonIdVal.h:185
MonitorElement * hDTChamberEdgeXWithNoSegment[4][5][14]
Definition: MuonIdVal.h:205
MonitorElement * hSegmentCompat[4]
Definition: MuonIdVal.h:143
MonitorElement * hMuonTimeTimeAtIpInOut[4]
Definition: MuonIdVal.h:121
MonitorElement * hMuonTimeTimeAtIpOutIn[4]
Definition: MuonIdVal.h:123
edm::Handle< reco::MuonTimeExtraMap > cscMuonTimeExtraValueMapH_
Definition: MuonIdVal.h:103
MonitorElement * hSegmentIsAssociatedXY
Definition: MuonIdVal.h:217
edm::EDGetTokenT< reco::MuonCollection > inputMuonCollectionToken_
Definition: MuonIdVal.h:79
void analyze(const edm::Event &, const edm::EventSetup &) override
Definition: MuonIdVal.cc:416
bool makeTimePlots_
Definition: MuonIdVal.h:92
MonitorElement * hTMLastStationOptimizedLowPtLooseBool[4]
Definition: MuonIdVal.h:155
MonitorElement * hTMLastStationLooseBool[4]
Definition: MuonIdVal.h:149
MonitorElement * hMuonUncorrelatedHits[4][4]
Definition: MuonIdVal.h:180
MonitorElement * hEnergyHAEndcap[4]
Definition: MuonIdVal.h:117
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
Definition: MuonIdVal.cc:43
MonitorElement * hDTPullDistWithNoSegment[4][4]
Definition: MuonIdVal.h:189
MonitorElement * hCSCChamberEdgeYWithNoSegment[2][4][4][36]
Definition: MuonIdVal.h:213
edm::EDGetTokenT< edm::ValueMap< reco::MuonCosmicCompatibility > > inputMuonCosmicCompatibilityValueMapToken_
Definition: MuonIdVal.h:85
MonitorElement * hSegmentIsBestDrNotAssociatedRZ
Definition: MuonIdVal.h:222
MonitorElement * hMuonTimeExtraCombinedTimeAtIpInOutErr[4]
Definition: MuonIdVal.h:127
MonitorElement * hMuonTimeTimeAtIpInOutErr[4]
Definition: MuonIdVal.h:122
MonitorElement * hB2BCosmicCompat[4]
Definition: MuonIdVal.h:170
bool makeEnergyPlots_
Definition: MuonIdVal.h:91
virtual void Fill(MonitorElement *, float)
Definition: MuonIdVal.cc:782
edm::Handle< DTRecSegment4DCollection > dtSegmentCollectionH_
Definition: MuonIdVal.h:100
MonitorElement * hCSCChamberDy[2][4][4][36]
Definition: MuonIdVal.h:209
edm::InputTag inputMuonTimeExtraValueMap_
Definition: MuonIdVal.h:76
MonitorElement * hEnergyEMEndcap[4]
Definition: MuonIdVal.h:116
MonitorElement * hTMLastStationOptimizedBarrelLowPtLooseBool[4]
Definition: MuonIdVal.h:164
MonitorElement * hCSCPullxPropErr[4][4]
Definition: MuonIdVal.h:190
MonitorElement * hMuonTimeExtraDTNDOF[4]
Definition: MuonIdVal.h:135
edm::EDGetTokenT< reco::MuonTimeExtraMap > inputMuonTimeExtraValueMapDTToken_
Definition: MuonIdVal.h:83
MonitorElement * hMuonTimeExtraCSCTimeAtIpOutIn[4]
Definition: MuonIdVal.h:133
MonitorElement * hCSCPulldXdZPropErr[4][4]
Definition: MuonIdVal.h:191
MonitorElement * hEnergyHABarrel[4]
Definition: MuonIdVal.h:114
MonitorElement * hCSCPulldYdZPropErr[4][4]
Definition: MuonIdVal.h:193
edm::ParameterSet parameters_
Definition: MuonIdVal.h:68
MonitorElement * hMuonTimeExtraCSCTimeAtIpOutInErr[4]
Definition: MuonIdVal.h:134
MonitorElement * hTMLastStationAngLooseBool[4]
Definition: MuonIdVal.h:160
MonitorElement * hMuonTimeExtraDTTimeAtIpOutInErr[4]
Definition: MuonIdVal.h:139
MonitorElement * hMuonTimeNDOF[4]
Definition: MuonIdVal.h:120
MonitorElement * hMuonTimeExtraCSCTimeAtIpInOut[4]
Definition: MuonIdVal.h:131
MonitorElement * hTMOneStationAngTightBool[4]
Definition: MuonIdVal.h:163
MonitorElement * hMuonTimeExtraCombinedNDOF[4]
Definition: MuonIdVal.h:125
MonitorElement * hMuonTimeTimeAtIpOutInErr[4]
Definition: MuonIdVal.h:124
MonitorElement * hGMStaChiCompatibilityBool[4]
Definition: MuonIdVal.h:158
std::string baseFolder_
Definition: MuonIdVal.h:97
MonitorElement * hDTChamberDx[4][5][14]
Definition: MuonIdVal.h:202
MonitorElement * hGMTkChiCompatibilityBool[4]
Definition: MuonIdVal.h:157
edm::ESHandle< GlobalTrackingGeometry > geometry_
Definition: MuonIdVal.h:108
MonitorElement * hSegmentIsBestDrNotAssociatedXY
Definition: MuonIdVal.h:223
MonitorElement * hTMLastStationTightBool[4]
Definition: MuonIdVal.h:150
edm::EDGetTokenT< reco::MuonTimeExtraMap > inputMuonTimeExtraValueMapCSCToken_
Definition: MuonIdVal.h:84
edm::Handle< CSCSegmentCollection > cscSegmentCollectionH_
Definition: MuonIdVal.h:101
edm::EDGetTokenT< edm::ValueMap< reco::MuonShower > > inputMuonShowerInformationValueMapToken_
Definition: MuonIdVal.h:86
edm::InputTag inputMuonCosmicCompatibilityValueMap_
Definition: MuonIdVal.h:77
bool useTrackerMuons_
Definition: MuonIdVal.h:87
MonitorElement * hTMLastStationOptimizedBarrelLowPtTightBool[4]
Definition: MuonIdVal.h:165
MonitorElement * hDTPulldXdZPropErr[4][4]
Definition: MuonIdVal.h:183
MonitorElement * hCombinedCosmicCompat[4]
Definition: MuonIdVal.h:168
edm::EDGetTokenT< DTRecSegment4DCollection > inputDTRecSegment4DCollectionToken_
Definition: MuonIdVal.h:80
edm::Handle< reco::MuonCollection > muonCollectionH_
Definition: MuonIdVal.h:99
edm::Handle< reco::MuonTimeExtraMap > combinedMuonTimeExtraValueMapH_
Definition: MuonIdVal.h:102
MonitorElement * hOverlapCosmicCompat[4]
Definition: MuonIdVal.h:171
MonitorElement * hCSCDistWithNoSegment[4][4]
Definition: MuonIdVal.h:195
MonitorElement * hSegmentIsBestDrAssociatedXY
Definition: MuonIdVal.h:221
MonitorElement * hCSCChamberEdgeYWithSegment[2][4][4][36]
Definition: MuonIdVal.h:212
edm::Handle< edm::ValueMap< reco::MuonShower > > muonShowerInformationValueMapH_
Definition: MuonIdVal.h:106
MonitorElement * hCSCChamberDx[2][4][4][36]
Definition: MuonIdVal.h:208
MonitorElement * hTMLastStationAngTightBool[4]
Definition: MuonIdVal.h:161
MonitorElement * hMuonQualityStaRelChi2[4]
Definition: MuonIdVal.h:146
MonitorElement * hMuonQualityTrkKink[4]
Definition: MuonIdVal.h:147
MonitorElement * hSegmentIsNotAssociatedXY
Definition: MuonIdVal.h:219
MonitorElement * hTM2DCompatibilityLooseBool[4]
Definition: MuonIdVal.h:151
MonitorElement * hMuonTimeExtraCSCTimeAtIpInOutErr[4]
Definition: MuonIdVal.h:132
MonitorElement * hCaloSegmentCompat[4]
Definition: MuonIdVal.h:144
MonitorElement * hGMTkKinkTightBool[4]
Definition: MuonIdVal.h:159
MonitorElement * hMuonTimeExtraCombinedTimeAtIpInOut[4]
Definition: MuonIdVal.h:126
bool useGlobalMuons_
Definition: MuonIdVal.h:88
bool makeAllChamberPlots_
Definition: MuonIdVal.h:94
edm::Handle< edm::ValueMap< reco::MuonCosmicCompatibility > > muonCosmicCompatibilityValueMapH_
Definition: MuonIdVal.h:105
MonitorElement * hMuonShowerDeltaR[4][4]
Definition: MuonIdVal.h:177
MonitorElement * hGlobalMuonPromptTightBool[4]
Definition: MuonIdVal.h:148
MonitorElement * hDTChamberEdgeYWithSegment[4][5][14]
Definition: MuonIdVal.h:206
MonitorElement * hMuonTimeExtraCombinedTimeAtIpOutIn[4]
Definition: MuonIdVal.h:128
MonitorElement * hSegmentIsAssociatedRZ
Definition: MuonIdVal.h:216
std::string subsystemname_
Definition: MuonIdVal.h:70
MonitorElement * hDTPullDistWithSegment[4][4]
Definition: MuonIdVal.h:188
edm::EDGetTokenT< reco::MuonTimeExtraMap > inputMuonTimeExtraValueMapCombToken_
Definition: MuonIdVal.h:82
MonitorElement * hCSCPullDistWithSegment[4][4]
Definition: MuonIdVal.h:196
const edm::ESGetToken< GlobalTrackingGeometry, GlobalTrackingGeometryRecord > trackingGeomToken_
Definition: MuonIdVal.h:109
bool makeCosmicCompatibilityPlots_
Definition: MuonIdVal.h:95
edm::InputTag inputDTRecSegment4DCollection_
Definition: MuonIdVal.h:74
MonitorElement * hMuonHitsFromSegments[4][4]
Definition: MuonIdVal.h:179
MonitorElement * hCSCDistWithSegment[4][4]
Definition: MuonIdVal.h:194
edm::ParameterSet iConfig
Definition: MuonIdVal.h:67
MuonIdVal(const edm::ParameterSet &)
Definition: MuonIdVal.cc:3
MonitorElement * hTMOneStationTightBool[4]
Definition: MuonIdVal.h:154
std::string eventInfoFolder_
Definition: MuonIdVal.h:69
MonitorElement * hTM2DCompatibilityTightBool[4]
Definition: MuonIdVal.h:152
edm::Handle< reco::MuonTimeExtraMap > dtMuonTimeExtraValueMapH_
Definition: MuonIdVal.h:104
MonitorElement * hMuonTimeExtraDTTimeAtIpOutIn[4]
Definition: MuonIdVal.h:138
MonitorElement * hSegmentIsNotAssociatedRZ
Definition: MuonIdVal.h:218
MonitorElement * hSegmentIsBestDrAssociatedRZ
Definition: MuonIdVal.h:220
MonitorElement * hTMOneStationLooseBool[4]
Definition: MuonIdVal.h:153
MonitorElement * hCSCChamberEdgeXWithSegment[2][4][4][36]
Definition: MuonIdVal.h:210
MonitorElement * hDTChamberDy[3][5][14]
Definition: MuonIdVal.h:203
MonitorElement * hTMOneStationAngLooseBool[4]
Definition: MuonIdVal.h:162
edm::InputTag inputCSCSegmentCollection_
Definition: MuonIdVal.h:75
MonitorElement * hDTPullyPropErr[4][3]
Definition: MuonIdVal.h:184
bool make2DPlots_
Definition: MuonIdVal.h:93
MonitorElement * hMuonQualityTrkRelChi2[4]
Definition: MuonIdVal.h:145
MonitorElement * hCSCPullyPropErr[4][4]
Definition: MuonIdVal.h:192
MonitorElement * hEnergyEMBarrel[4]
Definition: MuonIdVal.h:113
MonitorElement * hMuonTimeExtraCombinedTimeAtIpOutInErr[4]
Definition: MuonIdVal.h:129
bool useGlobalMuonsNotTrackerMuons_
Definition: MuonIdVal.h:90
edm::InputTag inputMuonCollection_
Definition: MuonIdVal.h:73
MonitorElement * hTMLastStationOptimizedLowPtTightBool[4]
Definition: MuonIdVal.h:156
MonitorElement * hCaloCompat[4]
Definition: MuonIdVal.h:142
bool useTrackerMuonsNotGlobalMuons_
Definition: MuonIdVal.h:89
MonitorElement * hMuonTimeExtraDTTimeAtIpInOutErr[4]
Definition: MuonIdVal.h:137
MonitorElement * hDTPullxPropErr[4][4]
Definition: MuonIdVal.h:182
MonitorElement * hMuonShowerSizeT[4][4]
Definition: MuonIdVal.h:176
MonitorElement * hDTChamberEdgeYWithNoSegment[4][5][14]
Definition: MuonIdVal.h:207
MonitorElement * hTimeCosmicCompat[4]
Definition: MuonIdVal.h:169
Definition: Run.h:45
MonitorElement * hCSCPullDistWithNoSegment[4][4]
Definition: MuonIdVal.h:197
MonitorElement * hMuonTimeExtraCSCNDOF[4]
Definition: MuonIdVal.h:130
MonitorElement * hEnergyHO[4]
Definition: MuonIdVal.h:115
edm::InputTag inputMuonShowerInformationValueMap_
Definition: MuonIdVal.h:78