CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
cutBasedElectronID_CSA14_PU20bx25_V0_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 2 (25ns, PU 20)
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/292929/contribution/3/material/slides/0.pdf
15 
16 cutBasedElectronID_CSA14_PU20bx25_V0_standalone_veto = cms.PSet(
17  idName = cms.string("cutBasedElectronID-CSA14-PU20bx25-V0-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.0200),
35  dEtaInCutValueEE = cms.double(0.0141),
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.258),
41  dPhiInCutValueEE = cms.double(0.259),
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.0125),
47  full5x5SigmaIEtaIEtaCutValueEE = cms.double(0.0371),
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.256),
54  hadronicOverEMCutValueEE = cms.double(0.134),
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.025),
60  dxyCutValueEE = cms.double(0.223),
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.586),
68  dzCutValueEE = cms.double(0.951),
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.151),
76  eInverseMinusPInverseCutValueEE = cms.double(0.154),
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.331),
82  isoCutEBHighPt = cms.double(0.331),
83  isoCutEELowPt = cms.double(0.382),
84  isoCutEEHighPt = cms.double(0.382),
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_PU20bx25_V0_standalone_loose = cms.PSet(
107  idName = cms.string("cutBasedElectronID-CSA14-PU20bx25-V0-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.0181),
125  dEtaInCutValueEE = cms.double(0.0124),
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.0936),
131  dPhiInCutValueEE = cms.double(0.0642),
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.0123),
137  full5x5SigmaIEtaIEtaCutValueEE = cms.double(0.0350),
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.141),
144  hadronicOverEMCutValueEE = cms.double(0.112),
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.0166),
150  dxyCutValueEE = cms.double(0.098),
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.543),
158  dzCutValueEE = cms.double(0.919),
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.135),
166  eInverseMinusPInverseCutValueEE = cms.double(0.144),
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.24),
172  isoCutEBHighPt = cms.double(0.24),
173  isoCutEELowPt = cms.double(0.353),
174  isoCutEEHighPt = cms.double(0.353),
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_PU20bx25_V0_standalone_medium = cms.PSet(
197  idName = cms.string("cutBasedElectronID-CSA14-PU20bx25-V0-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.0106),
215  dEtaInCutValueEE = cms.double(0.0108),
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.0323),
221  dPhiInCutValueEE = cms.double(0.0455),
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.0107),
227  full5x5SigmaIEtaIEtaCutValueEE = cms.double(0.0318),
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.067),
234  hadronicOverEMCutValueEE = cms.double(0.097),
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.0131),
240  dxyCutValueEE = cms.double(0.0845),
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.223),
248  dzCutValueEE = cms.double(0.752),
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.104),
256  eInverseMinusPInverseCutValueEE = cms.double(0.120),
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.218),
262  isoCutEBHighPt = cms.double(0.218),
263  isoCutEELowPt = cms.double(0.254),
264  isoCutEEHighPt = cms.double(0.254),
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_PU20bx25_V0_standalone_tight = cms.PSet(
287  idName = cms.string("cutBasedElectronID-CSA14-PU20bx25-V0-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.0091),
305  dEtaInCutValueEE = cms.double(0.0106),
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.0310),
311  dPhiInCutValueEE = cms.double(0.0359),
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.0106),
317  full5x5SigmaIEtaIEtaCutValueEE = cms.double(0.0305),
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.0532),
324  hadronicOverEMCutValueEE = cms.double(0.0835),
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.0126),
330  dxyCutValueEE = cms.double(0.0163),
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.0116),
338  dzCutValueEE = cms.double(0.60),
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.0609),
346  eInverseMinusPInverseCutValueEE = cms.double(0.113),
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.165),
352  isoCutEBHighPt = cms.double(0.165),
353  isoCutEELowPt = cms.double(0.208),
354  isoCutEEHighPt = cms.double(0.208),
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_PU20bx25_V0_standalone_veto.idName,
377  'b586fcaf622b62aba7c4f116b124acdd')
378 central_id_registry.register(cutBasedElectronID_CSA14_PU20bx25_V0_standalone_loose.idName,
379  '1cbd1e330465a9a4a162919a43e7153d')
380 central_id_registry.register(cutBasedElectronID_CSA14_PU20bx25_V0_standalone_medium.idName,
381  '5b5feed01e73f3eaf1d04a0b08df5f16')
382 central_id_registry.register(cutBasedElectronID_CSA14_PU20bx25_V0_standalone_tight.idName,
383  '0d43744e2356c476d9551638fb4434f1')