CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
TrackCollections2monitor_cff.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
3 mainfolderName = {}
4 vertexfolderName = {}
5 sequenceName = {}
6 trackPtN = {}
7 trackPtMin = {}
8 trackPtMax = {}
9 doPlotsPCA = {}
10 numCutString = {}
11 denCutString = {}
12 doGoodTracksPlots = {}
13 doTrackerSpecific = {}
14 doHitPropertiesPlots = {}
15 doGeneralPropertiesPlots = {}
16 doBeamSpotPlots = {}
17 doSeedParameterHistos = {}
18 doRecHitVsPhiVsEtaPerTrack = {}
19 doGoodTrackRecHitVsPhiVsEtaPerTrack = {}
20 doLayersVsPhiVsEtaPerTrack = {}
21 doGoodTrackLayersVsPhiVsEtaPerTrack = {}
22 doPUmonitoring = {}
23 doPlotsVsBXlumi = {}
24 doPlotsVsGoodPVtx = {}
25 doEffFromHitPattern = {}
26 doStopSource = {}
27 
28 selectedTracks = []
29 
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)
53 
54 trackSelector = cms.EDFilter('TrackSelector',
55  src = cms.InputTag('generalTracks'),
56  cut = cms.string("")
57 )
58 
59 ### highpurity definition: https://cmssdt.cern.ch/SDT/lxr/source/RecoTracker/FinalTrackSelectors/python/selectHighPurity_cfi.py
60 highPurityPtRange0to1 = trackSelector.clone()
61 highPurityPtRange0to1.cut = cms.string("quality('highPurity') & pt >= 0 & pt < 1 ")
62 
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("") # default: " pt >= 1 & quality('highPurity') "
70 denCutString ['highPurityPtRange0to1'] = cms.string(" pt >= 0 & pt < 1 ") # it is as in the default config (just be sure)
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)
87 
88 highPurityPtRange1to10 = trackSelector.clone()
89 highPurityPtRange1to10.cut = cms.string("quality('highPurity') & pt >= 1 & pt < 10 ")
90 
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("") # default: " pt >= 1 & quality('highPurity') "
98 denCutString ['highPurityPtRange1to10'] = cms.string(" pt >= 1 & pt < 10 ") # it is as in the default config (just be sure)
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)
114 
115 highPurityPt10 = trackSelector.clone()
116 highPurityPt10.cut = cms.string("quality('highPurity') & pt >= 10")
117 
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("") # default: " pt >= 1 & quality('highPurity') "
125 denCutString ['highPurityPt10'] = cms.string(" pt >= 10 ") # it is as in the default config (just be sure)
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)
141 
142 ###### old monitored track collections
143 highPurityPt1 = trackSelector.clone()
144 highPurityPt1.cut = cms.string("quality('highPurity') & pt >= 1")
145 
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("") # default: " pt >= 1 & quality('highPurity') "
154 denCutString ['highPurityPt1'] = cms.string(" pt >= 1 ") # it is as in the default config (just be sure)
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)
170 
171 selectedTracks.extend( ['generalTracks'] )
172 #selectedTracks.extend( ['highPurityPtRange0to1'] )
173 #selectedTracks.extend( ['highPurityPtRange1to10'] )
174 #selectedTracks.extend( ['highPurityPt10'] )
175 
176 selectedTracks.extend( ['highPurityPt1'] )
177 selectedTracks.extend( ['highPurityPtRange0to1'] )
178 
179 #selectedTracks2runSequence=cms.Sequence()
180 #for tracks in selectedTracks :
181 # if tracks != 'generalTracks':
182 # selectedTracks2runSequence+=sequenceName[tracks]
183