CMS 3D CMS Logo

/data/doxygen/doxygen-1.7.3/gen/CMSSW_4_2_8/src/DQM/TrackingMonitor/python/TrackingMonitorAllTrackingSequences_cff.py

Go to the documentation of this file.
00001 import FWCore.ParameterSet.Config as cms
00002 
00003 #-------------------------------------------------
00004 # Tracking Monitor 
00005 #-------------------------------------------------
00006 from DQM.TrackingMonitor.TrackingMonitor_cfi import *
00007 
00008 # properties
00009 TrackMon.OutputMEsInRootFile    = cms.bool(False)
00010 TrackMon.OutputFileName         = cms.string('TrackingMonitorAllSequences.root')
00011 TrackMon.MeasurementState       = cms.string('ImpactPoint')
00012 
00013 # which plots to do
00014 TrackMon.doTrackerSpecific      = cms.bool(True)
00015 TrackMon.doAllPlots             = cms.bool(True)
00016 TrackMon.doBeamSpotPlots        = cms.bool(True)
00017 TrackMon.doSeedParameterHistos  = cms.bool(False)
00018 
00019 # out of the box
00020 # ---------------------------------------------------------------------------#
00021 
00022 # generalTracks
00023 TrackMonGenTk = TrackMon.clone()
00024 TrackMonGenTk.TrackProducer         = cms.InputTag("generalTracks")
00025 TrackMonGenTk.beamSpot              = cms.InputTag("offlineBeamSpot")
00026 TrackMonGenTk.FolderName            = cms.string('Tracking/GenTk/GlobalParameters')
00027 TrackMonGenTk.BSFolderName          = cms.string('Tracking/GenTk/BeamSpotParameters')
00028 TrackMonGenTk.AlgoName              = cms.string('GenTk')
00029 TrackMonGenTk.doSeedParameterHistos = cms.bool(False)
00030 
00031 # Pixel less Tracks
00032 TrackMonNoPxl = TrackMon.clone()
00033 TrackMonNoPxl.TrackProducer = cms.InputTag("ctfPixelLess")
00034 TrackMonNoPxl.SeedProducer  = cms.InputTag("globalPixelLessSeeds")
00035 TrackMonNoPxl.TCProducer    = cms.InputTag("ckfTrackCandidatesPixelLess")
00036 TrackMonNoPxl.beamSpot      = cms.InputTag("offlineBeamSpot")
00037 TrackMonNoPxl.FolderName    = cms.string('Tracking/NoPxl/GlobalParameters')
00038 TrackMonNoPxl.BSFolderName  = cms.string('Tracking/NoPxl/BeamSpotParameters')
00039 TrackMonNoPxl.AlgoName      = cms.string('NoPxl')
00040 TrackMonNoPxl.doSeedParameterHistos = cms.bool(True)
00041 
00042 # Step0 
00043 TrackMonStep0 = TrackMon.clone()
00044 TrackMonStep0.TrackProducer = cms.InputTag("zeroStepTracksWithQuality")
00045 TrackMonStep0.SeedProducer  = cms.InputTag("newSeedFromTriplets")
00046 TrackMonStep0.TCProducer    = cms.InputTag("newTrackCandidateMaker")
00047 TrackMonStep0.beamSpot      = cms.InputTag("offlineBeamSpot")
00048 TrackMonStep0.FolderName    = cms.string('Tracking/Step0/GlobalParameters')
00049 TrackMonStep0.BSFolderName  = cms.string('Tracking/Step0/BeamSpotParameters')
00050 TrackMonStep0.AlgoName      = cms.string('Step0')
00051 TrackMonStep0.doSeedParameterHistos = cms.bool(True)
00052 
00053 # Step1 
00054 TrackMonStep1 = TrackMon.clone()
00055 TrackMonStep1.TrackProducer = cms.InputTag("preMergingFirstStepTracksWithQuality")
00056 TrackMonStep1.SeedProducer  = cms.InputTag("newSeedFromPairs")
00057 TrackMonStep1.TCProducer    = cms.InputTag("stepOneTrackCandidateMaker")
00058 TrackMonStep1.beamSpot      = cms.InputTag("offlineBeamSpot")
00059 TrackMonStep1.FolderName    = cms.string('Tracking/Step1/GlobalParameters')
00060 TrackMonStep1.BSFolderName  = cms.string('Tracking/Step1/BeamSpotParameters')
00061 TrackMonStep1.AlgoName      = cms.string('Step1')
00062 TrackMonStep1.doSeedParameterHistos = cms.bool(True)
00063 
00064 # Step2 
00065 TrackMonStep2 = TrackMon.clone()
00066 TrackMonStep2.TrackProducer = cms.InputTag("secStep")
00067 TrackMonStep2.SeedProducer  = cms.InputTag("secTriplets")
00068 TrackMonStep2.TCProducer    = cms.InputTag("secTrackCandidates")
00069 TrackMonStep2.beamSpot      = cms.InputTag("offlineBeamSpot")
00070 TrackMonStep2.FolderName    = cms.string('Tracking/Step2/GlobalParameters')
00071 TrackMonStep2.BSFolderName  = cms.string('Tracking/Step2/BeamSpotParameters')
00072 TrackMonStep2.AlgoName      = cms.string('Step2')
00073 TrackMonStep2.doSeedParameterHistos = cms.bool(True)
00074 
00075 # Step3 
00076 TrackMonStep3 = TrackMon.clone()
00077 TrackMonStep3.TrackProducer = cms.InputTag("thStep")
00078 TrackMonStep3.SeedProducer  = cms.InputTag("thPLSeeds")
00079 TrackMonStep3.TCProducer    = cms.InputTag("thTrackCandidates")
00080 TrackMonStep3.beamSpot      = cms.InputTag("offlineBeamSpot")
00081 TrackMonStep3.FolderName    = cms.string('Tracking/Step3/GlobalParameters')
00082 TrackMonStep3.BSFolderName  = cms.string('Tracking/Step3/BeamSpotParameters')
00083 TrackMonStep3.AlgoName      = cms.string('Step3')
00084 TrackMonStep3.doSeedParameterHistos = cms.bool(True)
00085 
00086 # Step4 
00087 TrackMonStep4 = TrackMon.clone()
00088 TrackMonStep4.TrackProducer = cms.InputTag("pixellessStep")
00089 TrackMonStep4.SeedProducer  = cms.InputTag("fourthPLSeeds")
00090 TrackMonStep4.TCProducer    = cms.InputTag("fourthTrackCandidates")
00091 TrackMonStep4.beamSpot      = cms.InputTag("offlineBeamSpot")
00092 TrackMonStep4.FolderName    = cms.string('Tracking/Step4/GlobalParameters')
00093 TrackMonStep4.BSFolderName  = cms.string('Tracking/Step4/BeamSpotParameters')
00094 TrackMonStep4.AlgoName      = cms.string('Step4')
00095 TrackMonStep4.doSeedParameterHistos = cms.bool(True)
00096 
00097 # Step4 
00098 TrackMonStep5 = TrackMon.clone()
00099 TrackMonStep5.TrackProducer = cms.InputTag("tobtecStep")
00100 TrackMonStep5.SeedProducer  = cms.InputTag("fifthSeeds")
00101 TrackMonStep5.TCProducer    = cms.InputTag("fifthTrackCandidates")
00102 TrackMonStep5.beamSpot      = cms.InputTag("offlineBeamSpot")
00103 TrackMonStep5.FolderName    = cms.string('Tracking/Step5/GlobalParameters')
00104 TrackMonStep5.BSFolderName  = cms.string('Tracking/Step5/BeamSpotParameters')
00105 TrackMonStep5.AlgoName      = cms.string('Step5')
00106 TrackMonStep5.doSeedParameterHistos = cms.bool(True)
00107 
00108 # high Purity 
00109 # ---------------------------------------------------------------------------#
00110 
00111 # generalTracks
00112 TrackMonHpGenTk = TrackMon.clone()
00113 TrackMonHpGenTk.TrackProducer         = cms.InputTag("generalTracks")
00114 TrackMonHpGenTk.beamSpot              = cms.InputTag("offlineBeamSpot")
00115 TrackMonHpGenTk.FolderName            = cms.string('Tracking/GenTk/GlobalParameters')
00116 TrackMonHpGenTk.BSFolderName          = cms.string('Tracking/GenTk/BeamSpotParameters')
00117 TrackMonHpGenTk.AlgoName              = cms.string('GenTk')
00118 TrackMonHpGenTk.Quality               = cms.string('highPurity')
00119 TrackMonHpGenTk.doSeedParameterHistos = cms.bool(False)
00120 
00121 # Pixel less Tracks
00122 TrackMonHpNoPxl = TrackMon.clone()
00123 TrackMonHpNoPxl.TrackProducer = cms.InputTag("ctfPixelLess")
00124 TrackMonHpNoPxl.SeedProducer  = cms.InputTag("globalPixelLessSeeds")
00125 TrackMonHpNoPxl.TCProducer    = cms.InputTag("ckfTrackCandidatesPixelLess")
00126 TrackMonHpNoPxl.beamSpot      = cms.InputTag("offlineBeamSpot")
00127 TrackMonHpNoPxl.FolderName    = cms.string('Tracking/NoPxl/GlobalParameters')
00128 TrackMonHpNoPxl.BSFolderName  = cms.string('Tracking/NoPxl/BeamSpotParameters')
00129 TrackMonHpNoPxl.Quality       = cms.string('highPurity')
00130 TrackMonHpNoPxl.AlgoName      = cms.string('NoPxl')
00131 
00132 # Step0 
00133 TrackMonHpStep0 = TrackMon.clone()
00134 TrackMonHpStep0.TrackProducer = cms.InputTag("zeroStepTracksWithQuality")
00135 TrackMonHpStep0.SeedProducer  = cms.InputTag("newSeedFromTriplets")
00136 TrackMonHpStep0.TCProducer    = cms.InputTag("newTrackCandidateMaker")
00137 TrackMonHpStep0.beamSpot      = cms.InputTag("offlineBeamSpot")
00138 TrackMonHpStep0.FolderName    = cms.string('Tracking/Step0/GlobalParameters')
00139 TrackMonHpStep0.BSFolderName  = cms.string('Tracking/Step0/BeamSpotParameters')
00140 TrackMonHpStep0.Quality       = cms.string('highPurity')
00141 TrackMonHpStep0.AlgoName      = cms.string('Step0')
00142 
00143 # Step1 
00144 TrackMonHpStep1 = TrackMon.clone()
00145 TrackMonHpStep1.TrackProducer = cms.InputTag("preMergingFirstStepTracksWithQuality")
00146 TrackMonHpStep1.SeedProducer  = cms.InputTag("newSeedFromPairs")
00147 TrackMonHpStep1.TCProducer    = cms.InputTag("stepOneTrackCandidateMaker")
00148 TrackMonHpStep1.beamSpot      = cms.InputTag("offlineBeamSpot")
00149 TrackMonHpStep1.FolderName    = cms.string('Tracking/Step1/GlobalParameters')
00150 TrackMonHpStep1.BSFolderName  = cms.string('Tracking/Step1/BeamSpotParameters')
00151 TrackMonHpStep1.Quality       = cms.string('highPurity')
00152 TrackMonHpStep1.AlgoName      = cms.string('Step1')
00153 
00154 # Step2 
00155 TrackMonHpStep2 = TrackMon.clone()
00156 TrackMonHpStep2.TrackProducer = cms.InputTag("secStep")
00157 TrackMonHpStep2.SeedProducer  = cms.InputTag("secTriplets")
00158 TrackMonHpStep2.TCProducer    = cms.InputTag("secTrackCandidates")
00159 TrackMonHpStep2.beamSpot      = cms.InputTag("offlineBeamSpot")
00160 TrackMonHpStep2.FolderName    = cms.string('Tracking/Step2/GlobalParameters')
00161 TrackMonHpStep2.BSFolderName  = cms.string('Tracking/Step2/BeamSpotParameters')
00162 TrackMonHpStep2.Quality       = cms.string('highPurity')
00163 TrackMonHpStep2.AlgoName      = cms.string('Step2')
00164 
00165 # Step3 
00166 TrackMonHpStep3 = TrackMon.clone()
00167 TrackMonHpStep3.TrackProducer = cms.InputTag("thStep")
00168 TrackMonHpStep3.SeedProducer  = cms.InputTag("thPLSeeds")
00169 TrackMonHpStep3.TCProducer    = cms.InputTag("thTrackCandidates")
00170 TrackMonHpStep3.beamSpot      = cms.InputTag("offlineBeamSpot")
00171 TrackMonHpStep3.FolderName    = cms.string('Tracking/Step3/GlobalParameters')
00172 TrackMonHpStep3.BSFolderName  = cms.string('Tracking/Step3/BeamSpotParameters')
00173 TrackMonHpStep3.Quality       = cms.string('highPurity')
00174 TrackMonHpStep3.AlgoName      = cms.string('Step3')
00175 
00176 # Step4 
00177 TrackMonHpStep4 = TrackMon.clone()
00178 TrackMonHpStep4.TrackProducer = cms.InputTag("pixellessStep")
00179 TrackMonHpStep4.SeedProducer  = cms.InputTag("fourthPLSeeds")
00180 TrackMonHpStep4.TCProducer    = cms.InputTag("fourthTrackCandidates")
00181 TrackMonHpStep4.beamSpot      = cms.InputTag("offlineBeamSpot")
00182 TrackMonHpStep4.FolderName    = cms.string('Tracking/Step4/GlobalParameters')
00183 TrackMonHpStep4.BSFolderName  = cms.string('Tracking/Step4/BeamSpotParameters')
00184 TrackMonHpStep4.Quality       = cms.string('highPurity')
00185 TrackMonHpStep4.AlgoName      = cms.string('Step4')
00186 
00187 # Step4 
00188 TrackMonHpStep5 = TrackMon.clone()
00189 TrackMonHpStep5.TrackProducer = cms.InputTag("tobtecStep")
00190 TrackMonHpStep5.SeedProducer  = cms.InputTag("fifthSeeds")
00191 TrackMonHpStep5.TCProducer    = cms.InputTag("fifthTrackCandidates")
00192 TrackMonHpStep5.beamSpot      = cms.InputTag("offlineBeamSpot")
00193 TrackMonHpStep5.FolderName    = cms.string('Tracking/Step5/GlobalParameters')
00194 TrackMonHpStep5.BSFolderName  = cms.string('Tracking/Step5/BeamSpotParameters')
00195 TrackMonHpStep5.Quality       = cms.string('highPurity')
00196 TrackMonHpStep5.AlgoName      = cms.string('Step5')
00197 
00198 # tight 
00199 # ---------------------------------------------------------------------------#
00200 
00201 # generalTracks
00202 TrackMonTightGenTk = TrackMon.clone()
00203 TrackMonTightGenTk.TrackProducer         = cms.InputTag("generalTracks")
00204 TrackMonTightGenTk.beamSpot              = cms.InputTag("offlineBeamSpot")
00205 TrackMonTightGenTk.FolderName            = cms.string('Tracking/GenTk/GlobalParameters')
00206 TrackMonTightGenTk.BSFolderName          = cms.string('Tracking/GenTk/BeamSpotParameters')
00207 TrackMonTightGenTk.AlgoName              = cms.string('GenTk')
00208 TrackMonTightGenTk.Quality               = cms.string('tight')
00209 TrackMonTightGenTk.doSeedParameterHistos = cms.bool(False)
00210 
00211 # Pixel less Tracks
00212 TrackMonTightNoPxl = TrackMon.clone()
00213 TrackMonTightNoPxl.TrackProducer = cms.InputTag("ctfPixelLess")
00214 TrackMonTightNoPxl.SeedProducer  = cms.InputTag("globalPixelLessSeeds")
00215 TrackMonTightNoPxl.TCProducer    = cms.InputTag("ckfTrackCandidatesPixelLess")
00216 TrackMonTightNoPxl.beamSpot      = cms.InputTag("offlineBeamSpot")
00217 TrackMonTightNoPxl.FolderName    = cms.string('Tracking/NoPxl/GlobalParameters')
00218 TrackMonTightNoPxl.BSFolderName  = cms.string('Tracking/NoPxl/BeamSpotParameters')
00219 TrackMonTightNoPxl.Quality       = cms.string('tight')
00220 TrackMonTightNoPxl.AlgoName      = cms.string('NoPxl')
00221 TrackMonTightNoPxl.doSeedParameterHistos = cms.bool(True)
00222 
00223 # Step0 
00224 TrackMonTightStep0 = TrackMon.clone()
00225 TrackMonTightStep0.TrackProducer = cms.InputTag("zeroStepTracksWithQuality")
00226 TrackMonTightStep0.SeedProducer  = cms.InputTag("newSeedFromTriplets")
00227 TrackMonTightStep0.TCProducer    = cms.InputTag("newTrackCandidateMaker")
00228 TrackMonTightStep0.beamSpot      = cms.InputTag("offlineBeamSpot")
00229 TrackMonTightStep0.FolderName    = cms.string('Tracking/Step0/GlobalParameters')
00230 TrackMonTightStep0.BSFolderName  = cms.string('Tracking/Step0/BeamSpotParameters')
00231 TrackMonTightStep0.Quality       = cms.string('tight')
00232 TrackMonTightStep0.AlgoName      = cms.string('Step0')
00233 
00234 # Step1 
00235 TrackMonTightStep1 = TrackMon.clone()
00236 TrackMonTightStep1.TrackProducer = cms.InputTag("preMergingFirstStepTracksWithQuality")
00237 TrackMonTightStep1.SeedProducer  = cms.InputTag("newSeedFromPairs")
00238 TrackMonTightStep1.TCProducer    = cms.InputTag("stepOneTrackCandidateMaker")
00239 TrackMonTightStep1.beamSpot      = cms.InputTag("offlineBeamSpot")
00240 TrackMonTightStep1.FolderName    = cms.string('Tracking/Step1/GlobalParameters')
00241 TrackMonTightStep1.BSFolderName  = cms.string('Tracking/Step1/BeamSpotParameters')
00242 TrackMonTightStep1.Quality       = cms.string('tight')
00243 TrackMonTightStep1.AlgoName      = cms.string('Step1')
00244 
00245 # Step2 
00246 TrackMonTightStep2 = TrackMon.clone()
00247 TrackMonTightStep2.TrackProducer = cms.InputTag("secStep")
00248 TrackMonTightStep2.SeedProducer  = cms.InputTag("secTriplets")
00249 TrackMonTightStep2.TCProducer    = cms.InputTag("secTrackCandidates")
00250 TrackMonTightStep2.beamSpot      = cms.InputTag("offlineBeamSpot")
00251 TrackMonTightStep2.FolderName    = cms.string('Tracking/Step2/GlobalParameters')
00252 TrackMonTightStep2.BSFolderName  = cms.string('Tracking/Step2/BeamSpotParameters')
00253 TrackMonTightStep2.Quality       = cms.string('tight')
00254 TrackMonTightStep2.AlgoName      = cms.string('Step2')
00255 
00256 # Step3 
00257 TrackMonTightStep3 = TrackMon.clone()
00258 TrackMonTightStep3.TrackProducer = cms.InputTag("thStep")
00259 TrackMonTightStep3.SeedProducer  = cms.InputTag("thPLSeeds")
00260 TrackMonTightStep3.TCProducer    = cms.InputTag("thTrackCandidates")
00261 TrackMonTightStep3.beamSpot      = cms.InputTag("offlineBeamSpot")
00262 TrackMonTightStep3.FolderName    = cms.string('Tracking/Step3/GlobalParameters')
00263 TrackMonTightStep3.BSFolderName  = cms.string('Tracking/Step3/BeamSpotParameters')
00264 TrackMonTightStep3.Quality       = cms.string('tight')
00265 TrackMonTightStep3.AlgoName      = cms.string('Step3')
00266 
00267 # Step4 
00268 TrackMonTightStep4 = TrackMon.clone()
00269 TrackMonTightStep4.TrackProducer = cms.InputTag("pixellessStep")
00270 TrackMonTightStep4.SeedProducer  = cms.InputTag("fourthPLSeeds")
00271 TrackMonTightStep4.TCProducer    = cms.InputTag("fourthTrackCandidates")
00272 TrackMonTightStep4.beamSpot      = cms.InputTag("offlineBeamSpot")
00273 TrackMonTightStep4.FolderName    = cms.string('Tracking/Step4/GlobalParameters')
00274 TrackMonTightStep4.BSFolderName  = cms.string('Tracking/Step4/BeamSpotParameters')
00275 TrackMonTightStep4.Quality       = cms.string('tight')
00276 TrackMonTightStep4.AlgoName      = cms.string('Step4')
00277 
00278 # Step4 
00279 TrackMonTightStep5 = TrackMon.clone()
00280 TrackMonTightStep5.TrackProducer = cms.InputTag("tobtecStep")
00281 TrackMonTightStep5.SeedProducer  = cms.InputTag("fifthSeeds")
00282 TrackMonTightStep5.TCProducer    = cms.InputTag("fifthTrackCandidates")
00283 TrackMonTightStep5.beamSpot      = cms.InputTag("offlineBeamSpot")
00284 TrackMonTightStep5.FolderName    = cms.string('Tracking/Step5/GlobalParameters')
00285 TrackMonTightStep5.BSFolderName  = cms.string('Tracking/Step5/BeamSpotParameters')
00286 TrackMonTightStep5.Quality       = cms.string('tight')
00287 TrackMonTightStep5.AlgoName      = cms.string('Step5')
00288 
00289 # loose 
00290 # ---------------------------------------------------------------------------#
00291 
00292 # generalTracks
00293 TrackMonLooseGenTk = TrackMon.clone()
00294 TrackMonLooseGenTk.TrackProducer         = cms.InputTag("generalTracks")
00295 TrackMonLooseGenTk.beamSpot              = cms.InputTag("offlineBeamSpot")
00296 TrackMonLooseGenTk.FolderName            = cms.string('Tracking/GenTk/GlobalParameters')
00297 TrackMonLooseGenTk.BSFolderName          = cms.string('Tracking/GenTk/BeamSpotParameters')
00298 TrackMonLooseGenTk.AlgoName              = cms.string('GenTk')
00299 TrackMonLooseGenTk.Quality               = cms.string('loose')
00300 TrackMonLooseGenTk.doSeedParameterHistos = cms.bool(False)
00301 
00302 # Pixel less Tracks
00303 TrackMonLooseNoPxl = TrackMon.clone()
00304 TrackMonLooseNoPxl.TrackProducer = cms.InputTag("ctfPixelLess")
00305 TrackMonLooseNoPxl.SeedProducer  = cms.InputTag("globalPixelLessSeeds")
00306 TrackMonLooseNoPxl.TCProducer    = cms.InputTag("ckfTrackCandidatesPixelLess")
00307 TrackMonLooseNoPxl.beamSpot      = cms.InputTag("offlineBeamSpot")
00308 TrackMonLooseNoPxl.FolderName    = cms.string('Tracking/NoPxl/GlobalParameters')
00309 TrackMonLooseNoPxl.BSFolderName  = cms.string('Tracking/NoPxl/BeamSpotParameters')
00310 TrackMonLooseNoPxl.Quality       = cms.string('loose')
00311 TrackMonLooseNoPxl.AlgoName      = cms.string('NoPxl')
00312 
00313 # Step0 
00314 TrackMonLooseStep0 = TrackMon.clone()
00315 TrackMonLooseStep0.TrackProducer = cms.InputTag("zeroStepTracksWithQuality")
00316 TrackMonLooseStep0.SeedProducer  = cms.InputTag("newSeedFromTriplets")
00317 TrackMonLooseStep0.TCProducer    = cms.InputTag("newTrackCandidateMaker")
00318 TrackMonLooseStep0.beamSpot      = cms.InputTag("offlineBeamSpot")
00319 TrackMonLooseStep0.FolderName    = cms.string('Tracking/Step0/GlobalParameters')
00320 TrackMonLooseStep0.BSFolderName  = cms.string('Tracking/Step0/BeamSpotParameters')
00321 TrackMonLooseStep0.Quality       = cms.string('loose')
00322 TrackMonLooseStep0.AlgoName      = cms.string('Step0')
00323 
00324 # Step1 
00325 TrackMonLooseStep1 = TrackMon.clone()
00326 TrackMonLooseStep1.TrackProducer = cms.InputTag("preMergingFirstStepTracksWithQuality")
00327 TrackMonLooseStep1.SeedProducer  = cms.InputTag("newSeedFromPairs")
00328 TrackMonLooseStep1.TCProducer    = cms.InputTag("stepOneTrackCandidateMaker")
00329 TrackMonLooseStep1.beamSpot      = cms.InputTag("offlineBeamSpot")
00330 TrackMonLooseStep1.FolderName    = cms.string('Tracking/Step1/GlobalParameters')
00331 TrackMonLooseStep1.BSFolderName  = cms.string('Tracking/Step1/BeamSpotParameters')
00332 TrackMonLooseStep1.Quality       = cms.string('loose')
00333 TrackMonLooseStep1.AlgoName      = cms.string('Step1')
00334 
00335 # Step2 
00336 TrackMonLooseStep2 = TrackMon.clone()
00337 TrackMonLooseStep2.TrackProducer = cms.InputTag("secStep")
00338 TrackMonLooseStep2.SeedProducer  = cms.InputTag("secTriplets")
00339 TrackMonLooseStep2.TCProducer    = cms.InputTag("secTrackCandidates")
00340 TrackMonLooseStep2.beamSpot      = cms.InputTag("offlineBeamSpot")
00341 TrackMonLooseStep2.FolderName    = cms.string('Tracking/Step2/GlobalParameters')
00342 TrackMonLooseStep2.BSFolderName  = cms.string('Tracking/Step2/BeamSpotParameters')
00343 TrackMonLooseStep2.Quality       = cms.string('loose')
00344 TrackMonLooseStep2.AlgoName      = cms.string('Step2')
00345 
00346 # Step3 
00347 TrackMonLooseStep3 = TrackMon.clone()
00348 TrackMonLooseStep3.TrackProducer = cms.InputTag("thStep")
00349 TrackMonLooseStep3.SeedProducer  = cms.InputTag("thPLSeeds")
00350 TrackMonLooseStep3.TCProducer    = cms.InputTag("thTrackCandidates")
00351 TrackMonLooseStep3.beamSpot      = cms.InputTag("offlineBeamSpot")
00352 TrackMonLooseStep3.FolderName    = cms.string('Tracking/Step3/GlobalParameters')
00353 TrackMonLooseStep3.BSFolderName  = cms.string('Tracking/Step3/BeamSpotParameters')
00354 TrackMonLooseStep3.Quality       = cms.string('loose')
00355 TrackMonLooseStep3.AlgoName      = cms.string('Step3')
00356 
00357 # Step4 
00358 TrackMonLooseStep4 = TrackMon.clone()
00359 TrackMonLooseStep4.TrackProducer = cms.InputTag("pixellessStep")
00360 TrackMonLooseStep4.SeedProducer  = cms.InputTag("fourthPLSeeds")
00361 TrackMonLooseStep4.TCProducer    = cms.InputTag("fourthTrackCandidates")
00362 TrackMonLooseStep4.beamSpot      = cms.InputTag("offlineBeamSpot")
00363 TrackMonLooseStep4.FolderName    = cms.string('Tracking/Step4/GlobalParameters')
00364 TrackMonLooseStep4.BSFolderName  = cms.string('Tracking/Step4/BeamSpotParameters')
00365 TrackMonLooseStep4.Quality       = cms.string('loose')
00366 TrackMonLooseStep4.AlgoName      = cms.string('Step4')
00367 
00368 # Step4 
00369 TrackMonLooseStep5 = TrackMon.clone()
00370 TrackMonLooseStep5.TrackProducer = cms.InputTag("tobtecStep")
00371 TrackMonLooseStep5.SeedProducer  = cms.InputTag("fifthSeeds")
00372 TrackMonLooseStep5.TCProducer    = cms.InputTag("fifthTrackCandidates")
00373 TrackMonLooseStep5.beamSpot      = cms.InputTag("offlineBeamSpot")
00374 TrackMonLooseStep5.FolderName    = cms.string('Tracking/Step5/GlobalParameters')
00375 TrackMonLooseStep5.BSFolderName  = cms.string('Tracking/Step5/BeamSpotParameters')
00376 TrackMonLooseStep5.Quality       = cms.string('loose')
00377 TrackMonLooseStep5.AlgoName      = cms.string('Step5')
00378 
00379 
00380 # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
00381 # only do this for one of the steps (work around)
00382 TrackMonGenTk.OutputMEsInRootFile = cms.bool(True)  
00383 
00384 #-------------------------------------------------
00385 # Paths 
00386 #-------------------------------------------------
00387 
00388 # out of the box
00389 trkmonootb = cms.Sequence(
00390       TrackMonGenTk
00391     * TrackMonNoPxl
00392     * TrackMonStep0
00393     * TrackMonStep1
00394     * TrackMonStep2
00395     * TrackMonStep3
00396     * TrackMonStep4
00397     * TrackMonStep5 
00398 )
00399 
00400 # high purity 
00401 trkmonhp = cms.Sequence(
00402       TrackMonHpGenTk
00403     * TrackMonHpStep0
00404     * TrackMonHpStep1
00405     * TrackMonHpStep2
00406     * TrackMonHpStep3
00407     * TrackMonHpStep4
00408     * TrackMonHpStep5 
00409 )
00410 
00411 # tight 
00412 trkmontight = cms.Sequence(
00413       TrackMonTightGenTk
00414     * TrackMonTightStep0
00415     * TrackMonTightStep1
00416     * TrackMonTightStep2
00417     * TrackMonTightStep3
00418     * TrackMonTightStep4
00419     * TrackMonTightStep5 
00420 )
00421 
00422 # loose
00423 trkmonloose = cms.Sequence(
00424       TrackMonLooseGenTk
00425     * TrackMonLooseStep0
00426     * TrackMonLooseStep1
00427     * TrackMonLooseStep2
00428     * TrackMonLooseStep3
00429     * TrackMonLooseStep4
00430     * TrackMonLooseStep5 
00431 )
00432 
00433 # all paths
00434 trkmon = cms.Sequence(
00435       trkmonootb
00436     * trkmonhp
00437     * trkmontight
00438     * trkmonloose
00439 )
00440