CMS 3D CMS Logo

nanoDQM_cfi.py
Go to the documentation of this file.
1 # automatically generated by prepareDQM.py
2 import FWCore.ParameterSet.Config as cms
4 
5 from DQMServices.Core.DQMEDAnalyzer import DQMEDAnalyzer
6 nanoDQM = DQMEDAnalyzer("NanoAODDQM",
7  vplots = cms.PSet(
8  CaloMET = cms.PSet(
9  sels = cms.PSet(),
10  plots = cms.VPSet(
11  Plot1D('phi', 'phi', 20, -3.14159, 3.14159, 'phi'),
12  Plot1D('pt', 'pt', 20, 0, 400, 'pt'),
13  Plot1D('sumEt', 'sumEt', 20, 200, 3000, 'scalar sum of Et'),
14  )
15  ),
16  Electron = cms.PSet(
17  sels = cms.PSet(
18  Good = cms.string('pt > 15 && abs(dxy) < 0.2 && abs(dz) < 0.5 && cutBased >= 3 && miniPFRelIso_all < 0.4')
19  ),
20  plots = cms.VPSet(
21  Count1D('_size', 8, -0.5, 7.5, 'slimmedElectrons after basic selection (pt > 5 )'),
22  Plot1D('charge', 'charge', 3, -1.5, 1.5, 'electric charge'),
23  Plot1D('cleanmask', 'cleanmask', 1, 0.5, 1.5, 'simple cleaning mask with priority to leptons'),
24  Plot1D('convVeto', 'convVeto', 2, -0.5, 1.5, 'pass conversion veto'),
25  Plot1D('cutBased', 'cutBased', 5, -0.5, 4.5, 'cut-based ID (0:fail, 1:veto, 2:loose, 3:medium, 4:tight)'),
26  Plot1D('cutBased_HEEP', 'cutBased_HEEP', 2, -0.5, 1.5, 'cut-based HEEP ID'),
27  Plot1D('deltaEtaSC', 'deltaEtaSC', 20, -0.2, 0.2, 'delta eta (SC,ele) with sign'),
28  Plot1D('dr03EcalRecHitSumEt', 'dr03EcalRecHitSumEt', 20, 0, 30, 'Non-PF Ecal isolation within a delta R cone of 0.3 with electron pt > 35 GeV'),
29  Plot1D('dr03HcalDepth1TowerSumEt', 'dr03HcalDepth1TowerSumEt', 20, 0, 20, 'Non-PF Hcal isolation within a delta R cone of 0.3 with electron pt > 35 GeV'),
30  Plot1D('dr03TkSumPt', 'dr03TkSumPt', 20, 0, 40, 'Non-PF track isolation within a delta R cone of 0.3 with electron pt > 35 GeV'),
31  Plot1D('dxy', 'dxy', 20, -0.1, 0.1, 'dxy (with sign) wrt first PV, in cm'),
32  Plot1D('dxyErr', 'dxyErr', 20, 0, 0.2, 'dxy uncertainty, in cm'),
33  Plot1D('dz', 'dz', 20, -0.3, 0.3, 'dz (with sign) wrt first PV, in cm'),
34  Plot1D('dzErr', 'dzErr', 20, 0, 0.2, 'dz uncertainty, in cm'),
35  Plot1D('eCorr', 'eCorr', 20, 0.6, 1.6, 'ratio of the calibrated energy/miniaod energy'),
36  Plot1D('eInvMinusPInv', 'eInvMinusPInv', 20, -0.1, 0.1, '1/E_SC - 1/p_trk'),
37  Plot1D('energyErr', 'energyErr', 20, 0, 90, 'energy error of the cluster-track combination'),
38  Plot1D('eta', 'eta', 20, -3, 3, 'eta'),
39  Plot1D('genPartFlav', 'genPartFlav', 20, 0, 30, 'Flavour of genParticle for MC matching to status==1 electrons or photons: 1 = prompt electron (including gamma*->mu mu), 15 = electron from prompt tau, 22 = prompt photon (likely conversion), 5 = electron from b, 4 = electron from c, 3 = electron from light or unknown, 0 = unmatched'),
40  NoPlot('genPartIdx'),
41  Plot1D('hoe', 'hoe', 20, 0, 1, 'H over E'),
42  Plot1D('ip3d', 'ip3d', 20, 0, 0.2, '3D impact parameter wrt first PV, in cm'),
43  Plot1D('isPFcand', 'isPFcand', 2, -0.5, 1.5, 'electron is PF candidate'),
44  NoPlot('jetIdx'),
45  Plot1D('lostHits', 'lostHits', 4, -0.5, 3.5, 'number of missing inner hits'),
46  NoPlot('mass'),
47  Plot1D('miniPFRelIso_all', 'miniPFRelIso_all', 20, 0, 1, 'mini PF relative isolation, total (with scaled rho*EA PU corrections)'),
48  Plot1D('miniPFRelIso_chg', 'miniPFRelIso_chg', 20, 0, 1, 'mini PF relative isolation, charged component'),
49  Plot1D('mvaFall17Iso', 'mvaFall17Iso', 20, -1, 1, 'MVA Iso ID score'),
50  Plot1D('mvaFall17Iso_WP80', 'mvaFall17Iso_WP80', 2, -0.5, 1.5, 'MVA Iso ID WP80'),
51  Plot1D('mvaFall17Iso_WP90', 'mvaFall17Iso_WP90', 2, -0.5, 1.5, 'MVA Iso ID WP90'),
52  Plot1D('mvaFall17Iso_WPL', 'mvaFall17Iso_WPL', 2, -0.5, 1.5, 'MVA Iso ID loose WP'),
53  Plot1D('mvaFall17noIso', 'mvaFall17noIso', 20, -1, 1, 'MVA noIso ID score'),
54  Plot1D('mvaFall17noIso_WP80', 'mvaFall17noIso_WP80', 2, -0.5, 1.5, 'MVA noIso ID WP80'),
55  Plot1D('mvaFall17noIso_WP90', 'mvaFall17noIso_WP90', 2, -0.5, 1.5, 'MVA noIso ID WP90'),
56  Plot1D('mvaFall17noIso_WPL', 'mvaFall17noIso_WPL', 2, -0.5, 1.5, 'MVA noIso ID loose WP'),
57  Plot1D('mvaTTH', 'mvaTTH', 20, -1, 1, 'TTH MVA lepton ID score'),
58  Plot1D('pdgId', 'pdgId', 27, -13.5, 13.5, 'PDG code assigned by the event reconstruction (not by MC truth)'),
59  Plot1D('pfRelIso03_all', 'pfRelIso03_all', 20, 0, 2, 'PF relative isolation dR=0.3, total (with rho*EA PU corrections)'),
60  Plot1D('pfRelIso03_chg', 'pfRelIso03_chg', 20, 0, 2, 'PF relative isolation dR=0.3, charged component'),
61  Plot1D('phi', 'phi', 20, -3.14159, 3.14159, 'phi'),
62  NoPlot('photonIdx'),
63  Plot1D('pt', 'pt', 20, 0, 200, 'pt (corrected)'),
64  Plot1D('r9', 'r9', 20, 0, 1.1, 'R9 of the supercluster, calculated with full 5x5 region'),
65  Plot1D('sieie', 'sieie', 20, 0, 0.05, 'sigma_IetaIeta of the supercluster, calculated with full 5x5 region'),
66  Plot1D('sip3d', 'sip3d', 20, 0, 20, '3D impact parameter significance wrt first PV, in cm'),
67  Plot1D('tightCharge', 'tightCharge', 3, -0.5, 2.5, 'Tight charge criteria (0:none, 1:isGsfScPixChargeConsistent, 2:isGsfCtfScPixChargeConsistent)'),
68  NoPlot('vidNestedWPBitmap'),
69  )
70  ),
71  FatJet = cms.PSet(
72  sels = cms.PSet(),
73  plots = cms.VPSet(
74  Count1D('_size', 6, -0.5, 5.5, 'slimmedJetsAK8, i.e. ak8 fat jets for boosted analysis'),
75  Plot1D('area', 'area', 20, 2, 4, 'jet catchment area, for JECs'),
76  Plot1D('btagCMVA', 'btagCMVA', 20, -1, 1, 'CMVA V2 btag discriminator'),
77  Plot1D('btagCSVV2', 'btagCSVV2', 20, -1, 1, ' pfCombinedInclusiveSecondaryVertexV2 b-tag discriminator (aka CSVV2)'),
78  Plot1D('btagDeepB', 'btagDeepB', 20, -1, 1, 'Deep B+BB btag discriminator'),
79  Plot1D('btagHbb', 'btagHbb', 20, -1, 1, 'Higgs to BB tagger discriminator'),
80  Plot1D('eta', 'eta', 20, -4, 4, 'eta'),
81  Plot1D('jetId', 'jetId', 8, -0.5, 7.5, 'Jet ID flags bit1 is loose (always false in 2017 since it does not exist), bit2 is tight, bit3 is tightLepVeto'),
82  Plot1D('mass', 'mass', 20, 0, 300, 'mass'),
83  Plot1D('msoftdrop', 'msoftdrop', 20, -300, 300, 'Soft drop mass'),
84  Plot1D('n2b1', 'n2b1', 20, 0, 1, 'N2 (beta=1)'),
85  Plot1D('n3b1', 'n3b1', 20, 0, 5, 'N3 (beta=1)'),
86  Plot1D('phi', 'phi', 20, -3.14159, 3.14159, 'phi'),
87  Plot1D('pt', 'pt', 20, 0, 800, 'pt'),
88  Plot1D('rawFactor', 'rawFactor', 20, -0.5, 0.5, '1 - Factor to get back to raw pT'),
89  NoPlot('subJetIdx1'),
90  NoPlot('subJetIdx2'),
91  Plot1D('tau1', 'tau1', 20, 0, 1, 'Nsubjettiness (1 axis)'),
92  Plot1D('tau2', 'tau2', 20, 0, 1, 'Nsubjettiness (2 axis)'),
93  Plot1D('tau3', 'tau3', 20, 0, 1, 'Nsubjettiness (3 axis)'),
94  Plot1D('tau4', 'tau4', 20, 0, 1, 'Nsubjettiness (4 axis)'),
95  )
96  ),
97  Flag = cms.PSet(
98  sels = cms.PSet(),
99  plots = cms.VPSet(
100  Plot1D('BadChargedCandidateFilter', 'BadChargedCandidateFilter', 2, -0.5, 1.5, 'Trigger/flag bit'),
101  Plot1D('BadChargedCandidateSummer16Filter', 'BadChargedCandidateSummer16Filter', 2, -0.5, 1.5, 'Trigger/flag bit'),
102  Plot1D('BadPFMuonFilter', 'BadPFMuonFilter', 2, -0.5, 1.5, 'Trigger/flag bit'),
103  Plot1D('BadPFMuonSummer16Filter', 'BadPFMuonSummer16Filter', 2, -0.5, 1.5, 'Trigger/flag bit'),
104  Plot1D('CSCTightHalo2015Filter', 'CSCTightHalo2015Filter', 2, -0.5, 1.5, 'Trigger/flag bit'),
105  Plot1D('CSCTightHaloFilter', 'CSCTightHaloFilter', 2, -0.5, 1.5, 'Trigger/flag bit'),
106  Plot1D('CSCTightHaloTrkMuUnvetoFilter', 'CSCTightHaloTrkMuUnvetoFilter', 2, -0.5, 1.5, 'Trigger/flag bit'),
107  Plot1D('EcalDeadCellBoundaryEnergyFilter', 'EcalDeadCellBoundaryEnergyFilter', 2, -0.5, 1.5, 'Trigger/flag bit'),
108  Plot1D('EcalDeadCellTriggerPrimitiveFilter', 'EcalDeadCellTriggerPrimitiveFilter', 2, -0.5, 1.5, 'Trigger/flag bit'),
109  Plot1D('HBHENoiseFilter', 'HBHENoiseFilter', 2, -0.5, 1.5, 'Trigger/flag bit'),
110  Plot1D('HBHENoiseIsoFilter', 'HBHENoiseIsoFilter', 2, -0.5, 1.5, 'Trigger/flag bit'),
111  Plot1D('HcalStripHaloFilter', 'HcalStripHaloFilter', 2, -0.5, 1.5, 'Trigger/flag bit'),
112  Plot1D('METFilters', 'METFilters', 2, -0.5, 1.5, 'Trigger/flag bit'),
113  Plot1D('chargedHadronTrackResolutionFilter', 'chargedHadronTrackResolutionFilter', 2, -0.5, 1.5, 'Trigger/flag bit'),
114  Plot1D('ecalBadCalibFilter', 'ecalBadCalibFilter', 2, -0.5, 1.5, 'Trigger/flag bit'),
115  Plot1D('ecalLaserCorrFilter', 'ecalLaserCorrFilter', 2, -0.5, 1.5, 'Trigger/flag bit'),
116  Plot1D('eeBadScFilter', 'eeBadScFilter', 2, -0.5, 1.5, 'Trigger/flag bit'),
117  Plot1D('globalSuperTightHalo2016Filter', 'globalSuperTightHalo2016Filter', 2, -0.5, 1.5, 'Trigger/flag bit'),
118  Plot1D('globalTightHalo2016Filter', 'globalTightHalo2016Filter', 2, -0.5, 1.5, 'Trigger/flag bit'),
119  Plot1D('goodVertices', 'goodVertices', 2, -0.5, 1.5, 'Trigger/flag bit'),
120  Plot1D('hcalLaserEventFilter', 'hcalLaserEventFilter', 2, -0.5, 1.5, 'Trigger/flag bit'),
121  Plot1D('muonBadTrackFilter', 'muonBadTrackFilter', 2, -0.5, 1.5, 'Trigger/flag bit'),
122  Plot1D('trkPOGFilters', 'trkPOGFilters', 2, -0.5, 1.5, 'Trigger/flag bit'),
123  Plot1D('trkPOG_logErrorTooManyClusters', 'trkPOG_logErrorTooManyClusters', 2, -0.5, 1.5, 'Trigger/flag bit'),
124  Plot1D('trkPOG_manystripclus53X', 'trkPOG_manystripclus53X', 2, -0.5, 1.5, 'Trigger/flag bit'),
125  Plot1D('trkPOG_toomanystripclus53X', 'trkPOG_toomanystripclus53X', 2, -0.5, 1.5, 'Trigger/flag bit'),
126  )
127  ),
128  GenDressedLepton = cms.PSet(
129  sels = cms.PSet(),
130  plots = cms.VPSet(
131  Count1D('_size', 25, -0.5, 24.5, 'Dressed leptons from Rivet-based ParticleLevelProducer'),
132  Plot1D('eta', 'eta', 20, -7, 7, 'eta'),
133  Plot1D('mass', 'mass', 20, 0, 200, 'mass'),
134  Plot1D('pdgId', 'pdgId', 40, -20, 20, 'pdgId'),
135  Plot1D('phi', 'phi', 20, -3.14159, 3.14159, 'phi'),
136  Plot1D('pt', 'pt', 20, 0, 200, 'pt'),
137  )
138  ),
139  GenJet = cms.PSet(
140  sels = cms.PSet(),
141  plots = cms.VPSet(
142  Count1D('_size', 25, -0.5, 24.5, 'slimmedGenJets, i.e. ak4 Jets made with visible genparticles'),
143  Plot1D('eta', 'eta', 20, -7, 7, 'eta'),
144  Plot1D('hadronFlavour', 'hadronFlavour', 6, -0.5, 5.5, 'flavour from hadron ghost clustering'),
145  Plot1D('mass', 'mass', 20, 0, 200, 'mass'),
146  Plot1D('partonFlavour', 'partonFlavour', 40, -9.5, 30.5, 'flavour from parton matching'),
147  Plot1D('phi', 'phi', 20, -3.14159, 3.14159, 'phi'),
148  Plot1D('pt', 'pt', 20, 0, 200, 'pt'),
149  )
150  ),
151  GenJetAK8 = cms.PSet(
152  sels = cms.PSet(),
153  plots = cms.VPSet(
154  Count1D('_size', 25, -0.5, 24.5, 'slimmedGenJetAK8, i.e. ak8 Jets made with visible genparticles'),
155  Plot1D('eta', 'eta', 20, -7, 7, 'eta'),
156  Plot1D('hadronFlavour', 'hadronFlavour', 6, -0.5, 5.5, 'flavour from hadron ghost clustering'),
157  Plot1D('mass', 'mass', 20, 0, 200, 'mass'),
158  Plot1D('partonFlavour', 'partonFlavour', 40, -9.5, 30.5, 'flavour from parton matching'),
159  Plot1D('phi', 'phi', 20, -3.14159, 3.14159, 'phi'),
160  Plot1D('pt', 'pt', 20, 0, 200, 'pt'),
161  )
162  ),
163  GenMET = cms.PSet(
164  sels = cms.PSet(),
165  plots = cms.VPSet(
166  Plot1D('phi', 'phi', 20, -3.14159, 3.14159, 'phi'),
167  Plot1D('pt', 'pt', 20, 0, 400, 'pt'),
168  )
169  ),
170  GenPart = cms.PSet(
171  sels = cms.PSet(),
172  plots = cms.VPSet(
173  Count1D('_size', 40, -0.5, 124.5, 'interesting gen particles '),
174  Plot1D('eta', 'eta', 20, -30000, 30000, 'eta'),
175  NoPlot('genPartIdxMother'),
176  Plot1D('mass', 'mass', 20, 0, 300, 'Mass stored for all particles with mass > 10 GeV and photons with mass > 1 GeV. For other particles you can lookup from PDGID'),
177  Plot1D('pdgId', 'pdgId', 20, -6000, 6000, 'PDG id'),
178  Plot1D('phi', 'phi', 20, -3.14159, 3.14159, 'phi'),
179  Plot1D('pt', 'pt', 20, 0, 200, 'pt'),
180  Plot1D('status', 'status', 20, 0, 100, 'Particle status. 1=stable'),
181  Plot1D('statusFlags', 'statusFlags', 32768, 0, 32768, 'gen status flags stored bitwise, bits are: 0 : isPrompt, 1 : isDecayedLeptonHadron, 2 : isTauDecayProduct, 3 : isPromptTauDecayProduct, 4 : isDirectTauDecayProduct, 5 : isDirectPromptTauDecayProduct, 6 : isDirectHadronDecayProduct, 7 : isHardProcess, 8 : fromHardProcess, 9 : isHardProcessTauDecayProduct, 10 : isDirectHardProcessTauDecayProduct, 11 : fromHardProcessBeforeFSR, 12 : isFirstCopy, 13 : isLastCopy, 14 : isLastCopyBeforeFSR, '),
182  )
183  ),
184  GenVisTau = cms.PSet(
185  sels = cms.PSet(),
186  plots = cms.VPSet(
187  Count1D('_size', 4, -0.5, 3.5, 'gen hadronic taus '),
188  Plot1D('charge', 'charge', 3, -1.5, 1.5, 'charge'),
189  Plot1D('eta', 'eta', 20, -5, 5, 'eta'),
190  NoPlot('genPartIdxMother'),
191  Plot1D('mass', 'mass', 20, 0, 2, 'mass'),
192  Plot1D('phi', 'phi', 20, -3.14159, 3.14159, 'phi'),
193  Plot1D('pt', 'pt', 20, 0, 200, 'pt'),
194  Plot1D('status', 'status', 16, -0.5, 15.5, 'Hadronic tau decay mode. 0=OneProng0PiZero, 1=OneProng1PiZero, 2=OneProng2PiZero, 10=ThreeProng0PiZero, 11=ThreeProng1PiZero, 15=Other'),
195  )
196  ),
197  IsoTrack = cms.PSet(
198  sels = cms.PSet(),
199  plots = cms.VPSet(
200  Count1D('_size', 5, -0.5, 4.5, 'isolated tracks after basic selection (pt > 10 && abs(dxy) < 0.02 && abs(dz) < 0.1 && isHighPurityTrack && miniPFIsolation.chargedHadronIso/pt < 0.2) and lepton veto'),
201  Plot1D('dxy', 'dxy', 20, -0.02, 0.02, 'dxy (with sign) wrt first PV, in cm'),
202  Plot1D('dz', 'dz', 20, -0.09, 0.09, 'dz (with sign) wrt first PV, in cm'),
203  Plot1D('eta', 'eta', 20, -3, 3, 'eta'),
204  Plot1D('isHighPurityTrack', 'isHighPurityTrack', 2, -0.5, 1.5, 'track is high purity'),
205  Plot1D('isPFcand', 'isPFcand', 2, -0.5, 1.5, 'if isolated track is a PF candidate'),
206  Plot1D('miniPFRelIso_all', 'miniPFRelIso_all', 20, 0, 2, 'mini PF relative isolation, total (with scaled rho*EA PU corrections)'),
207  Plot1D('miniPFRelIso_chg', 'miniPFRelIso_chg', 20, 0, 2, 'mini PF relative isolation, charged component'),
208  Plot1D('pdgId', 'pdgId', 20, -300, 300, 'PDG id of PF cand'),
209  Plot1D('pfRelIso03_all', 'pfRelIso03_all', 20, 0, 2, 'PF relative isolation dR=0.3, total (deltaBeta corrections)'),
210  Plot1D('pfRelIso03_chg', 'pfRelIso03_chg', 20, 0, 2, 'PF relative isolation dR=0.3, charged component'),
211  Plot1D('phi', 'phi', 20, -3.14159, 3.14159, 'phi'),
212  Plot1D('pt', 'pt', 20, 0, 200, 'pt'),
213  )
214  ),
215  Jet = cms.PSet(
216  sels = cms.PSet(
217  CentralPt30 = cms.string('abs(eta) < 2.4 && pt > 30'),
218  ForwardPt30 = cms.string('abs(eta) > 2.4 && pt > 30')
219  ),
220  plots = cms.VPSet(
221  Count1D('_size', 20, -0.5, 19.5, 'slimmedJets, i.e. ak4 PFJets CHS with JECs applied, after basic selection (pt > 15)'),
222  Plot1D('area', 'area', 20, 0.2, 0.8, 'jet catchment area, for JECs'),
223  Plot1D('bRegCorr', 'bRegCorr', 20, 0, 3, 'pt corrected with b-jet regression'),
224  Plot1D('bRegRes', 'bRegRes', 20, 0, 0.6, 'res on pt corrected with b-jet regression'),
225  Plot1D('btagCMVA', 'btagCMVA', 20, -1, 1, 'CMVA V2 btag discriminator'),
226  Plot1D('btagCSVV2', 'btagCSVV2', 20, -1, 1, ' pfCombinedInclusiveSecondaryVertexV2 b-tag discriminator (aka CSVV2)'),
227  Plot1D('btagDeepB', 'btagDeepB', 20, -1, 1, 'Deep B+BB btag discriminator'),
228  Plot1D('btagDeepC', 'btagDeepC', 20, 0, 1, 'DeepCSV charm btag discriminator'),
229  Plot1D('btagDeepFlavB', 'btagDeepFlavB', 20, 0, 1, 'DeepFlavour b+bb tag discriminator'),
230  Plot1D('chEmEF', 'chEmEF', 20, 0, 1, 'charged Electromagnetic Energy Fraction'),
231  Plot1D('chHEF', 'chHEF', 20, 0, 2, 'charged Hadron Energy Fraction'),
232  Plot1D('cleanmask', 'cleanmask', 2, -0.5, 1.5, 'simple cleaning mask with priority to leptons'),
233  NoPlot('electronIdx1'),
234  NoPlot('electronIdx2'),
235  Plot1D('eta', 'eta', 20, -6, 6, 'eta'),
236  NoPlot('genJetIdx'),
237  Plot1D('hadronFlavour', 'hadronFlavour', 6, -0.5, 5.5, 'flavour from hadron ghost clustering'),
238  Plot1D('jetId', 'jetId', 8, -0.5, 7.5, 'Jet ID flags bit1 is loose (always false in 2017 since it does not exist), bit2 is tight, bit3 is tightLepVeto'),
239  Plot1D('mass', 'mass', 20, 0, 200, 'mass'),
240  Plot1D('muEF', 'muEF', 20, 0, 1, 'muon Energy Fraction'),
241  NoPlot('muonIdx1'),
242  NoPlot('muonIdx2'),
243  Plot1D('nConstituents', 'nConstituents', 20, 0, 80, 'Number of particles in the jet'),
244  Plot1D('nElectrons', 'nElectrons', 5, -0.5, 4.5, 'number of electrons in the jet'),
245  Plot1D('nMuons', 'nMuons', 4, -0.5, 3.5, 'number of muons in the jet'),
246  Plot1D('neEmEF', 'neEmEF', 20, 0, 1, 'charged Electromagnetic EnergyFraction'),
247  Plot1D('neHEF', 'neHEF', 20, 0, 1, 'neutral Hadron Energy Fraction'),
248  Plot1D('partonFlavour', 'partonFlavour', 40, -9.5, 30.5, 'flavour from parton matching'),
249  Plot1D('phi', 'phi', 20, -3.14159, 3.14159, 'phi'),
250  Plot1D('pt', 'pt', 20, 0, 400, 'pt'),
251  Plot1D('puId', 'puId', 8, -0.5, 7.5, 'Pilup ID flags'),
252  Plot1D('qgl', 'qgl', 20, 0, 1, 'Quark vs Gluon likelihood discriminator'),
253  Plot1D('rawFactor', 'rawFactor', 20, -0.5, 0.5, '1 - Factor to get back to raw pT'),
254  )
255  ),
256  MET = cms.PSet(
257  sels = cms.PSet(),
258  plots = cms.VPSet(
259  Plot1D('MetUnclustEnUpDeltaX', 'MetUnclustEnUpDeltaX', 20, -20, 20, 'Delta (METx_mod-METx) Unclustered Energy Up'),
260  Plot1D('MetUnclustEnUpDeltaY', 'MetUnclustEnUpDeltaY', 20, -10, 10, 'Delta (METy_mod-METy) Unclustered Energy Up'),
261  Plot1D('covXX', 'covXX', 20, 0, 40000, 'xx element of met covariance matrix'),
262  Plot1D('covXY', 'covXY', 20, -8000, 8000, 'xy element of met covariance matrix'),
263  Plot1D('covYY', 'covYY', 20, 0, 50000, 'yy element of met covariance matrix'),
264  Plot1D('fiducialGenPhi', 'fiducialGenPhi', 20, -3.14159, 3.14159, 'phi'),
265  Plot1D('fiducialGenPt', 'fiducialGenPt', 20, 0, 400, 'pt'),
266  Plot1D('phi', 'phi', 20, -3.14159, 3.14159, 'phi'),
267  Plot1D('pt', 'pt', 20, 0, 400, 'pt'),
268  Plot1D('significance', 'significance', 20, 0, 200, 'MET significance'),
269  Plot1D('sumEt', 'sumEt', 20, 600, 5000, 'scalar sum of Et'),
270  )
271  ),
272  Muon = cms.PSet(
273  sels = cms.PSet(
274  Good = cms.string('pt > 15 && abs(dxy) < 0.2 && abs(dz) < 0.5 && mediumId && miniPFRelIso_all < 0.4')
275  ),
276  plots = cms.VPSet(
277  Count1D('_size', 5, -0.5, 4.5, 'slimmedMuons after basic selection (pt > 3 && track.isNonnull && isLooseMuon)'),
278  Plot1D('charge', 'charge', 3, -1.5, 1.5, 'electric charge'),
279  Plot1D('cleanmask', 'cleanmask', 2, -0.5, 1.5, 'simple cleaning mask with priority to leptons'),
280  Plot1D('dxy', 'dxy', 20, -0.1, 0.1, 'dxy (with sign) wrt first PV, in cm'),
281  Plot1D('dxyErr', 'dxyErr', 20, 0, 0.1, 'dxy uncertainty, in cm'),
282  Plot1D('dz', 'dz', 20, -0.3, 0.3, 'dz (with sign) wrt first PV, in cm'),
283  Plot1D('dzErr', 'dzErr', 20, 0, 0.2, 'dz uncertainty, in cm'),
284  Plot1D('eta', 'eta', 20, -2.5, 2.5, 'eta'),
285  Plot1D('genPartFlav', 'genPartFlav', 16, -0.5, 15.5, 'Flavour of genParticle for MC matching to status==1 muons: 1 = prompt muon (including gamma*->mu mu), 15 = muon from prompt tau, 5 = muon from b, 4 = muon from c, 3 = muon from light or unknown, 0 = unmatched'),
286  NoPlot('genPartIdx'),
287  Plot1D('highPtId', 'highPtId', 3, -0.5, 2.5, 'POG highPt muon ID (1 = tracker high pT, 2 = global high pT, which includes tracker high pT)'),
288  Plot1D('ip3d', 'ip3d', 20, 0, 0.2, '3D impact parameter wrt first PV, in cm'),
289  Plot1D('isPFcand', 'isPFcand', 2, -0.5, 1.5, 'muon is PF candidate'),
290  NoPlot('jetIdx'),
291  NoPlot('mass'),
292  Profile1D('mediumId', 'mediumId', 'pt', 16, 0, 80, 'POG Medium muon ID (using the relaxed cuts in the data Run 2016 B-F periods, and standard cuts elsewhere)'),
293  Plot1D('miniPFRelIso_all', 'miniPFRelIso_all', 20, 0, 1, 'mini PF relative isolation, total (with scaled rho*EA PU corrections)'),
294  Plot1D('miniPFRelIso_chg', 'miniPFRelIso_chg', 20, 0, 1, 'mini PF relative isolation, charged component'),
295  Plot1D('mvaTTH', 'mvaTTH', 20, -1, 1, 'TTH MVA lepton ID score'),
296  Plot1D('nStations', 'nStations', 5, -0.5, 4.5, 'number of matched stations with default arbitration (segment & track)'),
297  Plot1D('nTrackerLayers', 'nTrackerLayers', 15, 2.5, 17.5, 'number of layers in the tracker'),
298  Plot1D('pdgId', 'pdgId', 27, -13.5, 13.5, 'PDG code assigned by the event reconstruction (not by MC truth)'),
299  Plot1D('pfRelIso03_all', 'pfRelIso03_all', 20, 0, 2, 'PF relative isolation dR=0.3, total (deltaBeta corrections)'),
300  Plot1D('pfRelIso03_chg', 'pfRelIso03_chg', 20, 0, 2, 'PF relative isolation dR=0.3, charged component'),
301  Plot1D('pfRelIso04_all', 'pfRelIso04_all', 20, 0, 2, 'PF relative isolation dR=0.4, total (deltaBeta corrections)'),
302  Plot1D('phi', 'phi', 20, -3.14159, 3.14159, 'phi'),
303  Plot1D('pt', 'pt', 20, 0, 200, 'pt'),
304  Plot1D('ptErr', 'ptErr', 20, 0, 20, 'ptError of the muon track'),
305  Plot1D('segmentComp', 'segmentComp', 20, 0, 1, 'muon segment compatibility'),
306  Plot1D('sip3d', 'sip3d', 20, 0, 20, '3D impact parameter significance wrt first PV'),
307  Profile1D('softId', 'softId', 'pt', 20, 0, 40, 'POG Soft muon ID (using the relaxed cuts in the data Run 2016 B-F periods, and standard cuts elsewhere)'),
308  Plot1D('tightCharge', 'tightCharge', 1, 1.5, 2.5, 'Tight charge criterion using pterr/pt of muonBestTrack (0:fail, 2:pass)'),
309  Profile1D('tightId', 'tightId', 'pt', 16, 0, 80, 'POG Tight muon ID'),
310  )
311  ),
312  OtherPV = cms.PSet(
313  sels = cms.PSet(),
314  plots = cms.VPSet(
315  NoPlot('_size'),
316  Plot1D('z', 'z', 20, -20, 20, 'Z position of other primary vertices, excluding the main PV'),
317  )
318  ),
319  PV = cms.PSet(
320  sels = cms.PSet(),
321  plots = cms.VPSet(
322  Plot1D('chi2', 'chi2', 20, 0.5, 3, 'main primary vertex reduced chi2'),
323  Plot1D('ndof', 'ndof', 20, 0, 500, 'main primary vertex number of degree of freedom'),
324  Plot1D('npvs', 'npvs', 20, 0, 60, 'total number of reconstructed primary vertices'),
325  Plot1D('npvsGood', 'npvsGood', 20, 0, 60, 'total number of Good primary vertices'),
326  Plot1D('score', 'score', 20, 0, 300000, 'main primary vertex score, i.e. sum pt2 of clustered objects'),
327  Plot1D('x', 'x', 20, -0.3, 0.3, 'main primary vertex position x coordinate'),
328  Plot1D('y', 'y', 20, -0.3, 0.3, 'main primary vertex position y coordinate'),
329  Plot1D('z', 'z', 20, -20, 20, 'main primary vertex position z coordinate'),
330  )
331  ),
332  Photon = cms.PSet(
333  sels = cms.PSet(),
334  plots = cms.VPSet(
335  Count1D('_size', 9, -0.5, 8.5, 'slimmedPhotons after basic selection (pt > 5 )'),
336  Plot1D('charge', 'charge', 1, -0.5, 0.5, 'electric charge'),
337  Plot1D('cleanmask', 'cleanmask', 1, 0.5, 1.5, 'simple cleaning mask with priority to leptons'),
338  Plot1D('cutBasedBitmap', 'cutBasedBitmap', 8, -0.5, 7.5, 'cut-based ID bitmap, 2^(0:loose, 1:medium, 2:tight)'),
339  Plot1D('eCorr', 'eCorr', 20, 0.6, 1.6, 'ratio of the calibrated energy/miniaod energy'),
340  NoPlot('electronIdx'),
341  Plot1D('electronVeto', 'electronVeto', 2, -0.5, 1.5, 'pass electron veto'),
342  Plot1D('energyErr', 'energyErr', 20, 0, 300, 'energy error of the cluster from regression'),
343  Plot1D('eta', 'eta', 20, -3, 3, 'eta'),
344  Plot1D('genPartFlav', 'genPartFlav', 14, -0.5, 13.5, 'Flavour of genParticle for MC matching to status==1 photons or electrons: 1 = prompt photon, 13 = prompt electron, 0 = unknown or unmatched'),
345  NoPlot('genPartIdx'),
346  Plot1D('hoe', 'hoe', 20, 0, 0.6, 'H over E'),
347  Plot1D('isScEtaEB', 'isScEtaEB', 2, -0.5, 1.5, 'is supercluster eta within barrel acceptance'),
348  Plot1D('isScEtaEE', 'isScEtaEE', 2, -0.5, 1.5, 'is supercluster eta within endcap acceptance'),
349  NoPlot('jetIdx'),
350  NoPlot('mass'),
351  Plot1D('mvaID', 'mvaID', 20, -1, 1, 'MVA ID score'),
352  Plot1D('mvaID_WP80', 'mvaID_WP80', 2, -0.5, 1.5, 'MVA ID WP80'),
353  Plot1D('mvaID_WP90', 'mvaID_WP90', 2, -0.5, 1.5, 'MVA ID WP90'),
354  Plot1D('pdgId', 'pdgId', 1, 21.5, 22.5, 'PDG code assigned by the event reconstruction (not by MC truth)'),
355  Plot1D('pfRelIso03_all', 'pfRelIso03_all', 20, 0, 2, 'PF relative isolation dR=0.3, total (with rho*EA PU corrections)'),
356  Plot1D('pfRelIso03_chg', 'pfRelIso03_chg', 20, 0, 2, 'PF relative isolation dR=0.3, charged component (with rho*EA PU corrections)'),
357  Plot1D('phi', 'phi', 20, -3.14159, 3.14159, 'phi'),
358  Plot1D('pixelSeed', 'pixelSeed', 2, -0.5, 1.5, 'has pixel seed'),
359  Plot1D('pt', 'pt', 20, 0, 200, 'pt (corrected)'),
360  Plot1D('r9', 'r9', 20, 0, 1.1, 'R9 of the supercluster, calculated with full 5x5 region'),
361  Plot1D('sieie', 'sieie', 20, 0, 0.05, 'sigma_IetaIeta of the supercluster, calculated with full 5x5 region'),
362  NoPlot('vidNestedWPBitmap'),
363  )
364  ),
365  Pileup = cms.PSet(
366  sels = cms.PSet(),
367  plots = cms.VPSet(
368  Plot1D('nPU', 'nPU', 20, 0, 60, 'the number of pileup interactions that have been added to the event in the current bunch crossing'),
369  Plot1D('nTrueInt', 'nTrueInt', 20, 0, 60, 'the true mean number of the poisson distribution for this event from which the number of interactions each bunch crossing has been sampled'),
370  Plot1D('sumEOOT', 'sumEOOT', 20, 0, 800, 'number of early out of time pileup'),
371  Plot1D('sumLOOT', 'sumLOOT', 20, 0, 300, 'number of late out of time pileup'),
372  )
373  ),
374  PuppiMET = cms.PSet(
375  sels = cms.PSet(),
376  plots = cms.VPSet(
377  Plot1D('phi', 'phi', 20, -3.14159, 3.14159, 'phi'),
378  Plot1D('pt', 'pt', 20, 0, 400, 'pt'),
379  Plot1D('sumEt', 'sumEt', 20, 200, 3000, 'scalar sum of Et'),
380  )
381  ),
382  RawMET = cms.PSet(
383  sels = cms.PSet(),
384  plots = cms.VPSet(
385  Plot1D('phi', 'phi', 20, -3.14159, 3.14159, 'phi'),
386  Plot1D('pt', 'pt', 20, 0, 400, 'pt'),
387  Plot1D('sumEt', 'sumEt', 20, 400, 4000, 'scalar sum of Et'),
388  )
389  ),
390  SV = cms.PSet(
391  sels = cms.PSet(),
392  plots = cms.VPSet(
393  Count1D('_size', 14, -0.5, 13.5),
394  Plot1D('chi2', 'chi2', 20, -2000, 2000, 'reduced chi2, i.e. chi/ndof'),
395  Plot1D('dlen', 'dlen', 20, 0, 4, 'decay length in cm'),
396  Plot1D('dlenSig', 'dlenSig', 20, 0, 50, 'decay length significance'),
397  Plot1D('eta', 'eta', 20, -3, 3, 'eta'),
398  Plot1D('mass', 'mass', 20, 0, 8, 'mass'),
399  Plot1D('ndof', 'ndof', 20, -1, 19, 'number of degrees of freedom'),
400  Plot1D('pAngle', 'pAngle', 20, -3.1416, 3.1416, 'pointing angle, i.e. acos(p_SV * (SV - PV)) '),
401  Plot1D('phi', 'phi', 20, -3.14159, 3.14159, 'phi'),
402  Plot1D('pt', 'pt', 20, 0, 200, 'pt'),
403  Plot1D('x', 'x', 20, -0.5, 0.5, 'secondary vertex X position, in cm'),
404  Plot1D('y', 'y', 20, -0.5, 0.5, 'secondary vertex Y position, in cm'),
405  Plot1D('z', 'z', 20, -10, 10, 'secondary vertex Z position, in cm'),
406  )
407  ),
408  SoftActivityJet = cms.PSet(
409  sels = cms.PSet(),
410  plots = cms.VPSet(
411  Count1D('_size', 7, -0.5, 6.5, 'jets clustered from charged candidates compatible with primary vertex (charge()!=0 && pvAssociationQuality()>=5 && vertexRef().key()==0)'),
412  Plot1D('eta', 'eta', 20, -3, 3, 'eta'),
413  Plot1D('phi', 'phi', 20, -3.14159, 3.14159, 'phi'),
414  Plot1D('pt', 'pt', 20, 0, 200, 'pt'),
415  )
416  ),
417  SubJet = cms.PSet(
418  sels = cms.PSet(),
419  plots = cms.VPSet(
420  Count1D('_size', 9, -0.5, 8.5, 'slimmedJetsAK8, i.e. ak8 fat jets for boosted analysis'),
421  Plot1D('btagCMVA', 'btagCMVA', 20, -1, 1, 'CMVA V2 btag discriminator'),
422  Plot1D('btagCSVV2', 'btagCSVV2', 20, -1, 1, ' pfCombinedInclusiveSecondaryVertexV2 b-tag discriminator (aka CSVV2)'),
423  Plot1D('btagDeepB', 'btagDeepB', 20, -1, 1, 'Deep B+BB btag discriminator'),
424  Plot1D('eta', 'eta', 20, -4, 4, 'eta'),
425  Plot1D('mass', 'mass', 20, -200, 200, 'mass'),
426  Plot1D('n2b1', 'n2b1', 20, 0, 1, 'N2 (beta=1)'),
427  Plot1D('n3b1', 'n3b1', 20, 0, 5, 'N3 (beta=1)'),
428  Plot1D('phi', 'phi', 20, -3.14159, 3.14159, 'phi'),
429  Plot1D('pt', 'pt', 20, 0, 200, 'pt'),
430  Plot1D('tau1', 'tau1', 20, 0, 1, 'Nsubjettiness (1 axis)'),
431  Plot1D('tau2', 'tau2', 20, 0, 1, 'Nsubjettiness (2 axis)'),
432  Plot1D('tau3', 'tau3', 20, 0, 1, 'Nsubjettiness (3 axis)'),
433  Plot1D('tau4', 'tau4', 20, 0, 1, 'Nsubjettiness (4 axis)'),
434  )
435  ),
436  Tau = cms.PSet(
437  sels = cms.PSet(),
438  plots = cms.VPSet(
439  Count1D('_size', 7, -0.5, 6.5, "slimmedTaus after basic selection (pt > 18 && tauID('decayModeFindingNewDMs') && (tauID('byLooseCombinedIsolationDeltaBetaCorr3Hits') || tauID('byVLooseIsolationMVArun2v1DBoldDMwLT') || tauID('byVLooseIsolationMVArun2v1DBnewDMwLT') || tauID('byVLooseIsolationMVArun2v1DBdR03oldDMwLT')))"),
440  Plot1D('charge', 'charge', 3, -1.5, 1.5, 'electric charge'),
441  Plot1D('chargedIso', 'chargedIso', 20, 0, 200, 'charged isolation'),
442  Plot1D('cleanmask', 'cleanmask', 1, 0.5, 1.5, 'simple cleaning mask with priority to leptons'),
443  Plot1D('decayMode', 'decayMode', 12, -0.5, 11.5, 'decayMode()'),
444  Plot1D('dxy', 'dxy', 20, -1000, 1000, 'd_{xy} of lead track with respect to PV, in cm (with sign)'),
445  Plot1D('dz', 'dz', 20, -20, 20, 'd_{z} of lead track with respect to PV, in cm (with sign)'),
446  Plot1D('eta', 'eta', 20, -3, 3, 'eta'),
447  Plot1D('genPartFlav', 'genPartFlav', 6, -0.5, 5.5, 'Flavour of genParticle for MC matching to status==2 taus: 1 = prompt electron, 2 = prompt muon, 3 = tau->e decay, 4 = tau->mu decay, 5 = hadronic tau decay, 0 = unknown or unmatched'),
448  NoPlot('genPartIdx'),
449  Plot1D('idAntiEle', 'idAntiEle', 32, -0.5, 31.5, 'Anti-electron MVA discriminator V6: bitmask 1 = VLoose, 2 = Loose, 4 = Medium, 8 = Tight, 16 = VTight'),
450  Plot1D('idAntiMu', 'idAntiMu', 4, -0.5, 3.5, 'Anti-muon discriminator V3: : bitmask 1 = Loose, 2 = Tight'),
451  Plot1D('idDecayMode', 'idDecayMode', 2, -0.5, 1.5, "tauID('decayModeFinding')"),
452  Plot1D('idDecayModeNewDMs', 'idDecayModeNewDMs', 2, -0.5, 1.5, "tauID('decayModeFindingNewDMs')"),
453  Plot1D('idMVAnewDM2017v2', 'idMVAnewDM2017v2', 128, -0.5, 127.5, 'IsolationMVArun2v1DBnewDMwLT ID working point (2017v2): bitmask 1 = VVLoose, 2 = VLoose, 4 = Loose, 8 = Medium, 16 = Tight, 32 = VTight, 64 = VVTight'),
454  Plot1D('idMVAoldDM', 'idMVAoldDM', 64, -0.5, 63.5, 'IsolationMVArun2v1DBoldDMwLT ID working point: bitmask 1 = VLoose, 2 = Loose, 4 = Medium, 8 = Tight, 16 = VTight, 32 = VVTight'),
455  Plot1D('idMVAoldDM2017v1', 'idMVAoldDM2017v1', 128, -0.5, 127.5, 'IsolationMVArun2v1DBoldDMwLT ID working point (2017v1): bitmask 1 = VVLoose, 2 = VLoose, 4 = Loose, 8 = Medium, 16 = Tight, 32 = VTight, 64 = VVTight'),
456  Plot1D('idMVAoldDM2017v2', 'idMVAoldDM2017v2', 128, -0.5, 127.5, 'IsolationMVArun2v1DBoldDMwLT ID working point (2017v2): bitmask 1 = VVLoose, 2 = VLoose, 4 = Loose, 8 = Medium, 16 = Tight, 32 = VTight, 64 = VVTight'),
457  Plot1D('idMVAoldDMdR032017v2', 'idMVAoldDMdR032017v2', 128, -0.5, 127.5, 'IsolationMVArun2v1DBdR03oldDMwLT ID working point (217v2): bitmask 1 = VVLoose, 2 = VLoose, 4 = Loose, 8 = Medium, 16 = Tight, 32 = VTight, 64 = VVTight'),
458  NoPlot('jetIdx'),
459  Plot1D('leadTkDeltaEta', 'leadTkDeltaEta', 20, -0.1, 0.1, 'eta of the leading track, minus tau eta'),
460  Plot1D('leadTkDeltaPhi', 'leadTkDeltaPhi', 20, -0.1, 0.1, 'phi of the leading track, minus tau phi'),
461  Plot1D('leadTkPtOverTauPt', 'leadTkPtOverTauPt', 20, 0, 2, 'pt of the leading track divided by tau pt'),
462  Plot1D('mass', 'mass', 20, 0, 5, 'mass'),
463  Plot1D('neutralIso', 'neutralIso', 20, 0, 200, 'neutral (photon) isolation'),
464  Plot1D('phi', 'phi', 20, -3.14159, 3.14159, 'phi'),
465  Plot1D('photonsOutsideSignalCone', 'photonsOutsideSignalCone', 20, 0, 30, 'sum of photons outside signal cone'),
466  Plot1D('pt', 'pt', 20, 0, 200, 'pt'),
467  Plot1D('puCorr', 'puCorr', 20, 0, 90, 'pileup correction'),
468  Plot1D('rawAntiEle', 'rawAntiEle', 20, -100, 100, 'Anti-electron MVA discriminator V6 raw output discriminator'),
469  Plot1D('rawAntiEleCat', 'rawAntiEleCat', 17, -1.5, 15.5, 'Anti-electron MVA discriminator V6 category'),
470  Plot1D('rawIso', 'rawIso', 20, 0, 200, 'combined isolation (deltaBeta corrections)'),
471  Plot1D('rawIsodR03', 'rawIsodR03', 20, 0, 200, 'combined isolation (deltaBeta corrections, dR=0.3)'),
472  Plot1D('rawMVAnewDM2017v2', 'rawMVAnewDM2017v2', 20, -1, 1, 'byIsolationMVArun2v1DBnewDMwLT raw output discriminator (2017v2)'),
473  Plot1D('rawMVAoldDM', 'rawMVAoldDM', 20, -1, 1, 'byIsolationMVArun2v1DBoldDMwLT raw output discriminator'),
474  Plot1D('rawMVAoldDM2017v1', 'rawMVAoldDM2017v1', 20, -1, 1, 'byIsolationMVArun2v1DBoldDMwLT raw output discriminator (2017v1)'),
475  Plot1D('rawMVAoldDM2017v2', 'rawMVAoldDM2017v2', 20, -1, 1, 'byIsolationMVArun2v1DBoldDMwLT raw output discriminator (2017v2)'),
476  Plot1D('rawMVAoldDMdR032017v2', 'rawMVAoldDMdR032017v2', 20, -1, 1, 'byIsolationMVArun2v1DBdR03oldDMwLT raw output discriminator (2017v2)'),
477  )
478  ),
479  TkMET = cms.PSet(
480  sels = cms.PSet(),
481  plots = cms.VPSet(
482  Plot1D('phi', 'phi', 20, -3.14159, 3.14159, 'phi'),
483  Plot1D('pt', 'pt', 20, 0, 400, 'pt'),
484  Plot1D('sumEt', 'sumEt', 20, 0, 2000, 'scalar sum of Et'),
485  )
486  ),
487  TrigObj = cms.PSet(
488  sels = cms.PSet(
489  Electron = cms.string('id == 11'),
490  HT = cms.string('id == 3'),
491  Jet = cms.string('id == 1'),
492  MET = cms.string('id == 2'),
493  MHT = cms.string('id == 4'),
494  Muon = cms.string('id == 13'),
495  Photon = cms.string('id == 22'),
496  Tau = cms.string('id == 15')
497  ),
498  plots = cms.VPSet(
499  Count1D('_size', 28, -0.5, 27.5),
500  Plot1D('eta', 'eta', 20, -5, 5, 'eta'),
501  Plot1D('filterBits', 'filterBits', 512, -0.5, 511.5, 'extra bits of associated information: 1 = CaloIdL_TrackIdL_IsoVL, 2 = WPLoose, 4 = WPTight, 8 = OverlapFilter PFTau for Electron (PixelMatched e/gamma); 1 = TrkIsoVVL, 2 = Iso, 4 = OverlapFilter PFTau for Muon; 1 = LooseChargedIso, 2 = MediumChargedIso, 4 = TightChargedIso, 8 = TightID OOSC photons, 16 = L2p5 pixel iso, 32 = OverlapFilter IsoMu, 64 = OverlapFilter IsoEle, 128 = L1-HLT matched, 256 = Dz for Tau; 1 = VBF cross-cleaned from loose iso PFTau for Jet'),
502  Plot1D('id', 'id', 20, 0, 30, 'ID of the object: 11 = Electron (PixelMatched e/gamma), 22 = Photon (PixelMatch-vetoed e/gamma), 13 = Muon, 14 = Tau, 1 = Jet, 2 = MET, 3 = HT, 4 = MHT'),
503  Plot1D('l1charge', 'l1charge', 3, -1.5, 1.5, 'charge of associated L1 seed'),
504  Plot1D('l1iso', 'l1iso', 4, -0.5, 3.5, 'iso of associated L1 seed'),
505  Plot1D('l1pt', 'l1pt', 20, 0, 200, 'pt of associated L1 seed'),
506  Plot1D('l1pt_2', 'l1pt_2', 20, 0, 200, 'pt of associated secondary L1 seed'),
507  Plot1D('l2pt', 'l2pt', 20, 0, 200, "pt of associated 'L2' seed (i.e. HLT before tracking/PF)"),
508  Plot1D('phi', 'phi', 20, -3.14159, 3.14159, 'phi'),
509  Plot1D('pt', 'pt', 40, 0, 400, 'pt'),
510  )
511  ),
512  )
513 )
def Count1D(name, nbins, xmin, xmax, title="")
def Profile1D(name, ycolumn, xcolumn, nbins, xmin, xmax, title="")