1 import FWCore.ParameterSet.Config
as cms
3 from PhysicsTools.SelectorUtils.centralIDRegistry
import central_id_registry
5 cutBasedMuonId_MuonPOG_V0_loose = cms.PSet(
6 idName = cms.string(
"cutBasedMuonId-MuonPOG-V0-loose"),
7 isPOGApproved = cms.untracked.bool(
False),
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) ),
20 cutBasedMuonId_MuonPOG_V0_medium = cms.PSet(
21 idName = cms.string(
"cutBasedMuonId-MuonPOG-V0-medium"),
22 isPOGApproved = cms.untracked.bool(
False),
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"),
39 maxGlbNormChi2 = cms.double(3.0),
40 maxChi2LocalPos = cms.double(12.0),
41 maxTrkKink = cms.double(20.0),
43 minCompatGlb = cms.double(0.303),
44 minCompatNonGlb = cms.double(0.451),
45 needsAdditionalProducts = cms.bool(
False),
46 isIgnored = cms.bool(
False) ),
50 cutBasedMuonId_MuonPOG_V0_tight = cms.PSet(
51 idName = cms.string(
"cutBasedMuonId-MuonPOG-V0-tight"),
52 isPOGApproved = cms.untracked.bool(
False),
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) ),
92 cutBasedMuonId_MuonPOG_V0_soft = cms.PSet(
93 idName = cms.string(
"cutBasedMuonId-MuonPOG-V0-soft"),
94 isPOGApproved = cms.untracked.bool(
False),
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) ),
123 cutBasedMuonId_MuonPOG_V0_highpt = cms.PSet(
124 idName = cms.string(
"cutBasedMuonId-MuonPOG-V0-highpt"),
125 isPOGApproved = cms.untracked.bool(
True),
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) ),
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')