CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
cutBasedElectronID_CSA14_50ns_V1_cff.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
3 from PhysicsTools.SelectorUtils.centralIDRegistry import central_id_registry
4 
5 ebCutOff = 1.479
6 
7 #
8 # The ID cuts below are optimized IDs for CSA14 Scenario 1 (50ns, with misalignment)
9 # The cut values are taken from the twiki:
10 # https://twiki.cern.ch/twiki/bin/view/CMS/CutBasedElectronIdentificationRun2
11 # (where they may not stay, if a newer version of cuts becomes available for these
12 # conditions)
13 # See also the presentation explaining these working points (this will not change):
14 # https://indico.cern.ch/event/298244/contribution/1/material/slides/1.pdf
15 
16 cutBasedElectronID_CSA14_50ns_V1_standalone_veto = cms.PSet(
17  idName = cms.string("cutBasedElectronID-CSA14-50ns-V1-standalone-veto"),
18  cutFlow = cms.VPSet(
19  cms.PSet( cutName = cms.string("MinPtCut"),
20  minPt = cms.double(5.0),
21  needsAdditionalProducts = cms.bool(False),
22  isIgnored = cms.bool(False) ),
23  cms.PSet( cutName = cms.string("GsfEleSCEtaMultiRangeCut"),
24  useAbsEta = cms.bool(True),
25  allowedEtaRanges = cms.VPSet(
26  cms.PSet( minEta = cms.double(0.0),
27  maxEta = cms.double(ebCutOff) ),
28  cms.PSet( minEta = cms.double(ebCutOff),
29  maxEta = cms.double(2.5) )
30  ),
31  needsAdditionalProducts = cms.bool(False),
32  isIgnored = cms.bool(False)),
33  cms.PSet( cutName = cms.string('GsfEleDEtaInCut'),
34  dEtaInCutValueEB = cms.double(0.021156),
35  dEtaInCutValueEE = cms.double(0.028286),
36  barrelCutOff = cms.double(ebCutOff),
37  needsAdditionalProducts = cms.bool(False),
38  isIgnored = cms.bool(False)),
39  cms.PSet( cutName = cms.string('GsfEleDPhiInCut'),
40  dPhiInCutValueEB = cms.double(0.247197),
41  dPhiInCutValueEE = cms.double(0.228815),
42  barrelCutOff = cms.double(ebCutOff),
43  needsAdditionalProducts = cms.bool(False),
44  isIgnored = cms.bool(False)),
45  cms.PSet( cutName = cms.string('GsfEleFull5x5SigmaIEtaIEtaCut'),
46  full5x5SigmaIEtaIEtaCutValueEB = cms.double(0.012236),
47  full5x5SigmaIEtaIEtaCutValueEE = cms.double(0.035176),
48  full5x5SigmaIEtaIEtaMap = cms.InputTag('electronIDValueMapProducer:eleFull5x5SigmaIEtaIEta'),
49  barrelCutOff = cms.double(ebCutOff),
50  needsAdditionalProducts = cms.bool(False),
51  isIgnored = cms.bool(False)),
52  cms.PSet( cutName = cms.string('GsfEleHadronicOverEMCut'),
53  hadronicOverEMCutValueEB = cms.double(0.241641),
54  hadronicOverEMCutValueEE = cms.double(0.185910),
55  barrelCutOff = cms.double(ebCutOff),
56  needsAdditionalProducts = cms.bool(False),
57  isIgnored = cms.bool(False)),
58  cms.PSet( cutName = cms.string('GsfEleDxyCut'),
59  dxyCutValueEB = cms.double(0.031812),
60  dxyCutValueEE = cms.double(0.216331),
61  vertexSrc = cms.InputTag("offlinePrimaryVertices"),
62  vertexSrcMiniAOD = cms.InputTag("offlineSlimmedPrimaryVertices"),
63  barrelCutOff = cms.double(ebCutOff),
64  needsAdditionalProducts = cms.bool(True),
65  isIgnored = cms.bool(False)),
66  cms.PSet( cutName = cms.string('GsfEleDzCut'),
67  dzCutValueEB = cms.double(0.499344),
68  dzCutValueEE = cms.double(0.911467),
69  vertexSrc = cms.InputTag("offlinePrimaryVertices"),
70  vertexSrcMiniAOD = cms.InputTag("offlineSlimmedPrimaryVertices"),
71  barrelCutOff = cms.double(ebCutOff),
72  needsAdditionalProducts = cms.bool(True),
73  isIgnored = cms.bool(False)),
74  cms.PSet( cutName = cms.string('GsfEleEInverseMinusPInverseCut'),
75  eInverseMinusPInverseCutValueEB = cms.double(0.323747),
76  eInverseMinusPInverseCutValueEE = cms.double(0.133209),
77  barrelCutOff = cms.double(ebCutOff),
78  needsAdditionalProducts = cms.bool(False),
79  isIgnored = cms.bool(False)),
80  cms.PSet( cutName = cms.string('GsfEleDeltaBetaIsoCutStandalone'),
81  isoCutEBLowPt = cms.double(0.239832),
82  isoCutEBHighPt = cms.double(0.239832),
83  isoCutEELowPt = cms.double(0.237643),
84  isoCutEEHighPt = cms.double(0.237643),
85  isRelativeIso = cms.bool(True),
86  deltaBetaConstant = cms.double(0.5),
87  ptCutOff = cms.double(20.0),
88  barrelCutOff = cms.double(ebCutOff),
89  needsAdditionalProducts = cms.bool(False),
90  isIgnored = cms.bool(False)),
91  cms.PSet( cutName = cms.string('GsfEleConversionVetoCut'),
92  conversionSrc = cms.InputTag('allConversions'),
93  conversionSrcMiniAOD = cms.InputTag('reducedEgamma:reducedConversions'),
94  beamspotSrc = cms.InputTag('offlineBeamSpot'),
95  needsAdditionalProducts = cms.bool(True),
96  isIgnored = cms.bool(False)),
97  cms.PSet( cutName = cms.string('GsfEleMissingHitsCut'),
98  maxMissingHitsEB = cms.uint32(2),
99  maxMissingHitsEE = cms.uint32(3),
100  barrelCutOff = cms.double(ebCutOff),
101  needsAdditionalProducts = cms.bool(False),
102  isIgnored = cms.bool(False))
103  )
104 )
105 
106 cutBasedElectronID_CSA14_50ns_V1_standalone_loose = cms.PSet(
107  idName = cms.string("cutBasedElectronID-CSA14-50ns-V1-standalone-loose"),
108  cutFlow = cms.VPSet(
109  cms.PSet( cutName = cms.string("MinPtCut"),
110  minPt = cms.double(5.0),
111  needsAdditionalProducts = cms.bool(False),
112  isIgnored = cms.bool(False) ),
113  cms.PSet( cutName = cms.string("GsfEleSCEtaMultiRangeCut"),
114  useAbsEta = cms.bool(True),
115  allowedEtaRanges = cms.VPSet(
116  cms.PSet( minEta = cms.double(0.0),
117  maxEta = cms.double(ebCutOff) ),
118  cms.PSet( minEta = cms.double(ebCutOff),
119  maxEta = cms.double(2.5) )
120  ),
121  needsAdditionalProducts = cms.bool(False),
122  isIgnored = cms.bool(False)),
123  cms.PSet( cutName = cms.string('GsfEleDEtaInCut'),
124  dEtaInCutValueEB = cms.double(0.015792),
125  dEtaInCutValueEE = cms.double(0.024830),
126  barrelCutOff = cms.double(ebCutOff),
127  needsAdditionalProducts = cms.bool(False),
128  isIgnored = cms.bool(False)),
129  cms.PSet( cutName = cms.string('GsfEleDPhiInCut'),
130  dPhiInCutValueEB = cms.double(0.079938),
131  dPhiInCutValueEE = cms.double(0.096950),
132  barrelCutOff = cms.double(ebCutOff),
133  needsAdditionalProducts = cms.bool(False),
134  isIgnored = cms.bool(False)),
135  cms.PSet( cutName = cms.string('GsfEleFull5x5SigmaIEtaIEtaCut'),
136  full5x5SigmaIEtaIEtaCutValueEB = cms.double(0.011836),
137  full5x5SigmaIEtaIEtaCutValueEE = cms.double(0.032479),
138  full5x5SigmaIEtaIEtaMap = cms.InputTag('electronIDValueMapProducer:eleFull5x5SigmaIEtaIEta'),
139  barrelCutOff = cms.double(ebCutOff),
140  needsAdditionalProducts = cms.bool(False),
141  isIgnored = cms.bool(False)),
142  cms.PSet( cutName = cms.string('GsfEleHadronicOverEMCut'),
143  hadronicOverEMCutValueEB = cms.double(0.145705),
144  hadronicOverEMCutValueEE = cms.double(0.115660),
145  barrelCutOff = cms.double(ebCutOff),
146  needsAdditionalProducts = cms.bool(False),
147  isIgnored = cms.bool(False)),
148  cms.PSet( cutName = cms.string('GsfEleDxyCut'),
149  dxyCutValueEB = cms.double(0.019094),
150  dxyCutValueEE = cms.double(0.098601),
151  vertexSrc = cms.InputTag("offlinePrimaryVertices"),
152  vertexSrcMiniAOD = cms.InputTag("offlineSlimmedPrimaryVertices"),
153  barrelCutOff = cms.double(ebCutOff),
154  needsAdditionalProducts = cms.bool(True),
155  isIgnored = cms.bool(False)),
156  cms.PSet( cutName = cms.string('GsfEleDzCut'),
157  dzCutValueEB = cms.double(0.035802),
158  dzCutValueEE = cms.double(0.879581),
159  vertexSrc = cms.InputTag("offlinePrimaryVertices"),
160  vertexSrcMiniAOD = cms.InputTag("offlineSlimmedPrimaryVertices"),
161  barrelCutOff = cms.double(ebCutOff),
162  needsAdditionalProducts = cms.bool(True),
163  isIgnored = cms.bool(False)),
164  cms.PSet( cutName = cms.string('GsfEleEInverseMinusPInverseCut'),
165  eInverseMinusPInverseCutValueEB = cms.double(0.105459),
166  eInverseMinusPInverseCutValueEE = cms.double(0.110190),
167  barrelCutOff = cms.double(ebCutOff),
168  needsAdditionalProducts = cms.bool(False),
169  isIgnored = cms.bool(False)),
170  cms.PSet( cutName = cms.string('GsfEleDeltaBetaIsoCutStandalone'),
171  isoCutEBLowPt = cms.double(0.183981),
172  isoCutEBHighPt = cms.double(0.183981),
173  isoCutEELowPt = cms.double(0.211836),
174  isoCutEEHighPt = cms.double(0.211836),
175  isRelativeIso = cms.bool(True),
176  deltaBetaConstant = cms.double(0.5),
177  ptCutOff = cms.double(20.0),
178  barrelCutOff = cms.double(ebCutOff),
179  needsAdditionalProducts = cms.bool(False),
180  isIgnored = cms.bool(False)),
181  cms.PSet( cutName = cms.string('GsfEleConversionVetoCut'),
182  conversionSrc = cms.InputTag('allConversions'),
183  conversionSrcMiniAOD = cms.InputTag('reducedEgamma:reducedConversions'),
184  beamspotSrc = cms.InputTag('offlineBeamSpot'),
185  needsAdditionalProducts = cms.bool(True),
186  isIgnored = cms.bool(False)),
187  cms.PSet( cutName = cms.string('GsfEleMissingHitsCut'),
188  maxMissingHitsEB = cms.uint32(1),
189  maxMissingHitsEE = cms.uint32(1),
190  barrelCutOff = cms.double(ebCutOff),
191  needsAdditionalProducts = cms.bool(False),
192  isIgnored = cms.bool(False))
193  )
194 )
195 
196 cutBasedElectronID_CSA14_50ns_V1_standalone_medium = cms.PSet(
197  idName = cms.string("cutBasedElectronID-CSA14-50ns-V1-standalone-medium"),
198  cutFlow = cms.VPSet(
199  cms.PSet( cutName = cms.string("MinPtCut"),
200  minPt = cms.double(5.0),
201  needsAdditionalProducts = cms.bool(False),
202  isIgnored = cms.bool(False) ),
203  cms.PSet( cutName = cms.string("GsfEleSCEtaMultiRangeCut"),
204  useAbsEta = cms.bool(True),
205  allowedEtaRanges = cms.VPSet(
206  cms.PSet( minEta = cms.double(0.0),
207  maxEta = cms.double(ebCutOff) ),
208  cms.PSet( minEta = cms.double(ebCutOff),
209  maxEta = cms.double(2.5) )
210  ),
211  needsAdditionalProducts = cms.bool(False),
212  isIgnored = cms.bool(False)),
213  cms.PSet( cutName = cms.string('GsfEleDEtaInCut'),
214  dEtaInCutValueEB = cms.double(0.015382),
215  dEtaInCutValueEE = cms.double(0.022962),
216  barrelCutOff = cms.double(ebCutOff),
217  needsAdditionalProducts = cms.bool(False),
218  isIgnored = cms.bool(False)),
219  cms.PSet( cutName = cms.string('GsfEleDPhiInCut'),
220  dPhiInCutValueEB = cms.double(0.050766),
221  dPhiInCutValueEE = cms.double(0.056415),
222  barrelCutOff = cms.double(ebCutOff),
223  needsAdditionalProducts = cms.bool(False),
224  isIgnored = cms.bool(False)),
225  cms.PSet( cutName = cms.string('GsfEleFull5x5SigmaIEtaIEtaCut'),
226  full5x5SigmaIEtaIEtaCutValueEB = cms.double(0.010326),
227  full5x5SigmaIEtaIEtaCutValueEE = cms.double(0.030011),
228  full5x5SigmaIEtaIEtaMap = cms.InputTag('electronIDValueMapProducer:eleFull5x5SigmaIEtaIEta'),
229  barrelCutOff = cms.double(ebCutOff),
230  needsAdditionalProducts = cms.bool(False),
231  isIgnored = cms.bool(False)),
232  cms.PSet( cutName = cms.string('GsfEleHadronicOverEMCut'),
233  hadronicOverEMCutValueEB = cms.double(0.100644),
234  hadronicOverEMCutValueEE = cms.double(0.099253),
235  barrelCutOff = cms.double(ebCutOff),
236  needsAdditionalProducts = cms.bool(False),
237  isIgnored = cms.bool(False)),
238  cms.PSet( cutName = cms.string('GsfEleDxyCut'),
239  dxyCutValueEB = cms.double(0.012012),
240  dxyCutValueEE = cms.double(0.067921),
241  vertexSrc = cms.InputTag("offlinePrimaryVertices"),
242  vertexSrcMiniAOD = cms.InputTag("offlineSlimmedPrimaryVertices"),
243  barrelCutOff = cms.double(ebCutOff),
244  needsAdditionalProducts = cms.bool(True),
245  isIgnored = cms.bool(False)),
246  cms.PSet( cutName = cms.string('GsfEleDzCut'),
247  dzCutValueEB = cms.double(0.030398),
248  dzCutValueEE = cms.double(0.781003),
249  vertexSrc = cms.InputTag("offlinePrimaryVertices"),
250  vertexSrcMiniAOD = cms.InputTag("offlineSlimmedPrimaryVertices"),
251  barrelCutOff = cms.double(ebCutOff),
252  needsAdditionalProducts = cms.bool(True),
253  isIgnored = cms.bool(False)),
254  cms.PSet( cutName = cms.string('GsfEleEInverseMinusPInverseCut'),
255  eInverseMinusPInverseCutValueEB = cms.double(0.052553),
256  eInverseMinusPInverseCutValueEE = cms.double(0.109146),
257  barrelCutOff = cms.double(ebCutOff),
258  needsAdditionalProducts = cms.bool(False),
259  isIgnored = cms.bool(False)),
260  cms.PSet( cutName = cms.string('GsfEleDeltaBetaIsoCutStandalone'),
261  isoCutEBLowPt = cms.double(0.135355),
262  isoCutEBHighPt = cms.double(0.135355),
263  isoCutEELowPt = cms.double(0.146530),
264  isoCutEEHighPt = cms.double(0.146530),
265  isRelativeIso = cms.bool(True),
266  deltaBetaConstant = cms.double(0.5),
267  ptCutOff = cms.double(20.0),
268  barrelCutOff = cms.double(ebCutOff),
269  needsAdditionalProducts = cms.bool(False),
270  isIgnored = cms.bool(False)),
271  cms.PSet( cutName = cms.string('GsfEleConversionVetoCut'),
272  conversionSrc = cms.InputTag('allConversions'),
273  conversionSrcMiniAOD = cms.InputTag('reducedEgamma:reducedConversions'),
274  beamspotSrc = cms.InputTag('offlineBeamSpot'),
275  needsAdditionalProducts = cms.bool(True),
276  isIgnored = cms.bool(False)),
277  cms.PSet( cutName = cms.string('GsfEleMissingHitsCut'),
278  maxMissingHitsEB = cms.uint32(1),
279  maxMissingHitsEE = cms.uint32(1),
280  barrelCutOff = cms.double(ebCutOff),
281  needsAdditionalProducts = cms.bool(False),
282  isIgnored = cms.bool(False))
283  )
284 )
285 
286 cutBasedElectronID_CSA14_50ns_V1_standalone_tight = cms.PSet(
287  idName = cms.string("cutBasedElectronID-CSA14-50ns-V1-standalone-tight"),
288  cutFlow = cms.VPSet(
289  cms.PSet( cutName = cms.string("MinPtCut"),
290  minPt = cms.double(5.0),
291  needsAdditionalProducts = cms.bool(False),
292  isIgnored = cms.bool(False) ),
293  cms.PSet( cutName = cms.string("GsfEleSCEtaMultiRangeCut"),
294  useAbsEta = cms.bool(True),
295  allowedEtaRanges = cms.VPSet(
296  cms.PSet( minEta = cms.double(0.0),
297  maxEta = cms.double(ebCutOff) ),
298  cms.PSet( minEta = cms.double(ebCutOff),
299  maxEta = cms.double(2.5) )
300  ),
301  needsAdditionalProducts = cms.bool(False),
302  isIgnored = cms.bool(False)),
303  cms.PSet( cutName = cms.string('GsfEleDEtaInCut'),
304  dEtaInCutValueEB = cms.double(0.012316),
305  dEtaInCutValueEE = cms.double(0.019221),
306  barrelCutOff = cms.double(ebCutOff),
307  needsAdditionalProducts = cms.bool(False),
308  isIgnored = cms.bool(False)),
309  cms.PSet( cutName = cms.string('GsfEleDPhiInCut'),
310  dPhiInCutValueEB = cms.double(0.024063),
311  dPhiInCutValueEE = cms.double(0.042714),
312  barrelCutOff = cms.double(ebCutOff),
313  needsAdditionalProducts = cms.bool(False),
314  isIgnored = cms.bool(False)),
315  cms.PSet( cutName = cms.string('GsfEleFull5x5SigmaIEtaIEtaCut'),
316  full5x5SigmaIEtaIEtaCutValueEB = cms.double(0.010244),
317  full5x5SigmaIEtaIEtaCutValueEE = cms.double(0.028612),
318  full5x5SigmaIEtaIEtaMap = cms.InputTag('electronIDValueMapProducer:eleFull5x5SigmaIEtaIEta'),
319  barrelCutOff = cms.double(ebCutOff),
320  needsAdditionalProducts = cms.bool(False),
321  isIgnored = cms.bool(False)),
322  cms.PSet( cutName = cms.string('GsfEleHadronicOverEMCut'),
323  hadronicOverEMCutValueEB = cms.double(0.073594),
324  hadronicOverEMCutValueEE = cms.double(0.080394),
325  barrelCutOff = cms.double(ebCutOff),
326  needsAdditionalProducts = cms.bool(False),
327  isIgnored = cms.bool(False)),
328  cms.PSet( cutName = cms.string('GsfEleDxyCut'),
329  dxyCutValueEB = cms.double(0.009088),
330  dxyCutValueEE = cms.double(0.037208),
331  vertexSrc = cms.InputTag("offlinePrimaryVertices"),
332  vertexSrcMiniAOD = cms.InputTag("offlineSlimmedPrimaryVertices"),
333  barrelCutOff = cms.double(ebCutOff),
334  needsAdditionalProducts = cms.bool(True),
335  isIgnored = cms.bool(False)),
336  cms.PSet( cutName = cms.string('GsfEleDzCut'),
337  dzCutValueEB = cms.double(0.016881),
338  dzCutValueEE = cms.double(0.064947),
339  vertexSrc = cms.InputTag("offlinePrimaryVertices"),
340  vertexSrcMiniAOD = cms.InputTag("offlineSlimmedPrimaryVertices"),
341  barrelCutOff = cms.double(ebCutOff),
342  needsAdditionalProducts = cms.bool(True),
343  isIgnored = cms.bool(False)),
344  cms.PSet( cutName = cms.string('GsfEleEInverseMinusPInverseCut'),
345  eInverseMinusPInverseCutValueEB = cms.double(0.025730),
346  eInverseMinusPInverseCutValueEE = cms.double(0.076298),
347  barrelCutOff = cms.double(ebCutOff),
348  needsAdditionalProducts = cms.bool(False),
349  isIgnored = cms.bool(False)),
350  cms.PSet( cutName = cms.string('GsfEleDeltaBetaIsoCutStandalone'),
351  isoCutEBLowPt = cms.double(0.100254),
352  isoCutEBHighPt = cms.double(0.100254),
353  isoCutEELowPt = cms.double(0.137026),
354  isoCutEEHighPt = cms.double(0.137026),
355  isRelativeIso = cms.bool(True),
356  deltaBetaConstant = cms.double(0.5),
357  ptCutOff = cms.double(20.0),
358  barrelCutOff = cms.double(ebCutOff),
359  needsAdditionalProducts = cms.bool(False),
360  isIgnored = cms.bool(False)),
361  cms.PSet( cutName = cms.string('GsfEleConversionVetoCut'),
362  conversionSrc = cms.InputTag('allConversions'),
363  conversionSrcMiniAOD = cms.InputTag('reducedEgamma:reducedConversions'),
364  beamspotSrc = cms.InputTag('offlineBeamSpot'),
365  needsAdditionalProducts = cms.bool(True),
366  isIgnored = cms.bool(False)),
367  cms.PSet( cutName = cms.string('GsfEleMissingHitsCut'),
368  maxMissingHitsEB = cms.uint32(1),
369  maxMissingHitsEE = cms.uint32(1),
370  barrelCutOff = cms.double(ebCutOff),
371  needsAdditionalProducts = cms.bool(False),
372  isIgnored = cms.bool(False))
373  )
374 )
375 
376 central_id_registry.register(cutBasedElectronID_CSA14_50ns_V1_standalone_veto.idName,
377  '0443b6d07f602b4ee4ccabd851e4d364')
378 central_id_registry.register(cutBasedElectronID_CSA14_50ns_V1_standalone_loose.idName,
379  '078717cbe5967273b808379cf4319e6c')
380 central_id_registry.register(cutBasedElectronID_CSA14_50ns_V1_standalone_medium.idName,
381  '6ae65b48e6f5efcc468fcad883a599fb')
382 central_id_registry.register(cutBasedElectronID_CSA14_50ns_V1_standalone_tight.idName,
383  '767014939fe5066f79e4d9b9dc92bb09')
384 
385 
386 
387 
388 
389 
390 
391 
392