CMS 3D CMS Logo

cutBasedMuonId_MuonPOG_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 cutBasedMuonId_MuonPOG_V0_loose = cms.PSet(
6  idName = cms.string("cutBasedMuonId-MuonPOG-V0-loose"),
7  isPOGApproved = cms.untracked.bool(False),
8  cutFlow = cms.VPSet(
9  cms.PSet( cutName = cms.string("MuonTypeByOrCut"),
10  types = cms.vstring("PFMuon"),
11  needsAdditionalProducts = cms.bool(False),
12  isIgnored = cms.bool(False) ),
13  cms.PSet( cutName = cms.string("MuonTypeByOrCut"),
14  types = cms.vstring("GlobalMuon", "TrackerMuon"),
15  needsAdditionalProducts = cms.bool(False),
16  isIgnored = cms.bool(False) ),
17  )
18 )
19 
20 cutBasedMuonId_MuonPOG_V0_medium = cms.PSet(
21  idName = cms.string("cutBasedMuonId-MuonPOG-V0-medium"),
22  isPOGApproved = cms.untracked.bool(False),
23  cutFlow = cms.VPSet(
24  cms.PSet( cutName = cms.string("MuonTypeByOrCut"),
25  types = cms.vstring("PFMuon"),
26  needsAdditionalProducts = cms.bool(False),
27  isIgnored = cms.bool(False) ),
28  cms.PSet( cutName = cms.string("MuonTypeByOrCut"),
29  types = cms.vstring("GlobalMuon", "TrackerMuon"),
30  needsAdditionalProducts = cms.bool(False),
31  isIgnored = cms.bool(False) ),
32  cms.PSet( cutName = cms.string("MuonTrackCut"),
33  innerTrack = cms.PSet(
34  minValidFraction = cms.double(0.8), ),
35  needsAdditionalProducts = cms.bool(False),
36  isIgnored = cms.bool(False) ),
37  cms.PSet( cutName = cms.string("MuonSegmentCompatibilityCut"),
38  goodGLB = cms.PSet(
39  maxGlbNormChi2 = cms.double(3.0),
40  maxChi2LocalPos = cms.double(12.0),
41  maxTrkKink = cms.double(20.0),
42  ),
43  minCompatGlb = cms.double(0.303),
44  minCompatNonGlb = cms.double(0.451),
45  needsAdditionalProducts = cms.bool(False),
46  isIgnored = cms.bool(False) ),
47  )
48 )
49 
50 cutBasedMuonId_MuonPOG_V0_tight = cms.PSet(
51  idName = cms.string("cutBasedMuonId-MuonPOG-V0-tight"),
52  isPOGApproved = cms.untracked.bool(False),
53  cutFlow = cms.VPSet(
54  cms.PSet( cutName = cms.string("MuonTypeByOrCut"),
55  types = cms.vstring("PFMuon"),
56  needsAdditionalProducts = cms.bool(False),
57  isIgnored = cms.bool(False) ),
58  cms.PSet( cutName = cms.string("MuonTypeByOrCut"),
59  types = cms.vstring("GlobalMuon"),
60  needsAdditionalProducts = cms.bool(False),
61  isIgnored = cms.bool(False) ),
62  cms.PSet( cutName = cms.string("GlobalMuonPromptTightCut"),
63  needsAdditionalProducts = cms.bool(False),
64  isIgnored = cms.bool(False) ),
65  cms.PSet( cutName = cms.string("MuonTrackCut"),
66  innerTrack = cms.PSet(
67  minTrackerLayersWithMeasurement = cms.int32(6),
68  minNumberOfValidPixelHits = cms.int32(1) ),
69  needsAdditionalProducts = cms.bool(False),
70  isIgnored = cms.bool(False) ),
71  cms.PSet( cutName = cms.string("MuonMatchCut"),
72  minNumberOfMatchedStations = cms.int32(2),
73  needsAdditionalProducts = cms.bool(False),
74  isIgnored = cms.bool(False) ),
75  cms.PSet( cutName = cms.string("MuonDxyCut"),
76  vertexSrc = cms.InputTag("offlinePrimaryVertices"),
77  vertexSrcMiniAOD = cms.InputTag("offlineSlimmedPrimaryVertices"),
78  trackType = cms.string("muonBestTrack"),
79  maxDxy = cms.double(0.2),
80  needsAdditionalProducts = cms.bool(True),
81  isIgnored = cms.bool(False) ),
82  cms.PSet( cutName = cms.string("MuonDzCut"),
83  vertexSrc = cms.InputTag("offlinePrimaryVertices"),
84  vertexSrcMiniAOD = cms.InputTag("offlineSlimmedPrimaryVertices"),
85  trackType = cms.string("muonBestTrack"),
86  maxDz = cms.double(0.5),
87  needsAdditionalProducts = cms.bool(True),
88  isIgnored = cms.bool(False) ),
89  )
90 )
91 
92 cutBasedMuonId_MuonPOG_V0_soft = cms.PSet(
93  idName = cms.string("cutBasedMuonId-MuonPOG-V0-soft"),
94  isPOGApproved = cms.untracked.bool(False),
95  cutFlow = cms.VPSet(
96  cms.PSet( cutName = cms.string("TMOneStationTightCut"),
97  needsAdditionalProducts = cms.bool(False),
98  isIgnored = cms.bool(False) ),
99  cms.PSet( cutName = cms.string("MuonTrackCut"),
100  innerTrack = cms.PSet(
101  minTrackerLayersWithMeasurement = cms.int32(6),
102  minPixelLayersWithMeasurement = cms.int32(1),
103  trackQuality = cms.string("highPurity") ),
104  needsAdditionalProducts = cms.bool(False),
105  isIgnored = cms.bool(False) ),
106  cms.PSet( cutName = cms.string("MuonDxyCut"),
107  vertexSrc = cms.InputTag("offlinePrimaryVertices"),
108  vertexSrcMiniAOD = cms.InputTag("offlineSlimmedPrimaryVertices"),
109  trackType = cms.string("innerTrack"),
110  maxDxy = cms.double(0.3),
111  needsAdditionalProducts = cms.bool(True),
112  isIgnored = cms.bool(False) ),
113  cms.PSet( cutName = cms.string("MuonDzCut"),
114  vertexSrc = cms.InputTag("offlinePrimaryVertices"),
115  vertexSrcMiniAOD = cms.InputTag("offlineSlimmedPrimaryVertices"),
116  trackType = cms.string("innerTrack"),
117  maxDz = cms.double(20.0),
118  needsAdditionalProducts = cms.bool(True),
119  isIgnored = cms.bool(False) ),
120  )
121 )
122 
123 cutBasedMuonId_MuonPOG_V0_highpt = cms.PSet(
124  idName = cms.string("cutBasedMuonId-MuonPOG-V0-highpt"),
125  isPOGApproved = cms.untracked.bool(True),
126  cutFlow = cms.VPSet(
127  cms.PSet( cutName = cms.string("MuonTypeByOrCut"),
128  types = cms.vstring("GlobalMuon"),
129  needsAdditionalProducts = cms.bool(False),
130  isIgnored = cms.bool(False) ),
131  cms.PSet( cutName = cms.string("MuonTrackCut"),
132  innerTrack = cms.PSet(
133  minTrackerLayersWithMeasurement = cms.int32(6),
134  minNumberOfValidPixelHits = cms.int32(1) ),
135  globalTrack = cms.PSet(minNumberOfValidMuonHits = cms.int32(1) ),
136  needsAdditionalProducts = cms.bool(False),
137  isIgnored = cms.bool(False) ),
138  cms.PSet( cutName = cms.string("MuonMatchCut"),
139  minNumberOfMatchedStations = cms.int32(2),
140  needsAdditionalProducts = cms.bool(False),
141  isIgnored = cms.bool(False) ),
142  cms.PSet( cutName = cms.string("MuonMomQualityCut"),
143  maxRelPtErr = cms.double(0.3),
144  needsAdditionalProducts = cms.bool(False),
145  isIgnored = cms.bool(False) ),
146  cms.PSet( cutName = cms.string("MuonDxyCut"),
147  vertexSrc = cms.InputTag("offlinePrimaryVertices"),
148  vertexSrcMiniAOD = cms.InputTag("offlineSlimmedPrimaryVertices"),
149  trackType = cms.string("muonBestTrack"),
150  maxDxy = cms.double(0.2),
151  needsAdditionalProducts = cms.bool(True),
152  isIgnored = cms.bool(False) ),
153  cms.PSet( cutName = cms.string("MuonDzCut"),
154  vertexSrc = cms.InputTag("offlinePrimaryVertices"),
155  vertexSrcMiniAOD = cms.InputTag("offlineSlimmedPrimaryVertices"),
156  trackType = cms.string("muonBestTrack"),
157  maxDz = cms.double(0.5),
158  needsAdditionalProducts = cms.bool(True),
159  isIgnored = cms.bool(False) ),
160  )
161 )
162 
163 central_id_registry.register(cutBasedMuonId_MuonPOG_V0_loose.idName , 'd19c494fb8227d7af3c8e29053b1934a')
164 central_id_registry.register(cutBasedMuonId_MuonPOG_V0_medium.idName, '1f4bb781e8d98b4cb281de5c9b3fd193')
165 central_id_registry.register(cutBasedMuonId_MuonPOG_V0_tight.idName , '4c815640b5477c514210d7cdbde98fe0')
166 central_id_registry.register(cutBasedMuonId_MuonPOG_V0_soft.idName , '12da9c6aae4d389980da3f463aac2afb')
167 central_id_registry.register(cutBasedMuonId_MuonPOG_V0_highpt.idName, '3f6a009a63dc9eb6af3f2de17d53c9fd')
168