CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
topSingleLeptonHLTEventDQM_cfi.py
Go to the documentation of this file.
2 
3 topSingleLeptonHLTOfflineDQM = cms.EDAnalyzer("TopSingleLeptonHLTOfflineDQM",
4  ## ------------------------------------------------------
5  ## SETUP
6  ##
7  ## configuration of the MonitoringEnsemble(s)
8  ## [mandatory] : optional PSets may be omitted
9  ##
10  setup = cms.PSet(
11  ## sub-directory to write the monitor histograms to
12  ## [mandatory] : should not be changed w/o explicit
13  ## communication to TopCom!
14  directory = cms.string("HLT/TopHLTOffline/Top/SemiLeptonic/"),
15  ## [mandatory]
16  sources = cms.PSet(
17  muons = cms.InputTag("muons"),
18  elecs = cms.InputTag("gedGsfElectrons"),
19  jets = cms.InputTag("ak4PFJetsCHS"),
20  mets = cms.VInputTag("met", "tcMet", "pfMet"),
21  pvs = cms.InputTag("offlinePrimaryVertices")
22  ),
23  ## [optional] : when omitted all monitoring plots for primary vertices
24  ## will be filled w/o extras
25  pvExtras = cms.PSet(
26  ## when omitted electron plots will be filled w/o additional pre-
27  ## selection of the primary vertex candidates
28  select = cms.string("abs(x)<1. & abs(y)<1. & abs(z)<20. & tracksSize>3 & !isFake")
29  ),
30  ## [optional] : when omitted all monitoring plots for electrons
31  ## will be filled w/o extras
32  elecExtras = cms.PSet(
33  ## when omitted electron plots will be filled w/o cut on electronId
34  #electronId = cms.PSet( src = cms.InputTag("mvaTrigV0"), pattern = cms.int32(1) ),
35  ## when omitted electron plots will be filled w/o additional pre-
36  ## selection of the electron candidates
37  select = cms.string("pt>30 & abs(eta)<2.5"),
38  ## when omitted isolated electron multiplicity plot will be equi-
39  ## valent to inclusive electron multiplicity plot
40  isolation = cms.string("(dr03TkSumPt+dr04EcalRecHitSumEt+dr04HcalTowerSumEt)/pt<0.1"),
41  ),
42  ## [optional] : when omitted all monitoring plots for muons
43  ## will be filled w/o extras
44  muonExtras = cms.PSet(
45  ## when omitted muon plots will be filled w/o additional pre-
46  ## selection of the muon candidates
47  select = cms.string("pt>26 & abs(eta)<2.1 & isPFMuon & isGlobalMuon & globalTrack.normalizedChi2<10 & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 & numberOfMatches>1"),
48  ## when omitted isolated muon multiplicity plot will be equi-
49  ## valent to inclusive muon multiplicity plot
50  isolation = cms.string("(pfIsolationR04.sumChargedHadronPt+pfIsolationR04.sumPhotonEt+pfIsolationR04.sumNeutralHadronEt)/pt<0.2"),
51  ),
52  ## [optional] : when omitted all monitoring plots for jets will
53  ## be filled from uncorrected jets
54  jetExtras = cms.PSet(
55  ## when omitted monitor plots for pt will be filled from uncorrected
56  ## jets
57  #jetCorrector = cms.string("ak4PFCHSL2L3"),
58  ## when omitted no extra selection will be applied on jets before
59  ## filling the monitor histograms; if jetCorrector is present the
60  ## selection will be applied to corrected jets
61  select = cms.string("pt>20 & abs(eta)<2.5"),
62  ),
63  ## [optional] : when omitted no mass window will be applied
64  ## for the W mass befor filling the event monitoring plots
65  massExtras = cms.PSet(
66  lowerEdge = cms.double( 70.),
67  upperEdge = cms.double(110.)
68  ),
69  ## [optional] : when omitted the monitoring plots for triggering
70  ## will be empty
71  #triggerExtras = cms.PSet(
72  # src = cms.InputTag("TriggerResults","","HLT"),
73  # paths = cms.vstring(['HLT_Mu3:HLT_QuadJet15U',
74  # 'HLT_Mu5:HLT_QuadJet15U',
75  # 'HLT_Mu7:HLT_QuadJet15U',
76  # 'HLT_Mu9:HLT_QuadJet15U'])
77  #)
78  ),
79  ## ------------------------------------------------------
80  ## PRESELECTION
81  ##
82  ## setup of the event preselection, which will not
83  ## be monitored
84  ## [mandatory] : but may be empty
85  ##
86  preselection = cms.PSet(
87  trigger = cms.PSet(
88  src = cms.InputTag("TriggerResults","","HLT"),
89 #Soureek changing path name HLT_Ele23_WPLoose_Gsf_CentralPFJet30_BTagCVS07_v to HLT_Ele23_WPLoose_Gsf_CentralPFJet30_BTagCSV07_v
90  select = cms.vstring(['HLT_Ele23_WPLoose_Gsf_TriCentralPFJet50_40_30_v', 'HLT_Ele23_WPLoose_Gsf_CentralPFJet30_BTagCSV07_v', 'HLT_Ele27_WPLoose_Gsf_WHbbBoost_v', 'HLT_Ele27_WPLoose_Gsf_v', 'HLT_Ele27_WPLoose_Gsf_CentralPFJet30_BTagCSV07_v' 'HLT_Ele27_WPLoose_Gsf_TriCentralPFJet50_40_30_v', 'HLT_Ele27_eta2p1_WPLoose_Gsf_TriCentralPFJet30_v', 'HLT_Ele27_eta2p1_WPLoose_Gsf_TriCentralPFJet50_40_30_v', 'HLT_Ele27_eta2p1_WPLoose_Gsf_v', 'HLT_Ele27_eta2p1_WPLoose_Gsf_CentralPFJet30_BTagCSV07_v', 'HLT_Ele32_eta2p1_WPLoose_Gsf_TriCentralPFJet30_v', 'HLT_Ele32_eta2p1_WPLoose_Gsf_TriCentralPFJet50_40_30_v', 'HLT_Ele32_eta2p1_WPLoose_Gsf_v', 'HLT_Ele32_eta2p1_WPLoose_Gsf_CentralPFJet30_BTagCSV07_v', 'HLT_IsoMu18_CentralPFJet30_BTagCSV07_v', 'HLT_IsoMu18_TriCentralPFJet50_40_30_v', 'HLT_IsoMu22_v', 'HLT_IsoMu18_v', 'HLT_IsoMu22_TriCentralPFJet50_40_30_v', 'HLT_IsoMu22_CentralPFJet30_BTagCSV07_v', 'HLT_IsoMu20_eta2p1_TriCentralPFJet30_v', 'HLT_IsoMu20_eta2p1_TriCentralPFJet50_40_30_v', 'HLT_IsoMu20_eta2p1_CentralPFJet30_BTagCSV07_v', 'HLT_IsoMu20_eta2p1_v', 'HLT_IsoMu24_eta2p1_TriCentralPFJet30_v', 'HLT_IsoMu24_eta2p1_TriCentralPFJet50_40_30_v', 'HLT_IsoMu24_eta2p1_CentralPFJet30_BTagCSV07_v'])
91  ),
92  ## [optional] : when omitted no preselection is applied
93  vertex = cms.PSet(
94  src = cms.InputTag("offlinePrimaryVertices"),
95  select = cms.string('abs(x)<1. & abs(y)<1. & abs(z)<20. & tracksSize>3 & !isFake')
96  )
97  ),
98  ## ------------------------------------------------------
99  ## SELECTION
100  ##
101  ## monitor histrograms are filled after each selection
102  ## step, the selection is applied in the order defined
103  ## by this vector
104  ## [mandatory] : may be empty or contain an arbitrary
105  ## number of PSets
106  ##
107  selection = cms.VPSet(
108  cms.PSet(
109  label = cms.string("Hlt:step0"),
110  src = cms.InputTag(""),
111  select = cms.string(""),
112  min = cms.int32(0),
113  max = cms.int32(0),
114  ),
115  cms.PSet(
116  label = cms.string("jets/pf:step1"),
117  src = cms.InputTag("ak4PFJetsCHS"),
118  select = cms.string("pt>20 & abs(eta)<2.5"),
119  min = cms.int32(4),
120  ),
121  )
122 )
123 
124 topSingleMuonHLTOfflineDQM = cms.EDAnalyzer("TopSingleLeptonHLTOfflineDQM",
125  ## ------------------------------------------------------
126  ## SETUP
127  ##
128  ## configuration of the MonitoringEnsemble(s)
129  ## [mandatory] : optional PSets may be omitted
130  ##
131  setup = cms.PSet(
132  ## sub-directory to write the monitor histograms to
133  ## [mandatory] : should not be changed w/o explicit
134  ## communication to TopCom!
135  directory = cms.string("HLT/TopHLTOffline/Top/SemiMuonic/"),
136  ## [mandatory]
137  sources = cms.PSet(
138  muons = cms.InputTag("muons"),
139  elecs = cms.InputTag("gedGsfElectrons"),
140  jets = cms.InputTag("ak4PFJetsCHS"),
141  mets = cms.VInputTag("met", "tcMet", "pfMet"),
142  pvs = cms.InputTag("offlinePrimaryVertices")
143 
144  ),
145  ## [optional] : when omitted all monitoring plots for primary vertices
146  ## will be filled w/o extras
147  pvExtras = cms.PSet(
148  ## when omitted electron plots will be filled w/o additional pre-
149  ## selection of the primary vertex candidates
150  select = cms.string("abs(x)<1. & abs(y)<1. & abs(z)<20. & tracksSize>3 & !isFake")
151  ),
152  ## [optional] : when omitted all monitoring plots for muons
153  ## will be filled w/o extras
154  muonExtras = cms.PSet(
155  ## when omitted muon plots will be filled w/o additional pre-
156  ## selection of the muon candidates
157  select = cms.string("pt>26 & abs(eta)<2.1 & isPFMuon & isGlobalMuon & globalTrack.normalizedChi2<10 & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 & numberOfMatches>1"),
158  ## when omitted isolated muon multiplicity plot will be equi-
159  ## valent to inclusive muon multiplicity plot
160  isolation = cms.string("(pfIsolationR04.sumChargedHadronPt+pfIsolationR04.sumPhotonEt+pfIsolationR04.sumNeutralHadronEt)/pt<0.2"),
161  ),
162  ## [optional] : when omitted all monitoring plots for jets
163  ## will be filled w/o extras
164  jetExtras = cms.PSet(
165  ## when omitted monitor plots for pt will be filled from uncorrected
166  ## jets
167  #jetCorrector = cms.string("ak4PFCHSL2L3"),
168  ## when omitted no extra selection will be applied on jets before
169  ## filling the monitor histograms; if jetCorrector is present the
170  ## selection will be applied to corrected jets
171  select = cms.string("pt>20 & abs(eta)<2.5"),
172  ## when omitted monitor histograms for b-tagging will not be filled
173  jetBTaggers = cms.PSet(
174  trackCountingEff = cms.PSet(
175  label = cms.InputTag("jetProbabilityBJetTags" ),
176  workingPoint = cms.double(0.275)
177  ),
178  trackCountingPur = cms.PSet(
179  label = cms.InputTag("trackCountingHighPurBJetTags" ),
180  workingPoint = cms.double(3.41)
181  ),
182  secondaryVertex = cms.PSet(
183  label = cms.InputTag("combinedSecondaryVertexBJetTags"),
184  workingPoint = cms.double(0.679)
185  )
186  ),
187  ),
188  ## [optional] : when omitted no mass window will be applied
189  ## for the W mass before filling the event monitoring plots
190  massExtras = cms.PSet(
191  lowerEdge = cms.double( 70.),
192  upperEdge = cms.double(110.)
193  ),
194  ## [optional] : when omitted the monitoring plots for triggering
195  ## will be empty
196  triggerExtras = cms.PSet(
197  src = cms.InputTag("TriggerResults","","HLT"),
198  paths = cms.vstring(['HLT_IsoMu18_CentralPFJet30_BTagCSV07_v', 'HLT_IsoMu18_TriCentralPFJet50_40_30_v', 'HLT_IsoMu22_v', 'HLT_IsoMu18_v', 'HLT_IsoMu22_TriCentralPFJet50_40_30_v', 'HLT_IsoMu22_CentralPFJet30_BTagCSV07_v', 'HLT_IsoMu20_eta2p1_TriCentralPFJet30_v', 'HLT_IsoMu20_eta2p1_TriCentralPFJet50_40_30_v', 'HLT_IsoMu20_eta2p1_CentralPFJet30_BTagCSV07_v', 'HLT_IsoMu20_eta2p1_v', 'HLT_IsoMu24_eta2p1_TriCentralPFJet30_v', 'HLT_IsoMu24_eta2p1_TriCentralPFJet50_40_30_v', 'HLT_IsoMu24_eta2p1_CentralPFJet30_BTagCSV07_v'])
199  )
200  ),
201  ## ------------------------------------------------------
202  ## PRESELECTION
203  ##
204  ## setup of the event preselection, which will not
205  ## be monitored
206  ## [mandatory] : but may be empty
207  ##
208  preselection = cms.PSet(
209  trigger = cms.PSet(
210  src = cms.InputTag("TriggerResults","","HLT"),
211  select = cms.vstring(['HLT_IsoMu18_CentralPFJet30_BTagCSV07_v', 'HLT_IsoMu18_TriCentralPFJet50_40_30_v', 'HLT_IsoMu22_v', 'HLT_IsoMu18_v', 'HLT_IsoMu22_TriCentralPFJet50_40_30_v', 'HLT_IsoMu22_CentralPFJet30_BTagCSV07_v', 'HLT_IsoMu20_eta2p1_TriCentralPFJet30_v', 'HLT_IsoMu20_eta2p1_TriCentralPFJet50_40_30_v', 'HLT_IsoMu20_eta2p1_CentralPFJet30_BTagCSV07_v', 'HLT_IsoMu20_eta2p1_v', 'HLT_IsoMu24_eta2p1_TriCentralPFJet30_v', 'HLT_IsoMu24_eta2p1_TriCentralPFJet50_40_30_v', 'HLT_IsoMu24_eta2p1_CentralPFJet30_BTagCSV07_v'])
212  ),
213  ## [optional] : when omitted no preselection is applied
214  vertex = cms.PSet(
215  src = cms.InputTag("offlinePrimaryVertices"),
216  select = cms.string('abs(x)<1. & abs(y)<1. & abs(z)<20. & tracksSize>3 & !isFake')
217  )
218  ),
219  ## ------------------------------------------------------
220  ## SELECTION
221  ##
222  ## monitor histrograms are filled after each selection
223  ## step, the selection is applied in the order defined
224  ## by this vector
225  ## [mandatory] : may be empty or contain an arbitrary
226  ## number of PSets
227  selection = cms.VPSet(
228  cms.PSet(
229  label = cms.string("Hlt:step0"),
230  src = cms.InputTag(""),
231  select = cms.string(""),
232  min = cms.int32(0),
233  max = cms.int32(0),
234  ),
235  cms.PSet(
236  label = cms.string("muons:step1"),
237  src = cms.InputTag("muons"),
238  select = cms.string("pt>26 & abs(eta)<2.1 & isPFMuon & isGlobalMuon & globalTrack.normalizedChi2<10 & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 & numberOfMatches>1 & (pfIsolationR04.sumChargedHadronPt+pfIsolationR04.sumPhotonEt+pfIsolationR04.sumNeutralHadronEt)/pt<0.12"),
239  min = cms.int32(1),
240  max = cms.int32(1),
241  ),
242 # cms.PSet(
243 # label = cms.string("jets/pf:step2"),
244 # src = cms.InputTag("ak4PFJetsCHS"),
245 # jetCorrector = cms.string("ak4PFCHSL2L3"),
246 # select = cms.string("pt>20 & abs(eta)<2.5"),
247 # min = cms.int32(1),
248 # ),
249 # cms.PSet(
250 # label = cms.string("jets/pf:step3"),
251 # src = cms.InputTag("ak4PFJetsCHS"),
252 # jetCorrector = cms.string("ak4PFCHSL2L3"),
253 # select = cms.string("pt>20 & abs(eta)<2.5"),
254 # min = cms.int32(2),
255 # ),
256 # cms.PSet(
257 # label = cms.string("jets/pf:step4"),
258 # src = cms.InputTag("ak4PFJetsCHS"),
259 # jetCorrector = cms.string("ak4PFCHSL2L3"),
260 # select = cms.string("pt>20 & abs(eta)<2.5"),
261 # min = cms.int32(3),
262 # ),
263  cms.PSet(
264 # label = cms.string("jets/pf:step5"),
265  label = cms.string("jets/pf:step2"),
266  src = cms.InputTag("ak4PFJetsCHS"),
267  #jetCorrector = cms.string("ak4PFCHSL2L3"),
268  select = cms.string("pt>20 & abs(eta)<2.5"),
269  min = cms.int32(4),
270  ),
271  )
272 )
273 
274 topSingleElectronHLTOfflineDQM = cms.EDAnalyzer("TopSingleLeptonHLTOfflineDQM",
275  ## ------------------------------------------------------
276  ## SETUP
277  ##
278  ## configuration of the MonitoringEnsemble(s)
279  ## [mandatory] : optional PSets may be omitted
280  ##
281  setup = cms.PSet(
282  ## sub-directory to write the monitor histograms to
283  ## [mandatory] : should not be changed w/o explicit
284  ## communication to TopCom!
285  directory = cms.string("HLT/TopHLTOffline/Top/SemiElectronic/"),
286  ## [mandatory]
287  sources = cms.PSet(
288  muons = cms.InputTag("muons"),
289  elecs = cms.InputTag("gedGsfElectrons"),
290  jets = cms.InputTag("ak4PFJetsCHS"),
291  mets = cms.VInputTag("met", "tcMet", "pfMet"),
292  pvs = cms.InputTag("offlinePrimaryVertices")
293 
294  ),
295  ## [optional] : when omitted all monitoring plots for primary vertices
296  ## will be filled w/o extras
297  pvExtras = cms.PSet(
298  ## when omitted electron plots will be filled w/o additional pre-
299  ## selection of the primary vertex candidates
300  select = cms.string("abs(x)<1. & abs(y)<1. & abs(z)<20. & tracksSize>3 & !isFake")
301  ),
302  ## [optional] : when omitted all monitoring plots for electrons
303  ## will be filled w/o extras
304  elecExtras = cms.PSet(
305  ## when omitted electron plots will be filled w/o cut on electronId
306  #electronId = cms.PSet( src = cms.InputTag("mvaTrigV0"), pattern = cms.int32(1) ),
307  ## when omitted electron plots will be filled w/o additional pre-
308  ## selection of the electron candidates
309  select = cms.string("pt>30 & abs(eta)<2.5"),
310  ## when omitted isolated electron multiplicity plot will be equi-
311  ## valent to inclusive electron multiplicity plot
312  isolation = cms.string("(dr03TkSumPt+dr04EcalRecHitSumEt+dr04HcalTowerSumEt)/pt<0.1"),
313  ),
314  ## [optional] : when omitted all monitoring plots for jets
315  ## will be filled w/o extras
316  jetExtras = cms.PSet(
317  ## when omitted monitor plots for pt will be filled from uncorrected
318  ## jets
319  #jetCorrector = cms.string("ak4PFCHSL2L3"),
320  ## when omitted no extra selection will be applied on jets before
321  ## filling the monitor histograms; if jetCorrector is present the
322  ## selection will be applied to corrected jets
323  select = cms.string("pt>20 & abs(eta)<2.5"),
324  ## when omitted monitor histograms for b-tagging will not be filled
325  jetBTaggers = cms.PSet(
326  trackCountingEff = cms.PSet(
327  label = cms.InputTag("jetProbabilityBJetTags" ),
328  workingPoint = cms.double(0.275)
329  ),
330  trackCountingPur = cms.PSet(
331  label = cms.InputTag("trackCountingHighPurBJetTags" ),
332  workingPoint = cms.double(3.41)
333  ),
334  secondaryVertex = cms.PSet(
335  label = cms.InputTag("combinedSecondaryVertexBJetTags"),
336  workingPoint = cms.double(0.679)
337  )
338  ),
339  ),
340  ## [optional] : when omitted no mass window will be applied
341  ## for the W mass before filling the event monitoring plots
342  massExtras = cms.PSet(
343  lowerEdge = cms.double( 70.),
344  upperEdge = cms.double(110.)
345  ),
346  ## [optional] : when omitted the monitoring plots for triggering
347  ## will be empty
348  triggerExtras = cms.PSet(
349  src = cms.InputTag("TriggerResults","","HLT"),
350 #Soureek changing path name HLT_Ele23_WPLoose_Gsf_CentralPFJet30_BTagCVS07_v to HLT_Ele23_WPLoose_Gsf_CentralPFJet30_BTagCSV07_v
351  paths = cms.vstring(['HLT_Ele23_WPLoose_Gsf_TriCentralPFJet50_40_30_v', 'HLT_Ele23_WPLoose_Gsf_CentralPFJet30_BTagCSV07_v', 'HLT_Ele27_WPLoose_Gsf_WHbbBoost_v', 'HLT_Ele27_WPLoose_Gsf_v', 'HLT_Ele27_WPLoose_Gsf_CentralPFJet30_BTagCSV07_v' 'HLT_Ele27_WPLoose_Gsf_TriCentralPFJet50_40_30_v', 'HLT_Ele27_eta2p1_WPLoose_Gsf_TriCentralPFJet30_v', 'HLT_Ele27_eta2p1_WPLoose_Gsf_TriCentralPFJet50_40_30_v', 'HLT_Ele27_eta2p1_WPLoose_Gsf_v', 'HLT_Ele27_eta2p1_WPLoose_Gsf_CentralPFJet30_BTagCSV07_v', 'HLT_Ele32_eta2p1_WPLoose_Gsf_TriCentralPFJet30_v', 'HLT_Ele32_eta2p1_WPLoose_Gsf_TriCentralPFJet50_40_30_v', 'HLT_Ele32_eta2p1_WPLoose_Gsf_v', 'HLT_Ele32_eta2p1_WPLoose_Gsf_CentralPFJet30_BTagCSV07_v'])
352  )
353  ),
354  ## ------------------------------------------------------
355  ## PRESELECTION
356  ##
357  ## setup of the event preselection, which will not
358  ## be monitored
359  ## [mandatory] : but may be empty
360  ##
361  preselection = cms.PSet(
362  trigger = cms.PSet(
363  src = cms.InputTag("TriggerResults","","HLT"),
364 #Soureek changing path name HLT_Ele23_WPLoose_Gsf_CentralPFJet30_BTagCVS07_v to HLT_Ele23_WPLoose_Gsf_CentralPFJet30_BTagCSV07_v
365  select = cms.vstring(['HLT_Ele23_WPLoose_Gsf_TriCentralPFJet50_40_30_v', 'HLT_Ele23_WPLoose_Gsf_CentralPFJet30_BTagCSV07_v', 'HLT_Ele27_WPLoose_Gsf_WHbbBoost_v', 'HLT_Ele27_WPLoose_Gsf_v', 'HLT_Ele27_WPLoose_Gsf_CentralPFJet30_BTagCSV07_v' 'HLT_Ele27_WPLoose_Gsf_TriCentralPFJet50_40_30_v', 'HLT_Ele27_eta2p1_WPLoose_Gsf_TriCentralPFJet30_v', 'HLT_Ele27_eta2p1_WPLoose_Gsf_TriCentralPFJet50_40_30_v', 'HLT_Ele27_eta2p1_WPLoose_Gsf_v', 'HLT_Ele27_eta2p1_WPLoose_Gsf_CentralPFJet30_BTagCSV07_v', 'HLT_Ele32_eta2p1_WPLoose_Gsf_TriCentralPFJet30_v', 'HLT_Ele32_eta2p1_WPLoose_Gsf_TriCentralPFJet50_40_30_v', 'HLT_Ele32_eta2p1_WPLoose_Gsf_v', 'HLT_Ele32_eta2p1_WPLoose_Gsf_CentralPFJet30_BTagCSV07_v'])
366  ),
367  ## [optional] : when omitted no preselection is applied
368  vertex = cms.PSet(
369  src = cms.InputTag("offlinePrimaryVertices"),
370  select = cms.string('abs(x)<1. & abs(y)<1. & abs(z)<20. & tracksSize>3 & !isFake')
371  )
372  ),
373  ## ------------------------------------------------------
374  ## SELECTION
375  ##
376  ## monitor histrograms are filled after each selection
377  ## step, the selection is applied in the order defined
378  ## by this vector
379  ## [mandatory] : may be empty or contain an arbitrary
380  ## number of PSets
381  selection = cms.VPSet(
382  cms.PSet(
383  label = cms.string("Hlt:step0"),
384  src = cms.InputTag(""),
385  select = cms.string(""),
386  min = cms.int32(0),
387  max = cms.int32(0),
388  ),
389  cms.PSet(
390  label = cms.string("elecs:step1"),
391  src = cms.InputTag("gedGsfElectrons"),
392  #electronId = cms.PSet( src = cms.InputTag("mvaTrigV0"), pattern = cms.int32(1) ),
393  select = cms.string("pt>30 & abs(eta)<2.5 & (dr03TkSumPt+dr04EcalRecHitSumEt+dr04HcalTowerSumEt)/pt<0.1"),
394  min = cms.int32(1),
395  max = cms.int32(1),
396  ),
397 # cms.PSet(
398 # label = cms.string("jets/pf:step2"),
399 # src = cms.InputTag("ak4PFJetsCHS"),
400 # jetCorrector = cms.string("ak4PFCHSL2L3"),
401 # select = cms.string("pt>20 & abs(eta)<2.5"),
402 # min = cms.int32(1),
403 # ),
404 # cms.PSet(
405 # label = cms.string("jets/pf:step3"),
406 # src = cms.InputTag("ak4PFJetsCHS"),
407 # jetCorrector = cms.string("ak4PFCHSL2L3"),
408 # select = cms.string("pt>20 & abs(eta)<2.5"),
409 # min = cms.int32(2),
410 # ),
411 # cms.PSet(
412 # label = cms.string("jets/pf:step4"),
413 # src = cms.InputTag("ak4PFJetsCHS"),
414 # jetCorrector = cms.string("ak4PFCHSL2L3"),
415 # select = cms.string("pt>20 & abs(eta)<2.5"),
416 # min = cms.int32(3),
417 # ),
418  cms.PSet(
419 # label = cms.string("jets/pf:step5"),
420  label = cms.string("jets/pf:step2"),
421  src = cms.InputTag("ak4PFJetsCHS"),
422  #jetCorrector = cms.string("ak4PFCHSL2L3"),
423  select = cms.string("pt>20 & abs(eta)<2.5"),
424  min = cms.int32(4),
425  ),
426  )
427 )