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 doEffFromHitPattern = {}
30 mainfolderName [
'generalTracks'] =
'Tracking/TrackParameters/generalTracks'
31 vertexfolderName[
'generalTracks'] =
'Tracking/PrimaryVertices/generalTracks'
32 trackPtN [
'generalTracks'] = cms.int32(100)
33 trackPtMin [
'generalTracks'] = cms.double(0.)
34 trackPtMax [
'generalTracks'] = cms.double(100.)
35 doPlotsPCA [
'generalTracks'] = cms.bool(
False)
36 numCutString [
'generalTracks'] = cms.string(
"")
37 denCutString [
'generalTracks'] = cms.string(
"")
38 doGoodTracksPlots [
'generalTracks'] = cms.bool(
True)
39 doTrackerSpecific [
'generalTracks'] = cms.bool(
True)
40 doHitPropertiesPlots [
'generalTracks'] = cms.bool(
True)
41 doGeneralPropertiesPlots [
'generalTracks'] = cms.bool(
True)
42 doBeamSpotPlots [
'generalTracks'] = cms.bool(
True)
43 doSeedParameterHistos [
'generalTracks'] = cms.bool(
False)
44 doRecHitVsPhiVsEtaPerTrack [
'generalTracks'] = cms.bool(
True)
45 doGoodTrackRecHitVsPhiVsEtaPerTrack [
'generalTracks'] = cms.bool(
True)
46 doLayersVsPhiVsEtaPerTrack [
'generalTracks'] = cms.bool(
True)
47 doGoodTrackLayersVsPhiVsEtaPerTrack [
'generalTracks'] = cms.bool(
True)
48 doPUmonitoring [
'generalTracks'] = cms.bool(
False)
49 doPlotsVsBXlumi [
'generalTracks'] = cms.bool(
False)
50 doPlotsVsGoodPVtx [
'generalTracks'] = cms.bool(
True)
51 doEffFromHitPattern [
'generalTracks'] = cms.bool(
True)
52 doStopSource [
'generalTracks'] = cms.bool(
True)
54 trackSelector = cms.EDFilter(
'TrackSelector',
55 src = cms.InputTag(
'generalTracks'),
60 highPurityPtRange0to1 = trackSelector.clone()
61 highPurityPtRange0to1.cut = cms.string(
"quality('highPurity') & pt >= 0 & pt < 1 ")
63 sequenceName [
'highPurityPtRange0to1'] = cms.Sequence(highPurityPtRange0to1)
64 mainfolderName [
'highPurityPtRange0to1'] =
'Tracking/TrackParameters/highPurityTracks/pt_0to1'
65 vertexfolderName[
'highPurityPtRange0to1'] =
'Tracking/PrimaryVertices/highPurityTracks/pt_0to1'
66 trackPtN [
'highPurityPtRange0to1'] = cms.int32(10)
67 trackPtMin [
'highPurityPtRange0to1'] = cms.double(0.)
68 trackPtMax [
'highPurityPtRange0to1'] = cms.double(1.)
69 numCutString [
'highPurityPtRange0to1'] = cms.string(
"")
70 denCutString [
'highPurityPtRange0to1'] = cms.string(
" pt >= 0 & pt < 1 ")
71 doPlotsPCA [
'highPurityPtRange0to1'] = cms.bool(
False)
72 doGoodTracksPlots [
'highPurityPtRange0to1'] = cms.bool(
False)
73 doTrackerSpecific [
'highPurityPtRange0to1'] = cms.bool(
False)
74 doHitPropertiesPlots [
'highPurityPtRange0to1'] = cms.bool(
True)
75 doGeneralPropertiesPlots [
'highPurityPtRange0to1'] = cms.bool(
True)
76 doBeamSpotPlots [
'highPurityPtRange0to1'] = cms.bool(
True)
77 doSeedParameterHistos [
'highPurityPtRange0to1'] = cms.bool(
False)
78 doRecHitVsPhiVsEtaPerTrack [
'highPurityPtRange0to1'] = cms.bool(
True)
79 doGoodTrackRecHitVsPhiVsEtaPerTrack [
'highPurityPtRange0to1'] = cms.bool(
False)
80 doLayersVsPhiVsEtaPerTrack [
'highPurityPtRange0to1'] = cms.bool(
True)
81 doGoodTrackLayersVsPhiVsEtaPerTrack [
'highPurityPtRange0to1'] = cms.bool(
False)
82 doPUmonitoring [
'highPurityPtRange0to1'] = cms.bool(
True)
83 doPlotsVsBXlumi [
'highPurityPtRange0to1'] = cms.bool(
False)
84 doPlotsVsGoodPVtx [
'highPurityPtRange0to1'] = cms.bool(
True)
85 doEffFromHitPattern [
'highPurityPtRange0to1'] = cms.bool(
False)
86 doStopSource [
'highPurityPtRange0to1'] = cms.bool(
True)
88 highPurityPtRange1to10 = trackSelector.clone()
89 highPurityPtRange1to10.cut = cms.string(
"quality('highPurity') & pt >= 1 & pt < 10 ")
91 sequenceName [
'highPurityPtRange1to10'] = cms.Sequence( highPurityPtRange1to10 )
92 mainfolderName [
'highPurityPtRange1to10'] =
'Tracking/TrackParameters/highPurityTracks/pt_1to10'
93 vertexfolderName[
'highPurityPtRange1to10'] =
'Tracking/PrimaryVertices/highPurityTracks/pt_1to10'
94 trackPtN [
'highPurityPtRange1to10'] = cms.int32(10)
95 trackPtMin [
'highPurityPtRange1to10'] = cms.double(1.)
96 trackPtMax [
'highPurityPtRange1to10'] = cms.double(10.)
97 numCutString [
'highPurityPtRange1to10'] = cms.string(
"")
98 denCutString [
'highPurityPtRange1to10'] = cms.string(
" pt >= 1 & pt < 10 ")
99 doGoodTracksPlots [
'highPurityPtRange1to10'] = cms.bool(
True)
100 doTrackerSpecific [
'highPurityPtRange1to10'] = cms.bool(
True)
101 doHitPropertiesPlots [
'highPurityPtRange1to10'] = cms.bool(
True)
102 doGeneralPropertiesPlots [
'highPurityPtRange1to10'] = cms.bool(
True)
103 doBeamSpotPlots [
'highPurityPtRange1to10'] = cms.bool(
True)
104 doSeedParameterHistos [
'highPurityPtRange1to10'] = cms.bool(
False)
105 doRecHitVsPhiVsEtaPerTrack [
'highPurityPtRange1to10'] = cms.bool(
True)
106 doGoodTrackRecHitVsPhiVsEtaPerTrack [
'highPurityPtRange1to10'] = cms.bool(
True)
107 doLayersVsPhiVsEtaPerTrack [
'highPurityPtRange1to10'] = cms.bool(
True)
108 doGoodTrackLayersVsPhiVsEtaPerTrack [
'highPurityPtRange1to10'] = cms.bool(
True)
109 doPUmonitoring [
'highPurityPtRange1to10'] = cms.bool(
False)
110 doPlotsVsBXlumi [
'highPurityPtRange1to10'] = cms.bool(
False)
111 doPlotsVsGoodPVtx [
'highPurityPtRange1to10'] = cms.bool(
True)
112 doEffFromHitPattern [
'highPurityPtRange1to10'] = cms.bool(
True)
113 doStopSource [
'highPurityPtRange1to10'] = cms.bool(
True)
115 highPurityPt10 = trackSelector.clone()
116 highPurityPt10.cut = cms.string(
"quality('highPurity') & pt >= 10")
118 sequenceName [
'highPurityPt10'] = cms.Sequence( highPurityPt10 )
119 mainfolderName [
'highPurityPt10'] =
'Tracking/TrackParameters/highPurityTracks/pt_10'
120 vertexfolderName[
'highPurityPt10'] =
'Tracking/PrimaryVertices/highPurityTracks/pt_10'
121 trackPtN [
'highPurityPt10'] = cms.int32(100)
122 trackPtMin [
'highPurityPt10'] = cms.double(10.)
123 trackPtMax [
'highPurityPt10'] = cms.double(110.)
124 numCutString [
'highPurityPt10'] = cms.string(
"")
125 denCutString [
'highPurityPt10'] = cms.string(
" pt >= 10 ")
126 doGoodTracksPlots [
'highPurityPt10'] = cms.bool(
True)
127 doTrackerSpecific [
'highPurityPt10'] = cms.bool(
True)
128 doHitPropertiesPlots [
'highPurityPt10'] = cms.bool(
True)
129 doGeneralPropertiesPlots [
'highPurityPt10'] = cms.bool(
True)
130 doBeamSpotPlots [
'highPurityPt10'] = cms.bool(
True)
131 doSeedParameterHistos [
'highPurityPt10'] = cms.bool(
False)
132 doRecHitVsPhiVsEtaPerTrack [
'highPurityPt10'] = cms.bool(
True)
133 doGoodTrackRecHitVsPhiVsEtaPerTrack [
'highPurityPt10'] = cms.bool(
True)
134 doLayersVsPhiVsEtaPerTrack [
'highPurityPt10'] = cms.bool(
True)
135 doGoodTrackLayersVsPhiVsEtaPerTrack [
'highPurityPt10'] = cms.bool(
True)
136 doPUmonitoring [
'highPurityPt10'] = cms.bool(
False)
137 doPlotsVsBXlumi [
'highPurityPt10'] = cms.bool(
False)
138 doPlotsVsGoodPVtx [
'highPurityPt10'] = cms.bool(
True)
139 doEffFromHitPattern [
'highPurityPt10'] = cms.bool(
True)
140 doStopSource [
'highPurityPt10'] = cms.bool(
True)
143 highPurityPt1 = trackSelector.clone()
144 highPurityPt1.cut = cms.string(
"quality('highPurity') & pt >= 1")
146 sequenceName [
'highPurityPt1'] = cms.Sequence(highPurityPt1)
147 mainfolderName [
'highPurityPt1'] =
'Tracking/TrackParameters/highPurityTracks/pt_1'
148 vertexfolderName[
'highPurityPt1'] =
'Tracking/PrimaryVertices/highPurityTracks/pt_1'
149 trackPtN [
'highPurityPt1'] = cms.int32(100)
150 trackPtMin [
'highPurityPt1'] = cms.double(0.)
151 trackPtMax [
'highPurityPt1'] = cms.double(100.)
152 doPlotsPCA [
'highPurityPt1'] = cms.bool(
True)
153 numCutString [
'highPurityPt1'] = cms.string(
"")
154 denCutString [
'highPurityPt1'] = cms.string(
" pt >= 1 ")
155 doGoodTracksPlots [
'highPurityPt1'] = cms.bool(
True)
156 doTrackerSpecific [
'highPurityPt1'] = cms.bool(
True)
157 doHitPropertiesPlots [
'highPurityPt1'] = cms.bool(
True)
158 doGeneralPropertiesPlots [
'highPurityPt1'] = cms.bool(
True)
159 doBeamSpotPlots [
'highPurityPt1'] = cms.bool(
True)
160 doSeedParameterHistos [
'highPurityPt1'] = cms.bool(
False)
161 doRecHitVsPhiVsEtaPerTrack [
'highPurityPt1'] = cms.bool(
True)
162 doGoodTrackRecHitVsPhiVsEtaPerTrack [
'highPurityPt1'] = cms.bool(
True)
163 doLayersVsPhiVsEtaPerTrack [
'highPurityPt1'] = cms.bool(
True)
164 doGoodTrackLayersVsPhiVsEtaPerTrack [
'highPurityPt1'] = cms.bool(
True)
165 doPUmonitoring [
'highPurityPt1'] = cms.bool(
False)
166 doPlotsVsBXlumi [
'highPurityPt1'] = cms.bool(
False)
167 doPlotsVsGoodPVtx [
'highPurityPt1'] = cms.bool(
True)
168 doEffFromHitPattern [
'highPurityPt1'] = cms.bool(
True)
169 doStopSource [
'highPurityPt1'] = cms.bool(
True)
171 selectedTracks.extend( [
'generalTracks'] )
176 selectedTracks.extend( [
'highPurityPt1'] )
177 selectedTracks.extend( [
'highPurityPtRange0to1'] )