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.
1 import FWCore.ParameterSet.Config as cms
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 
90 #Soureek updating triggerPath name accrosding to JIRA ticket: https://its.cern.ch/jira/browse/CMSHLT-666
91  select = cms.vstring(['HLT_Ele23_WPLoose_Gsf_TriCentralPFJet50_40_30_v', 'HLT_Ele23_WPLoose_Gsf_CentralPFJet30_BTagCSV_p063_v', 'HLT_Ele27_WPLoose_Gsf_WHbbBoost_v', 'HLT_Ele27_WPLoose_Gsf_v', 'HLT_Ele27_WPLoose_Gsf_CentralPFJet30_BTagCSV_p063_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_BTagCSV_p063_v', 'HLT_IsoMu18_CentralPFJet30_BTagCSV_p063_v', 'HLT_IsoMu18_TriCentralPFJet50_40_30_v', 'HLT_IsoMu22_v', 'HLT_IsoMu18_v', 'HLT_IsoMu22_TriCentralPFJet50_40_30_v', 'HLT_IsoMu22_CentralPFJet30_BTagCSV_p063_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_BTagCSV_p063_v'])
92  ),
93  ## [optional] : when omitted no preselection is applied
94  vertex = cms.PSet(
95  src = cms.InputTag("offlinePrimaryVertices"),
96  select = cms.string('abs(x)<1. & abs(y)<1. & abs(z)<20. & tracksSize>3 & !isFake')
97  )
98  ),
99  ## ------------------------------------------------------
100  ## SELECTION
101  ##
102  ## monitor histrograms are filled after each selection
103  ## step, the selection is applied in the order defined
104  ## by this vector
105  ## [mandatory] : may be empty or contain an arbitrary
106  ## number of PSets
107  ##
108  selection = cms.VPSet(
109  cms.PSet(
110  label = cms.string("Hlt:step0"),
111  src = cms.InputTag(""),
112  select = cms.string(""),
113  min = cms.int32(0),
114  max = cms.int32(0),
115  ),
116  cms.PSet(
117  label = cms.string("jets/pf:step1"),
118  src = cms.InputTag("ak4PFJetsCHS"),
119  select = cms.string("pt>20 & abs(eta)<2.5"),
120  min = cms.int32(4),
121  ),
122  )
123 )
124 
125 topSingleMuonHLTOfflineDQM = cms.EDAnalyzer("TopSingleLeptonHLTOfflineDQM",
126  ## ------------------------------------------------------
127  ## SETUP
128  ##
129  ## configuration of the MonitoringEnsemble(s)
130  ## [mandatory] : optional PSets may be omitted
131  ##
132  setup = cms.PSet(
133  ## sub-directory to write the monitor histograms to
134  ## [mandatory] : should not be changed w/o explicit
135  ## communication to TopCom!
136  directory = cms.string("HLT/TopHLTOffline/Top/SemiMuonic/"),
137  ## [mandatory]
138  sources = cms.PSet(
139  muons = cms.InputTag("muons"),
140  elecs = cms.InputTag("gedGsfElectrons"),
141  jets = cms.InputTag("ak4PFJetsCHS"),
142  mets = cms.VInputTag("met", "tcMet", "pfMet"),
143  pvs = cms.InputTag("offlinePrimaryVertices")
144 
145  ),
146  ## [optional] : when omitted all monitoring plots for primary vertices
147  ## will be filled w/o extras
148  pvExtras = cms.PSet(
149  ## when omitted electron plots will be filled w/o additional pre-
150  ## selection of the primary vertex candidates
151  select = cms.string("abs(x)<1. & abs(y)<1. & abs(z)<20. & tracksSize>3 & !isFake")
152  ),
153  ## [optional] : when omitted all monitoring plots for muons
154  ## will be filled w/o extras
155  muonExtras = cms.PSet(
156  ## when omitted muon plots will be filled w/o additional pre-
157  ## selection of the muon candidates
158  select = cms.string("pt>26 & abs(eta)<2.1 & isPFMuon & isGlobalMuon & globalTrack.normalizedChi2<10 & innerTrack.hitPattern.trackerLayersWithMeasurement>5 & innerTrack.hitPattern.numberOfValidPixelHits>0 & numberOfMatches>1"),
159  ## when omitted isolated muon multiplicity plot will be equi-
160  ## valent to inclusive muon multiplicity plot
161  isolation = cms.string("(pfIsolationR04.sumChargedHadronPt+pfIsolationR04.sumPhotonEt+pfIsolationR04.sumNeutralHadronEt)/pt<0.2"),
162  ),
163  ## [optional] : when omitted all monitoring plots for jets
164  ## will be filled w/o extras
165  jetExtras = cms.PSet(
166  ## when omitted monitor plots for pt will be filled from uncorrected
167  ## jets
168  #jetCorrector = cms.string("ak4PFCHSL2L3"),
169  ## when omitted no extra selection will be applied on jets before
170  ## filling the monitor histograms; if jetCorrector is present the
171  ## selection will be applied to corrected jets
172  select = cms.string("pt>20 & abs(eta)<2.5"),
173  ## when omitted monitor histograms for b-tagging will not be filled
174  jetBTaggers = cms.PSet(
175  trackCountingEff = cms.PSet(
176  label = cms.InputTag("pfJetProbabilityBJetTags" ),
177  workingPoint = cms.double(0.275)
178  ),
179  trackCountingPur = cms.PSet(
180  label = cms.InputTag("pfTrackCountingHighPurBJetTags" ),
181  workingPoint = cms.double(3.41)
182  ),
183  secondaryVertex = cms.PSet(
184  label = cms.InputTag("pfCombinedInclusiveSecondaryVertexV2BJetTags"),
185  workingPoint = cms.double(0.890)
186  )
187  ),
188  ),
189  ## [optional] : when omitted no mass window will be applied
190  ## for the W mass before filling the event monitoring plots
191  massExtras = cms.PSet(
192  lowerEdge = cms.double( 70.),
193  upperEdge = cms.double(110.)
194  ),
195  ## [optional] : when omitted the monitoring plots for triggering
196  ## will be empty
197  triggerExtras = cms.PSet(
198  src = cms.InputTag("TriggerResults","","HLT"),
199 #Soureek updating triggerPath name accrosding to JIRA ticket: https://its.cern.ch/jira/browse/CMSHLT-666
200  paths = cms.vstring(['HLT_IsoMu18_CentralPFJet30_BTagCSV_p063_v', 'HLT_IsoMu18_TriCentralPFJet50_40_30_v', 'HLT_IsoMu22_v', 'HLT_IsoMu18_v', 'HLT_IsoMu22_TriCentralPFJet50_40_30_v', 'HLT_IsoMu22_CentralPFJet30_BTagCSV_p063_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_BTagCSV_p063_v'])
201  )
202  ),
203  ## ------------------------------------------------------
204  ## PRESELECTION
205  ##
206  ## setup of the event preselection, which will not
207  ## be monitored
208  ## [mandatory] : but may be empty
209  ##
210  preselection = cms.PSet(
211  trigger = cms.PSet(
212  src = cms.InputTag("TriggerResults","","HLT"),
213 #Soureek updating triggerPath name accrosding to JIRA ticket: https://its.cern.ch/jira/browse/CMSHLT-666
214  select = cms.vstring(['HLT_IsoMu18_CentralPFJet30_BTagCSV_p063_v', 'HLT_IsoMu18_TriCentralPFJet50_40_30_v', 'HLT_IsoMu22_v', 'HLT_IsoMu18_v', 'HLT_IsoMu22_TriCentralPFJet50_40_30_v', 'HLT_IsoMu22_CentralPFJet30_BTagCSV_p063_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_BTagCSV_p063_v'])
215  ),
216  ## [optional] : when omitted no preselection is applied
217  vertex = cms.PSet(
218  src = cms.InputTag("offlinePrimaryVertices"),
219  select = cms.string('abs(x)<1. & abs(y)<1. & abs(z)<20. & tracksSize>3 & !isFake')
220  )
221  ),
222  ## ------------------------------------------------------
223  ## SELECTION
224  ##
225  ## monitor histrograms are filled after each selection
226  ## step, the selection is applied in the order defined
227  ## by this vector
228  ## [mandatory] : may be empty or contain an arbitrary
229  ## number of PSets
230  selection = cms.VPSet(
231  cms.PSet(
232  label = cms.string("Hlt:step0"),
233  src = cms.InputTag(""),
234  select = cms.string(""),
235  min = cms.int32(0),
236  max = cms.int32(0),
237  ),
238  cms.PSet(
239  label = cms.string("muons:step1"),
240  src = cms.InputTag("muons"),
241  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"),
242  min = cms.int32(1),
243  max = cms.int32(1),
244  ),
245 # cms.PSet(
246 # label = cms.string("jets/pf:step2"),
247 # src = cms.InputTag("ak4PFJetsCHS"),
248 # jetCorrector = cms.string("ak4PFCHSL2L3"),
249 # select = cms.string("pt>20 & abs(eta)<2.5"),
250 # min = cms.int32(1),
251 # ),
252 # cms.PSet(
253 # label = cms.string("jets/pf:step3"),
254 # src = cms.InputTag("ak4PFJetsCHS"),
255 # jetCorrector = cms.string("ak4PFCHSL2L3"),
256 # select = cms.string("pt>20 & abs(eta)<2.5"),
257 # min = cms.int32(2),
258 # ),
259 # cms.PSet(
260 # label = cms.string("jets/pf:step4"),
261 # src = cms.InputTag("ak4PFJetsCHS"),
262 # jetCorrector = cms.string("ak4PFCHSL2L3"),
263 # select = cms.string("pt>20 & abs(eta)<2.5"),
264 # min = cms.int32(3),
265 # ),
266  cms.PSet(
267 # label = cms.string("jets/pf:step5"),
268  label = cms.string("jets/pf:step2"),
269  src = cms.InputTag("ak4PFJetsCHS"),
270  #jetCorrector = cms.string("ak4PFCHSL2L3"),
271  select = cms.string("pt>20 & abs(eta)<2.5"),
272  min = cms.int32(4),
273  ),
274  )
275 )
276 
277 topSingleElectronHLTOfflineDQM = cms.EDAnalyzer("TopSingleLeptonHLTOfflineDQM",
278  ## ------------------------------------------------------
279  ## SETUP
280  ##
281  ## configuration of the MonitoringEnsemble(s)
282  ## [mandatory] : optional PSets may be omitted
283  ##
284  setup = cms.PSet(
285  ## sub-directory to write the monitor histograms to
286  ## [mandatory] : should not be changed w/o explicit
287  ## communication to TopCom!
288  directory = cms.string("HLT/TopHLTOffline/Top/SemiElectronic/"),
289  ## [mandatory]
290  sources = cms.PSet(
291  muons = cms.InputTag("muons"),
292  elecs = cms.InputTag("gedGsfElectrons"),
293  jets = cms.InputTag("ak4PFJetsCHS"),
294  mets = cms.VInputTag("met", "tcMet", "pfMet"),
295  pvs = cms.InputTag("offlinePrimaryVertices")
296 
297  ),
298  ## [optional] : when omitted all monitoring plots for primary vertices
299  ## will be filled w/o extras
300  pvExtras = cms.PSet(
301  ## when omitted electron plots will be filled w/o additional pre-
302  ## selection of the primary vertex candidates
303  select = cms.string("abs(x)<1. & abs(y)<1. & abs(z)<20. & tracksSize>3 & !isFake")
304  ),
305  ## [optional] : when omitted all monitoring plots for electrons
306  ## will be filled w/o extras
307  elecExtras = cms.PSet(
308  ## when omitted electron plots will be filled w/o cut on electronId
309  #electronId = cms.PSet( src = cms.InputTag("mvaTrigV0"), pattern = cms.int32(1) ),
310  ## when omitted electron plots will be filled w/o additional pre-
311  ## selection of the electron candidates
312  select = cms.string("pt>30 & abs(eta)<2.5"),
313  ## when omitted isolated electron multiplicity plot will be equi-
314  ## valent to inclusive electron multiplicity plot
315  isolation = cms.string("(dr03TkSumPt+dr04EcalRecHitSumEt+dr04HcalTowerSumEt)/pt<0.1"),
316  ),
317  ## [optional] : when omitted all monitoring plots for jets
318  ## will be filled w/o extras
319  jetExtras = cms.PSet(
320  ## when omitted monitor plots for pt will be filled from uncorrected
321  ## jets
322  #jetCorrector = cms.string("ak4PFCHSL2L3"),
323  ## when omitted no extra selection will be applied on jets before
324  ## filling the monitor histograms; if jetCorrector is present the
325  ## selection will be applied to corrected jets
326  select = cms.string("pt>20 & abs(eta)<2.5"),
327  ## when omitted monitor histograms for b-tagging will not be filled
328  jetBTaggers = cms.PSet(
329  trackCountingEff = cms.PSet(
330  label = cms.InputTag("pfJetProbabilityBJetTags" ),
331  workingPoint = cms.double(0.275)
332  ),
333  trackCountingPur = cms.PSet(
334  label = cms.InputTag("pfTrackCountingHighPurBJetTags" ),
335  workingPoint = cms.double(3.41)
336  ),
337  secondaryVertex = cms.PSet(
338  label = cms.InputTag("pfCombinedInclusiveSecondaryVertexV2BJetTags"),
339  workingPoint = cms.double(0.890)
340  )
341  ),
342  ),
343  ## [optional] : when omitted no mass window will be applied
344  ## for the W mass before filling the event monitoring plots
345  massExtras = cms.PSet(
346  lowerEdge = cms.double( 70.),
347  upperEdge = cms.double(110.)
348  ),
349  ## [optional] : when omitted the monitoring plots for triggering
350  ## will be empty
351  triggerExtras = cms.PSet(
352  src = cms.InputTag("TriggerResults","","HLT"),
353 
354 #Soureek updating triggerPath name accrosding to JIRA ticket: https://its.cern.ch/jira/browse/CMSHLT-666
355  paths = cms.vstring(['HLT_Ele23_WPLoose_Gsf_TriCentralPFJet50_40_30_v', 'HLT_Ele23_WPLoose_Gsf_CentralPFJet30_BTagCSV_p063_v', 'HLT_Ele27_WPLoose_Gsf_WHbbBoost_v', 'HLT_Ele27_WPLoose_Gsf_v', 'HLT_Ele27_WPLoose_Gsf_CentralPFJet30_BTagCSV_p063_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_BTagCSV_p063_v'])
356  )
357  ),
358  ## ------------------------------------------------------
359  ## PRESELECTION
360  ##
361  ## setup of the event preselection, which will not
362  ## be monitored
363  ## [mandatory] : but may be empty
364  ##
365  preselection = cms.PSet(
366  trigger = cms.PSet(
367  src = cms.InputTag("TriggerResults","","HLT"),
368 
369 #Soureek updating triggerPath name accrosding to JIRA ticket: https://its.cern.ch/jira/browse/CMSHLT-666
370  select = cms.vstring(['HLT_Ele23_WPLoose_Gsf_TriCentralPFJet50_40_30_v', 'HLT_Ele23_WPLoose_Gsf_CentralPFJet30_BTagCSV_p063_v', 'HLT_Ele27_WPLoose_Gsf_WHbbBoost_v', 'HLT_Ele27_WPLoose_Gsf_v', 'HLT_Ele27_WPLoose_Gsf_CentralPFJet30_BTagCSV_p063_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_BTagCSV_p063_v'])
371  ),
372  ## [optional] : when omitted no preselection is applied
373  vertex = cms.PSet(
374  src = cms.InputTag("offlinePrimaryVertices"),
375  select = cms.string('abs(x)<1. & abs(y)<1. & abs(z)<20. & tracksSize>3 & !isFake')
376  )
377  ),
378  ## ------------------------------------------------------
379  ## SELECTION
380  ##
381  ## monitor histrograms are filled after each selection
382  ## step, the selection is applied in the order defined
383  ## by this vector
384  ## [mandatory] : may be empty or contain an arbitrary
385  ## number of PSets
386  selection = cms.VPSet(
387  cms.PSet(
388  label = cms.string("Hlt:step0"),
389  src = cms.InputTag(""),
390  select = cms.string(""),
391  min = cms.int32(0),
392  max = cms.int32(0),
393  ),
394  cms.PSet(
395  label = cms.string("elecs:step1"),
396  src = cms.InputTag("gedGsfElectrons"),
397  #electronId = cms.PSet( src = cms.InputTag("mvaTrigV0"), pattern = cms.int32(1) ),
398  select = cms.string("pt>30 & abs(eta)<2.5 & (dr03TkSumPt+dr04EcalRecHitSumEt+dr04HcalTowerSumEt)/pt<0.1"),
399  min = cms.int32(1),
400  max = cms.int32(1),
401  ),
402 # cms.PSet(
403 # label = cms.string("jets/pf:step2"),
404 # src = cms.InputTag("ak4PFJetsCHS"),
405 # jetCorrector = cms.string("ak4PFCHSL2L3"),
406 # select = cms.string("pt>20 & abs(eta)<2.5"),
407 # min = cms.int32(1),
408 # ),
409 # cms.PSet(
410 # label = cms.string("jets/pf:step3"),
411 # src = cms.InputTag("ak4PFJetsCHS"),
412 # jetCorrector = cms.string("ak4PFCHSL2L3"),
413 # select = cms.string("pt>20 & abs(eta)<2.5"),
414 # min = cms.int32(2),
415 # ),
416 # cms.PSet(
417 # label = cms.string("jets/pf:step4"),
418 # src = cms.InputTag("ak4PFJetsCHS"),
419 # jetCorrector = cms.string("ak4PFCHSL2L3"),
420 # select = cms.string("pt>20 & abs(eta)<2.5"),
421 # min = cms.int32(3),
422 # ),
423  cms.PSet(
424 # label = cms.string("jets/pf:step5"),
425  label = cms.string("jets/pf:step2"),
426  src = cms.InputTag("ak4PFJetsCHS"),
427  #jetCorrector = cms.string("ak4PFCHSL2L3"),
428  select = cms.string("pt>20 & abs(eta)<2.5"),
429  min = cms.int32(4),
430  ),
431  )
432 )