CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
topDiLeptonHLTEventDQM_cfi.py
Go to the documentation of this file.
2 
3 topDiLeptonHLTOfflineDQM = cms.EDAnalyzer("TopDiLeptonHLTOfflineDQM",
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/DiLeptonic/"),
15 
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  ),
23  ## [optional] : when omitted all monitoring plots for electrons
24  ## will be filled w/o extras
25  elecExtras = cms.PSet(
26  ## when omitted electron plots will be filled w/o cut on electronId
27  #electronId = cms.PSet( src = cms.InputTag("mvaTrigV0"), pattern = cms.int32(1) ),
28  ## when omitted electron plots will be filled w/o additional pre-
29  ## selection of the electron candidates
30  select = cms.string("pt>20 & abs(eta)<2.5"),
31  ## when omitted isolated electron multiplicity plot will be equi-
32  ## valent to inclusive electron multiplicity plot
33  isolation = cms.string("(dr03TkSumPt+dr03EcalRecHitSumEt+dr03HcalTowerSumEt)/pt<0.15"),
34  ),
35  ## [optional] : when omitted all monitoring plots for muons
36  ## will be filled w/o extras
37  muonExtras = cms.PSet(
38  ## when omitted muon plots will be filled w/o additional pre-
39  ## selection of the muon candidates
40  select = cms.string("pt>20 & abs(eta)<2.4 & isPFMuon & (isGlobalMuon || isTrackerMuon)"),
41  ## when omitted isolated muon multiplicity plot will be equi-
42  ## valent to inclusive muon multiplicity plot
43  isolation = cms.string("(pfIsolationR04.sumChargedHadronPt+pfIsolationR04.sumPhotonEt+pfIsolationR04.sumNeutralHadronEt)/pt<0.2"),
44  ),
45  ## [optional] : when omitted all monitoring plots for jets will
46  ## be filled from uncorrected jets
47  jetExtras = cms.PSet(
48  ## when omitted monitor plots for pt will be filled from uncorrected
49  ## jets
50  #jetCorrector = cms.string("ak4PFCHSL2L3"),
51  ## when omitted no extra selection will be applied on jets before
52  ## filling the monitor histograms; if jetCorrector is present the
53  ## selection will be applied to corrected jets
54  select = cms.string("pt>30. & abs(eta)<2.5"),
55  ),
56  ## [optional] : when omitted no mass window will be applied
57  ## for the same flavor lepton monitoring plots
58  massExtras = cms.PSet(
59  lowerEdge = cms.double( 70.0),
60  upperEdge = cms.double(110.0)
61  ),
62  ## [optional] : when omitted all monitoring plots for triggering
63  ## will be empty
64  triggerExtras = cms.PSet(
65  src = cms.InputTag("TriggerResults","","HLT"),
66  pathsELECMU = cms.vstring([ 'HLT_Mu17_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL',
67  'HLT_Mu8_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL']),
68  pathsDIMUON = cms.vstring([ 'HLT_Mu17_Mu8',
69  'HLT_Mu17_TkMu8']),
70  pathsDIELEC = cms.vstring([ 'HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL'])
71  )
72  ),
73 
74  ## ------------------------------------------------------
75  ## PRESELECTION
76  ##
77  ## setup of the event preselection, which will not
78  ## be monitored
79  ## [mandatory] : but may be empty
80  ##
81  preselection = cms.PSet(
82  ## [optional] : when omitted no preselection is applied
83  trigger = cms.PSet(
84  src = cms.InputTag("TriggerResults","","HLT"),
85  select = cms.vstring(['HLT_Mu17_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL','HLT_Mu8_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL','HLT_Mu17_Mu8','HLT_Mu17_TkMu8','HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL'])
86  ),
87  ## [optional] : when omitted no preselection is applied
88  vertex = cms.PSet(
89  src = cms.InputTag("offlinePrimaryVertices"),
90  select = cms.string('abs(x)<1. && abs(y)<1. && abs(z)<20. && tracksSize>3 && !isFake')
91  )
92  ),
93 
94  ## ------------------------------------------------------
95  ## SELECTION
96  ##
97  ## monitor histrograms are filled after each selection
98  ## step, the selection is applied in the order defined
99  ## by this vector
100  ## [mandatory] : may be empty or contain an arbitrary
101  ## number of PSets as given below:
102  ##
103  selection = cms.VPSet(
104  #cms.PSet(
105  ### [mandatory] : 'jets' defines the objects to
106  ### select on, 'step0' labels the histograms;
107  ### instead of 'step0' you can choose any label
108  #label = cms.string("empty:step0")
109  #),
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  #jetCorrector = cms.string("ak4PFCHSL2L3"),
121  select = cms.string("pt>30. & abs(eta)<2.5"),
122  min = cms.int32(2),
123  )
124  )
125 )
126 
127 
128 
129 DiMuonHLTOfflineDQM = cms.EDAnalyzer("TopDiLeptonHLTOfflineDQM",
130  ## ------------------------------------------------------
131  ## SETUP
132  ##
133  ## configuration of the MonitoringEnsemble(s)
134  ## [mandatory] : optional PSets may be omitted
135  ##
136  setup = cms.PSet(
137  ## sub-directory to write the monitor histograms to
138  ## [mandatory] : should not be changed w/o explicit
139  ## communication to TopCom!
140  directory = cms.string("HLT/TopHLTOffline/Top/DiMuon/"),
141 
142  ## [mandatory]
143  sources = cms.PSet(
144  muons = cms.InputTag("muons"),
145  elecs = cms.InputTag("gedGsfElectrons"),
146  jets = cms.InputTag("ak4PFJetsCHS"),
147  mets = cms.VInputTag("met", "tcMet", "pfMet")
148  ),
149  ## [optional] : when omitted all monitoring plots for electrons
150  ## will be filled w/o extras
151  elecExtras = cms.PSet(
152  ## when omitted electron plots will be filled w/o cut on electronId
153  #electronId = cms.PSet( src = cms.InputTag("mvaTrigV0"), pattern = cms.int32(1) ),
154  ## when omitted electron plots will be filled w/o additional pre-
155  ## selection of the electron candidates
156  select = cms.string("pt>20 & abs(eta)<2.5"),
157  ## when omitted isolated electron multiplicity plot will be equi-
158  ## valent to inclusive electron multiplicity plot
159  isolation = cms.string("(dr03TkSumPt+dr03EcalRecHitSumEt+dr03HcalTowerSumEt)/pt<0.15"),
160  ),
161  ## [optional] : when omitted all monitoring plots for muons
162  ## will be filled w/o extras
163  muonExtras = cms.PSet(
164  ## when omitted muon plots will be filled w/o additional pre-
165  ## selection of the muon candidates
166  select = cms.string("pt>20 & abs(eta)<2.4 & isPFMuon & (isGlobalMuon || isTrackerMuon)"),
167  ## when omitted isolated muon multiplicity plot will be equi-
168  ## valent to inclusive muon multiplicity plot
169  isolation = cms.string("(pfIsolationR04.sumChargedHadronPt+pfIsolationR04.sumPhotonEt+pfIsolationR04.sumNeutralHadronEt)/pt<0.2"),
170  ),
171  ## [optional] : when omitted all monitoring plots for jets will
172  ## be filled from uncorrected jets
173  jetExtras = cms.PSet(
174  ## when omitted monitor plots for pt will be filled from uncorrected
175  ## jets
176  #jetCorrector = cms.string("ak4PFCHSL2L3"),
177  ## when omitted no extra selection will be applied on jets before
178  ## filling the monitor histograms; if jetCorrector is present the
179  ## selection will be applied to corrected jets
180  select = cms.string("pt>30. & abs(eta)<2.5"),
181  ),
182  ## [optional] : when omitted no mass window will be applied
183  ## for the same flavor lepton monitoring plots
184  massExtras = cms.PSet(
185  lowerEdge = cms.double( 70.0),
186  upperEdge = cms.double(110.0)
187  ),
188  ## [optional] : when omitted all monitoring plots for triggering
189  ## will be empty
190  triggerExtras = cms.PSet(
191  src = cms.InputTag("TriggerResults","","HLT"),
192  pathsELECMU = cms.vstring([ 'HLT_Mu17_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL',
193  'HLT_Mu8_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL']),
194  pathsDIMUON = cms.vstring([ 'HLT_Mu17_Mu8',
195  'HLT_Mu17_TkMu8']),
196  pathsDIELEC = cms.vstring([ 'HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL'])
197  )
198  ),
199 
200  ## ------------------------------------------------------
201  ## PRESELECTION
202  ##
203  ## setup of the event preselection, which will not
204  ## be monitored
205  ## [mandatory] : but may be empty
206  ##
207  preselection = cms.PSet(
208  ## [optional] : when omitted no preselection is applied
209  trigger = cms.PSet(
210  src = cms.InputTag("TriggerResults","","HLT"),
211  # select = cms.vstring(['HLT_Mu9','HLT_Ele15_SW_L1R','HLT_DoubleMu3'])
212  select = cms.vstring([ 'HLT_Mu17_Mu8','HLT_Mu17_TkMu8']),
213  ),
214  ## [optional] : when omitted no preselection is applied
215  vertex = cms.PSet(
216  src = cms.InputTag("offlinePrimaryVertices"),
217  select = cms.string('abs(x)<1. && abs(y)<1. && abs(z)<20. && tracksSize>3 && !isFake')
218  )
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 as given below:
229  ##
230  selection = cms.VPSet(
231  #cms.PSet(
232  ### [mandatory] : 'jets' defines the objects to
233  ### select on, 'step0' labels the histograms;
234  ### instead of 'step0' you can choose any label
235  #label = cms.string("empty:step0")
236  #),
237  cms.PSet(
238  label = cms.string("Hlt:step0"),
239  src = cms.InputTag(""),
240  select = cms.string(""),
241  min = cms.int32(0),
242  max = cms.int32(0),
243  ),
244 
245  cms.PSet(
246  label = cms.string("muons:step1"),
247  src = cms.InputTag("muons"),
248  select = cms.string("pt>20 & abs(eta)<2.4 & isPFMuon & (isGlobalMuon || isTrackerMuon) & (isolationR03.sumPt+isolationR03.emEt+isolationR03.hadEt)/pt<0.2"),
249  min = cms.int32(2),
250  max = cms.int32(2),
251  ),
252  cms.PSet(
253  label = cms.string("jets/pf:step2"),
254  src = cms.InputTag("ak4PFJetsCHS"),
255  #jetCorrector = cms.string("ak4PFCHSL2L3"),
256  select = cms.string("pt>30. & abs(eta)<2.5"),
257  min = cms.int32(2),
258  ),
259  ),
260 )
261 
262 DiElectronHLTOfflineDQM = cms.EDAnalyzer("TopDiLeptonHLTOfflineDQM",
263  ## ------------------------------------------------------
264  ## SETUP
265  ##
266  ## configuration of the MonitoringEnsemble(s)
267  ## [mandatory] : optional PSets may be omitted
268  ##
269  setup = cms.PSet(
270  ## sub-directory to write the monitor histograms to
271  ## [mandatory] : should not be changed w/o explicit
272  ## communication to TopCom!
273  directory = cms.string("HLT/TopHLTOffline/Top/DiElectron/"),
274 
275  ## [mandatory]
276  sources = cms.PSet(
277  muons = cms.InputTag("muons"),
278  elecs = cms.InputTag("gedGsfElectrons"),
279  jets = cms.InputTag("ak4PFJetsCHS"),
280  mets = cms.VInputTag("met", "tcMet", "pfMet")
281  ),
282  ## [optional] : when omitted all monitoring plots for electrons
283  ## will be filled w/o extras
284  elecExtras = cms.PSet(
285  ## when omitted electron plots will be filled w/o cut on electronId
286  #electronId = cms.PSet( src = cms.InputTag("mvaTrigV0"), pattern = cms.int32(1) ),
287  ## when omitted electron plots will be filled w/o additional pre-
288  ## selection of the electron candidates
289  select = cms.string("pt>20 & abs(eta)<2.5"),
290  ## when omitted isolated electron multiplicity plot will be equi-
291  ## valent to inclusive electron multiplicity plot
292  isolation = cms.string("(dr03TkSumPt+dr03EcalRecHitSumEt+dr03HcalTowerSumEt)/pt<0.15"),
293  ),
294  ## [optional] : when omitted all monitoring plots for muons
295  ## will be filled w/o extras
296  muonExtras = cms.PSet(
297  ## when omitted muon plots will be filled w/o additional pre-
298  ## selection of the muon candidates
299  select = cms.string("pt>20 & abs(eta)<2.4 & isPFMuon & (isGlobalMuon || isTrackerMuon)"),
300  ## when omitted isolated muon multiplicity plot will be equi-
301  ## valent to inclusive muon multiplicity plot
302  isolation = cms.string("(pfIsolationR04.sumChargedHadronPt+pfIsolationR04.sumPhotonEt+pfIsolationR04.sumNeutralHadronEt)/pt<0.2"),
303  ),
304  ## [optional] : when omitted all monitoring plots for jets will
305  ## be filled from uncorrected jets
306  jetExtras = cms.PSet(
307  ## when omitted monitor plots for pt will be filled from uncorrected
308  ## jets
309  #jetCorrector = cms.string("ak4PFCHSL2L3"),
310  ## when omitted no extra selection will be applied on jets before
311  ## filling the monitor histograms; if jetCorrector is present the
312  ## selection will be applied to corrected jets
313  select = cms.string("pt>30. & abs(eta)<2.5"),
314  ),
315  ## [optional] : when omitted no mass window will be applied
316  ## for the same flavor lepton monitoring plots
317  massExtras = cms.PSet(
318  lowerEdge = cms.double( 70.0),
319  upperEdge = cms.double(110.0)
320  ),
321  ## [optional] : when omitted all monitoring plots for triggering
322  ## will be empty
323  triggerExtras = cms.PSet(
324  src = cms.InputTag("TriggerResults","","HLT"),
325  pathsELECMU = cms.vstring([ 'HLT_Mu17_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL',
326  'HLT_Mu8_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL']),
327  pathsDIMUON = cms.vstring([ 'HLT_Mu17_Mu8',
328  'HLT_Mu17_TkMu8']),
329  pathsDIELEC = cms.vstring([ 'HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL'])
330  )
331  ),
332 
333  ## ------------------------------------------------------
334  ## PRESELECTION
335  ##
336  ## setup of the event preselection, which will not
337  ## be monitored
338  ## [mandatory] : but may be empty
339  ##
340  preselection = cms.PSet(
341  ## [optional] : when omitted no preselection is applied
342  trigger = cms.PSet(
343  src = cms.InputTag("TriggerResults","","HLT"),
344  # select = cms.vstring(['HLT_Mu9','HLT_Ele15_SW_L1R','HLT_DoubleMu3'])
345  select = cms.vstring([ 'HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL'])
346  ),
347  ## [optional] : when omitted no preselection is applied
348  vertex = cms.PSet(
349  src = cms.InputTag("offlinePrimaryVertices"),
350  select = cms.string('abs(x)<1. && abs(y)<1. && abs(z)<20. && tracksSize>3 && !isFake')
351  )
352  ),
353 
354  ## ------------------------------------------------------
355  ## SELECTION
356  ##
357  ## monitor histrograms are filled after each selection
358  ## step, the selection is applied in the order defined
359  ## by this vector
360  ## [mandatory] : may be empty or contain an arbitrary
361  ## number of PSets as given below:
362  ##
363  selection = cms.VPSet(
364  #cms.PSet(
365  ### [mandatory] : 'jets' defines the objects to
366  ### select on, 'step0' labels the histograms;
367  ### instead of 'step0' you can choose any label
368  #label = cms.string("empty:step0")
369  #),
370  cms.PSet(
371  label = cms.string("Hlt:step0"),
372  src = cms.InputTag(""),
373  select = cms.string(""),
374  min = cms.int32(0),
375  max = cms.int32(0),
376  ),
377 
378  cms.PSet(
379  label = cms.string("elecs:step1"),
380  src = cms.InputTag("gedGsfElectrons"),
381  #electronId = cms.PSet( src = cms.InputTag("mvaTrigV0"), pattern = cms.int32(1) ),
382  select = cms.string("pt>20 & abs(eta)<2.5 & (dr03TkSumPt+dr03EcalRecHitSumEt+dr03HcalTowerSumEt)/pt<0.15"),
383  min = cms.int32(2),
384  max = cms.int32(2),
385  ),
386  cms.PSet(
387  label = cms.string("jets/pf:step2"),
388  src = cms.InputTag("ak4PFJetsCHS"),
389  #jetCorrector = cms.string("ak4PFCHSL2L3"),
390  select = cms.string("pt>30. & abs(eta)<2.5"),
391  min = cms.int32(2),
392  ),
393  ),
394 )
395 
396 ElecMuonHLTOfflineDQM = cms.EDAnalyzer("TopDiLeptonHLTOfflineDQM",
397  ## ------------------------------------------------------
398  ## SETUP
399  ##
400  ## configuration of the MonitoringEnsemble(s)
401  ## [mandatory] : optional PSets may be omitted
402  ##
403  setup = cms.PSet(
404  ## sub-directory to write the monitor histograms to
405  ## [mandatory] : should not be changed w/o explicit
406  ## communication to TopCom!
407  directory = cms.string("HLT/TopHLTOffline/Top/ElecMuon/"),
408 
409  ## [mandatory]
410  sources = cms.PSet(
411  muons = cms.InputTag("muons"),
412  elecs = cms.InputTag("gedGsfElectrons"),
413  jets = cms.InputTag("ak4PFJetsCHS"),
414  mets = cms.VInputTag("met", "tcMet", "pfMet")
415  ),
416  ## [optional] : when omitted all monitoring plots for electrons
417  ## will be filled w/o extras
418  elecExtras = cms.PSet(
419  ## when omitted electron plots will be filled w/o cut on electronId
420  #electronId = cms.PSet( src = cms.InputTag("mvaTrigV0"), pattern = cms.int32(1) ),
421  ## when omitted electron plots will be filled w/o additional pre-
422  ## selection of the electron candidates
423  select = cms.string("pt>20 & abs(eta)<2.5"),
424  ## when omitted isolated electron multiplicity plot will be equi-
425  ## valent to inclusive electron multiplicity plot
426  isolation = cms.string("(dr03TkSumPt+dr03EcalRecHitSumEt+dr03HcalTowerSumEt)/pt<0.15"),
427  ),
428  ## [optional] : when omitted all monitoring plots for muons
429  ## will be filled w/o extras
430  muonExtras = cms.PSet(
431  ## when omitted muon plots will be filled w/o additional pre-
432  ## selection of the muon candidates
433  select = cms.string("pt>20 & abs(eta)<2.4 & isPFMuon & (isGlobalMuon || isTrackerMuon)"),
434  ## when omitted isolated muon multiplicity plot will be equi-
435  ## valent to inclusive muon multiplicity plot
436  isolation = cms.string("(pfIsolationR04.sumChargedHadronPt+pfIsolationR04.sumPhotonEt+pfIsolationR04.sumNeutralHadronEt)/pt<0.2"),
437  ),
438  ## [optional] : when omitted all monitoring plots for jets will
439  ## be filled from uncorrected jets
440  jetExtras = cms.PSet(
441  ## when omitted monitor plots for pt will be filled from uncorrected
442  ## jets
443  #jetCorrector = cms.string("ak4PFCHSL2L3"),
444  ## when omitted no extra selection will be applied on jets before
445  ## filling the monitor histograms; if jetCorrector is present the
446  ## selection will be applied to corrected jets
447  select = cms.string("pt>30. & abs(eta)<2.5"),
448  ),
449  ## [optional] : when omitted no mass window will be applied
450  ## for the same flavor lepton monitoring plots
451  massExtras = cms.PSet(
452  lowerEdge = cms.double( 70.0),
453  upperEdge = cms.double(110.0)
454  ),
455  ## [optional] : when omitted all monitoring plots for triggering
456  ## will be empty
457  triggerExtras = cms.PSet(
458  src = cms.InputTag("TriggerResults","","HLT"),
459  pathsELECMU = cms.vstring([ 'HLT_Mu17_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL',
460  'HLT_Mu8_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL']),
461  pathsDIMUON = cms.vstring([ 'HLT_Mu17_Mu8',
462  'HLT_Mu17_TkMu8']),
463  pathsDIELEC = cms.vstring([ 'HLT_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL'])
464  )
465  ),
466 
467  ## ------------------------------------------------------
468  ## PRESELECTION
469  ##
470  ## setup of the event preselection, which will not
471  ## be monitored
472  ## [mandatory] : but may be empty
473  ##
474  preselection = cms.PSet(
475  ## [optional] : when omitted no preselection is applied
476  trigger = cms.PSet(
477  src = cms.InputTag("TriggerResults","","HLT"),
478  # select = cms.vstring(['HLT_Mu9','HLT_Ele15_SW_L1R','HLT_DoubleMu3'])
479  select = cms.vstring([ 'HLT_Mu17_Ele8_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL',
480  'HLT_Mu8_Ele17_CaloIdT_CaloIsoVL_TrkIdVL_TrkIsoVL']),
481  ),
482  ## [optional] : when omitted no preselection is applied
483  vertex = cms.PSet(
484  src = cms.InputTag("offlinePrimaryVertices"),
485  select = cms.string('abs(x)<1. && abs(y)<1. && abs(z)<20. && tracksSize>3 && !isFake')
486  )
487  ),
488 
489  ## ------------------------------------------------------
490  ## SELECTION
491  ##
492  ## monitor histrograms are filled after each selection
493  ## step, the selection is applied in the order defined
494  ## by this vector
495  ## [mandatory] : may be empty or contain an arbitrary
496  ## number of PSets as given below:
497  ##
498  selection = cms.VPSet(
499  #cms.PSet(
500  ### [mandatory] : 'jets' defines the objects to
501  ### select on, 'step0' labels the histograms;
502  ### instead of 'step0' you can choose any label
503  #label = cms.string("empty:step0")
504  #),
505  cms.PSet(
506  label = cms.string("Hlt:step0"),
507  src = cms.InputTag(""),
508  select = cms.string(""),
509  min = cms.int32(0),
510  max = cms.int32(0),
511  ),
512 
513  cms.PSet(
514  label = cms.string("muons:step1"),
515  src = cms.InputTag("muons"),
516  select = cms.string("pt>20 & abs(eta)<2.4 & isPFMuon & (isGlobalMuon || isTrackerMuon) & (pfIsolationR04.sumChargedHadronPt+pfIsolationR04.sumPhotonEt+pfIsolationR04.sumNeutralHadronEt)/pt<0.2"),
517  min = cms.int32(1),
518  max = cms.int32(1),
519  ),
520  cms.PSet(
521  label = cms.string("elecs:step2"),
522  src = cms.InputTag("gedGsfElectrons"),
523  #electronId = cms.PSet( src = cms.InputTag("mvaTrigV0"), pattern = cms.int32(1) ),
524  select = cms.string("pt>20 & abs(eta)<2.5 & (dr03TkSumPt+dr03EcalRecHitSumEt+dr03HcalTowerSumEt)/pt<0.15"),
525  min = cms.int32(1),
526  max = cms.int32(1),
527  ),
528  cms.PSet(
529  label = cms.string("jets/pf:step3"),
530  src = cms.InputTag("ak4PFJetsCHS"),
531  #jetCorrector = cms.string("ak4PFCHSL2L3"),
532  select = cms.string("pt>30. & abs(eta)<2.5"),
533  min = cms.int32(2),
534  ),
535  ),
536 )
537