1 import FWCore.ParameterSet.Config
as cms
12 doGoodTracksPlots = {}
13 doTrackerSpecific = {}
14 doHitPropertiesPlots = {}
15 doGeneralPropertiesPlots = {}
17 doSeedParameterHistos = {}
18 doRecHitVsPhiVsEtaPerTrack = {}
19 doGoodTrackRecHitVsPhiVsEtaPerTrack = {}
20 doLayersVsPhiVsEtaPerTrack = {}
21 doGoodTrackLayersVsPhiVsEtaPerTrack = {}
24 doPlotsVsGoodPVtx = {}
25 doEffFromHitPatternVsPU = {}
26 doEffFromHitPatternVsBX = {}
31 mainfolderName [
'generalTracks'] =
'Tracking/TrackParameters/generalTracks'
32 vertexfolderName[
'generalTracks'] =
'Tracking/PrimaryVertices/generalTracks'
33 trackPtN [
'generalTracks'] = cms.int32(100)
34 trackPtMin [
'generalTracks'] = cms.double(0.)
35 trackPtMax [
'generalTracks'] = cms.double(100.)
36 doPlotsPCA [
'generalTracks'] = cms.bool(
False)
37 numCutString [
'generalTracks'] = cms.string(
"")
38 denCutString [
'generalTracks'] = cms.string(
"")
39 doGoodTracksPlots [
'generalTracks'] = cms.bool(
True)
40 doTrackerSpecific [
'generalTracks'] = cms.bool(
True)
41 doHitPropertiesPlots [
'generalTracks'] = cms.bool(
True)
42 doGeneralPropertiesPlots [
'generalTracks'] = cms.bool(
True)
43 doBeamSpotPlots [
'generalTracks'] = cms.bool(
True)
44 doSeedParameterHistos [
'generalTracks'] = cms.bool(
False)
45 doRecHitVsPhiVsEtaPerTrack [
'generalTracks'] = cms.bool(
True)
46 doGoodTrackRecHitVsPhiVsEtaPerTrack [
'generalTracks'] = cms.bool(
True)
47 doLayersVsPhiVsEtaPerTrack [
'generalTracks'] = cms.bool(
True)
48 doGoodTrackLayersVsPhiVsEtaPerTrack [
'generalTracks'] = cms.bool(
True)
49 doPUmonitoring [
'generalTracks'] = cms.bool(
False)
50 doPlotsVsBXlumi [
'generalTracks'] = cms.bool(
False)
51 doPlotsVsGoodPVtx [
'generalTracks'] = cms.bool(
True)
52 doEffFromHitPatternVsPU [
'generalTracks'] = cms.bool(
True)
53 doEffFromHitPatternVsBX [
'generalTracks'] = cms.bool(
True)
54 doStopSource [
'generalTracks'] = cms.bool(
True)
56 trackSelector = cms.EDFilter(
'TrackSelector',
57 src = cms.InputTag(
'generalTracks'),
62 highPurityPtRange0to1 = trackSelector.clone()
63 highPurityPtRange0to1.cut = cms.string(
"quality('highPurity') & pt >= 0 & pt < 1 ")
65 sequenceName [
'highPurityPtRange0to1'] = highPurityPtRange0to1
66 mainfolderName [
'highPurityPtRange0to1'] =
'Tracking/TrackParameters/highPurityTracks/pt_0to1'
67 vertexfolderName[
'highPurityPtRange0to1'] =
'Tracking/PrimaryVertices/highPurityTracks/pt_0to1'
68 trackPtN [
'highPurityPtRange0to1'] = cms.int32(10)
69 trackPtMin [
'highPurityPtRange0to1'] = cms.double(0.)
70 trackPtMax [
'highPurityPtRange0to1'] = cms.double(1.)
71 numCutString [
'highPurityPtRange0to1'] = cms.string(
"")
72 denCutString [
'highPurityPtRange0to1'] = cms.string(
" pt >= 0 & pt < 1 ")
73 doPlotsPCA [
'highPurityPtRange0to1'] = cms.bool(
False)
74 doGoodTracksPlots [
'highPurityPtRange0to1'] = cms.bool(
False)
75 doTrackerSpecific [
'highPurityPtRange0to1'] = cms.bool(
False)
76 doHitPropertiesPlots [
'highPurityPtRange0to1'] = cms.bool(
True)
77 doGeneralPropertiesPlots [
'highPurityPtRange0to1'] = cms.bool(
True)
78 doBeamSpotPlots [
'highPurityPtRange0to1'] = cms.bool(
True)
79 doSeedParameterHistos [
'highPurityPtRange0to1'] = cms.bool(
False)
80 doRecHitVsPhiVsEtaPerTrack [
'highPurityPtRange0to1'] = cms.bool(
True)
81 doGoodTrackRecHitVsPhiVsEtaPerTrack [
'highPurityPtRange0to1'] = cms.bool(
False)
82 doLayersVsPhiVsEtaPerTrack [
'highPurityPtRange0to1'] = cms.bool(
True)
83 doGoodTrackLayersVsPhiVsEtaPerTrack [
'highPurityPtRange0to1'] = cms.bool(
False)
84 doPUmonitoring [
'highPurityPtRange0to1'] = cms.bool(
True)
85 doPlotsVsBXlumi [
'highPurityPtRange0to1'] = cms.bool(
False)
86 doPlotsVsGoodPVtx [
'highPurityPtRange0to1'] = cms.bool(
True)
87 doEffFromHitPatternVsPU [
'highPurityPtRange0to1'] = cms.bool(
False)
88 doEffFromHitPatternVsBX [
'highPurityPtRange0to1'] = cms.bool(
False)
89 doStopSource [
'highPurityPtRange0to1'] = cms.bool(
True)
91 highPurityPtRange1to10 = trackSelector.clone()
92 highPurityPtRange1to10.cut = cms.string(
"quality('highPurity') & pt >= 1 & pt < 10 ")
94 sequenceName [
'highPurityPtRange1to10'] = highPurityPtRange1to10
95 mainfolderName [
'highPurityPtRange1to10'] =
'Tracking/TrackParameters/highPurityTracks/pt_1to10'
96 vertexfolderName[
'highPurityPtRange1to10'] =
'Tracking/PrimaryVertices/highPurityTracks/pt_1to10'
97 trackPtN [
'highPurityPtRange1to10'] = cms.int32(10)
98 trackPtMin [
'highPurityPtRange1to10'] = cms.double(1.)
99 trackPtMax [
'highPurityPtRange1to10'] = cms.double(10.)
100 numCutString [
'highPurityPtRange1to10'] = cms.string(
"")
101 denCutString [
'highPurityPtRange1to10'] = cms.string(
" pt >= 1 & pt < 10 ")
102 doGoodTracksPlots [
'highPurityPtRange1to10'] = cms.bool(
True)
103 doTrackerSpecific [
'highPurityPtRange1to10'] = cms.bool(
True)
104 doHitPropertiesPlots [
'highPurityPtRange1to10'] = cms.bool(
True)
105 doGeneralPropertiesPlots [
'highPurityPtRange1to10'] = cms.bool(
True)
106 doBeamSpotPlots [
'highPurityPtRange1to10'] = cms.bool(
True)
107 doSeedParameterHistos [
'highPurityPtRange1to10'] = cms.bool(
False)
108 doRecHitVsPhiVsEtaPerTrack [
'highPurityPtRange1to10'] = cms.bool(
True)
109 doGoodTrackRecHitVsPhiVsEtaPerTrack [
'highPurityPtRange1to10'] = cms.bool(
True)
110 doLayersVsPhiVsEtaPerTrack [
'highPurityPtRange1to10'] = cms.bool(
True)
111 doGoodTrackLayersVsPhiVsEtaPerTrack [
'highPurityPtRange1to10'] = cms.bool(
True)
112 doPUmonitoring [
'highPurityPtRange1to10'] = cms.bool(
False)
113 doPlotsVsBXlumi [
'highPurityPtRange1to10'] = cms.bool(
False)
114 doPlotsVsGoodPVtx [
'highPurityPtRange1to10'] = cms.bool(
True)
115 doEffFromHitPatternVsPU [
'highPurityPtRange1to10'] = cms.bool(
True)
116 doEffFromHitPatternVsBX [
'highPurityPtRange1to10'] = cms.bool(
True)
117 doStopSource [
'highPurityPtRange1to10'] = cms.bool(
True)
119 highPurityPt10 = trackSelector.clone()
120 highPurityPt10.cut = cms.string(
"quality('highPurity') & pt >= 10")
122 sequenceName [
'highPurityPt10'] = highPurityPt10
123 mainfolderName [
'highPurityPt10'] =
'Tracking/TrackParameters/highPurityTracks/pt_10'
124 vertexfolderName[
'highPurityPt10'] =
'Tracking/PrimaryVertices/highPurityTracks/pt_10'
125 trackPtN [
'highPurityPt10'] = cms.int32(100)
126 trackPtMin [
'highPurityPt10'] = cms.double(10.)
127 trackPtMax [
'highPurityPt10'] = cms.double(110.)
128 numCutString [
'highPurityPt10'] = cms.string(
"")
129 denCutString [
'highPurityPt10'] = cms.string(
" pt >= 10 ")
130 doGoodTracksPlots [
'highPurityPt10'] = cms.bool(
True)
131 doTrackerSpecific [
'highPurityPt10'] = cms.bool(
True)
132 doHitPropertiesPlots [
'highPurityPt10'] = cms.bool(
True)
133 doGeneralPropertiesPlots [
'highPurityPt10'] = cms.bool(
True)
134 doBeamSpotPlots [
'highPurityPt10'] = cms.bool(
True)
135 doSeedParameterHistos [
'highPurityPt10'] = cms.bool(
False)
136 doRecHitVsPhiVsEtaPerTrack [
'highPurityPt10'] = cms.bool(
True)
137 doGoodTrackRecHitVsPhiVsEtaPerTrack [
'highPurityPt10'] = cms.bool(
True)
138 doLayersVsPhiVsEtaPerTrack [
'highPurityPt10'] = cms.bool(
True)
139 doGoodTrackLayersVsPhiVsEtaPerTrack [
'highPurityPt10'] = cms.bool(
True)
140 doPUmonitoring [
'highPurityPt10'] = cms.bool(
False)
141 doPlotsVsBXlumi [
'highPurityPt10'] = cms.bool(
False)
142 doPlotsVsGoodPVtx [
'highPurityPt10'] = cms.bool(
True)
143 doEffFromHitPatternVsPU [
'highPurityPt10'] = cms.bool(
True)
144 doEffFromHitPatternVsBX [
'highPurityPt10'] = cms.bool(
True)
145 doStopSource [
'highPurityPt10'] = cms.bool(
True)
148 highPurityPt1 = trackSelector.clone()
149 highPurityPt1.cut = cms.string(
"quality('highPurity') & pt >= 1")
151 sequenceName [
'highPurityPt1'] = highPurityPt1
152 mainfolderName [
'highPurityPt1'] =
'Tracking/TrackParameters/highPurityTracks/pt_1'
153 vertexfolderName[
'highPurityPt1'] =
'Tracking/PrimaryVertices/highPurityTracks/pt_1'
154 trackPtN [
'highPurityPt1'] = cms.int32(100)
155 trackPtMin [
'highPurityPt1'] = cms.double(0.)
156 trackPtMax [
'highPurityPt1'] = cms.double(100.)
157 doPlotsPCA [
'highPurityPt1'] = cms.bool(
True)
158 numCutString [
'highPurityPt1'] = cms.string(
"")
159 denCutString [
'highPurityPt1'] = cms.string(
" pt >= 1 ")
160 doGoodTracksPlots [
'highPurityPt1'] = cms.bool(
True)
161 doTrackerSpecific [
'highPurityPt1'] = cms.bool(
True)
162 doHitPropertiesPlots [
'highPurityPt1'] = cms.bool(
True)
163 doGeneralPropertiesPlots [
'highPurityPt1'] = cms.bool(
True)
164 doBeamSpotPlots [
'highPurityPt1'] = cms.bool(
True)
165 doSeedParameterHistos [
'highPurityPt1'] = cms.bool(
False)
166 doRecHitVsPhiVsEtaPerTrack [
'highPurityPt1'] = cms.bool(
True)
167 doGoodTrackRecHitVsPhiVsEtaPerTrack [
'highPurityPt1'] = cms.bool(
True)
168 doLayersVsPhiVsEtaPerTrack [
'highPurityPt1'] = cms.bool(
True)
169 doGoodTrackLayersVsPhiVsEtaPerTrack [
'highPurityPt1'] = cms.bool(
True)
170 doPUmonitoring [
'highPurityPt1'] = cms.bool(
False)
171 doPlotsVsBXlumi [
'highPurityPt1'] = cms.bool(
False)
172 doPlotsVsGoodPVtx [
'highPurityPt1'] = cms.bool(
True)
173 doEffFromHitPatternVsPU [
'highPurityPt1'] = cms.bool(
True)
174 doEffFromHitPatternVsBX [
'highPurityPt1'] = cms.bool(
True)
175 doStopSource [
'highPurityPt1'] = cms.bool(
True)
177 selectedTracks.extend( [
'generalTracks'] )
182 selectedTracks.extend( [
'highPurityPt1'] )
183 selectedTracks.extend( [
'highPurityPtRange0to1'] )