test
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 doEffFromHitPatternVsPU = {}
26 doEffFromHitPatternVsBX = {}
27 doStopSource = {}
28 
29 selectedTracks = []
30 
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)
55 
56 trackSelector = cms.EDFilter('TrackSelector',
57  src = cms.InputTag('generalTracks'),
58  cut = cms.string("")
59 )
60 
61 ### highpurity definition: https://cmssdt.cern.ch/SDT/lxr/source/RecoTracker/FinalTrackSelectors/python/selectHighPurity_cfi.py
62 highPurityPtRange0to1 = trackSelector.clone()
63 highPurityPtRange0to1.cut = cms.string("quality('highPurity') & pt >= 0 & pt < 1 ")
64 
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("") # default: " pt >= 1 & quality('highPurity') "
72 denCutString ['highPurityPtRange0to1'] = cms.string(" pt >= 0 & pt < 1 ") # it is as in the default config (just be sure)
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)
90 
91 highPurityPtRange1to10 = trackSelector.clone()
92 highPurityPtRange1to10.cut = cms.string("quality('highPurity') & pt >= 1 & pt < 10 ")
93 
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("") # default: " pt >= 1 & quality('highPurity') "
101 denCutString ['highPurityPtRange1to10'] = cms.string(" pt >= 1 & pt < 10 ") # it is as in the default config (just be sure)
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)
118 
119 highPurityPt10 = trackSelector.clone()
120 highPurityPt10.cut = cms.string("quality('highPurity') & pt >= 10")
121 
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("") # default: " pt >= 1 & quality('highPurity') "
129 denCutString ['highPurityPt10'] = cms.string(" pt >= 10 ") # it is as in the default config (just be sure)
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)
146 
147 ###### old monitored track collections
148 highPurityPt1 = trackSelector.clone()
149 highPurityPt1.cut = cms.string("quality('highPurity') & pt >= 1")
150 
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("") # default: " pt >= 1 & quality('highPurity') "
159 denCutString ['highPurityPt1'] = cms.string(" pt >= 1 ") # it is as in the default config (just be sure)
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)
176 
177 selectedTracks.extend( ['generalTracks'] )
178 #selectedTracks.extend( ['highPurityPtRange0to1'] )
179 #selectedTracks.extend( ['highPurityPtRange1to10'] )
180 #selectedTracks.extend( ['highPurityPt10'] )
181 
182 selectedTracks.extend( ['highPurityPt1'] )
183 selectedTracks.extend( ['highPurityPtRange0to1'] )
184 
185 #selectedTracks2runSequence=cms.Sequence()
186 #for tracks in selectedTracks :
187 # if tracks != 'generalTracks':
188 # selectedTracks2runSequence+=sequenceName[tracks]
189