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