00057 :
00058
00059 process.ClusterShapeHitFilterESProducer.PixelShapeFile = cms.string('RecoPixelVertexing/PixelLowPtUtilities/data/pixelShape_Phase1Tk.par')
00060
00061 process.MeasurementTracker.inactivePixelDetectorLabels = cms.VInputTag()
00062
00063
00064
00065 process.load("RecoTracker.IterativeTracking.HighPtTripletStep_cff")
00066
00067
00068 process.pixellayertriplets.layerList = cms.vstring( 'BPix1+BPix2+BPix3',
00069 'BPix2+BPix3+BPix4',
00070 'BPix1+BPix3+BPix4',
00071 'BPix1+BPix2+BPix4',
00072 'BPix2+BPix3+FPix1_pos',
00073 'BPix2+BPix3+FPix1_neg',
00074 'BPix1+BPix2+FPix1_pos',
00075 'BPix1+BPix2+FPix1_neg',
00076 'BPix2+FPix1_pos+FPix2_pos',
00077 'BPix2+FPix1_neg+FPix2_neg',
00078 'BPix1+FPix1_pos+FPix2_pos',
00079 'BPix1+FPix1_neg+FPix2_neg',
00080 'FPix1_pos+FPix2_pos+FPix3_pos',
00081 'FPix1_neg+FPix2_neg+FPix3_neg' )
00082
00083 process.highPtTripletStepSeedLayers.layerList = cms.vstring('BPix1+BPix2+BPix3',
00084 'BPix2+BPix3+BPix4',
00085 'BPix1+BPix3+BPix4',
00086 'BPix1+BPix2+BPix4',
00087 'BPix2+BPix3+FPix1_pos',
00088 'BPix2+BPix3+FPix1_neg',
00089 'BPix1+BPix2+FPix1_pos',
00090 'BPix1+BPix2+FPix1_neg',
00091 'BPix1+BPix3+FPix1_pos',
00092 'BPix1+BPix3+FPix1_neg',
00093 'BPix2+FPix1_pos+FPix2_pos',
00094 'BPix2+FPix1_neg+FPix2_neg',
00095 'BPix1+FPix1_pos+FPix2_pos',
00096 'BPix1+FPix1_neg+FPix2_neg',
00097 'BPix1+BPix2+FPix2_pos',
00098 'BPix1+BPix2+FPix2_neg',
00099 'FPix1_pos+FPix2_pos+FPix3_pos',
00100 'FPix1_neg+FPix2_neg+FPix3_neg',
00101 'BPix1+FPix2_pos+FPix3_pos',
00102 'BPix1+FPix2_neg+FPix3_neg',
00103 'BPix1+FPix1_pos+FPix3_pos',
00104 'BPix1+FPix1_neg+FPix3_neg' )
00105
00106 process.lowPtTripletStepSeedLayers.layerList = cms.vstring( 'BPix1+BPix2+BPix3',
00107 'BPix2+BPix3+BPix4',
00108 'BPix1+BPix3+BPix4',
00109 'BPix1+BPix2+BPix4',
00110 'BPix2+BPix3+FPix1_pos',
00111 'BPix2+BPix3+FPix1_neg',
00112 'BPix1+BPix2+FPix1_pos',
00113 'BPix1+BPix2+FPix1_neg',
00114 'BPix2+FPix1_pos+FPix2_pos',
00115 'BPix2+FPix1_neg+FPix2_neg',
00116 'BPix1+FPix1_pos+FPix2_pos',
00117 'BPix1+FPix1_neg+FPix2_neg',
00118 'FPix1_pos+FPix2_pos+FPix3_pos',
00119 'FPix1_neg+FPix2_neg+FPix3_neg' )
00120
00121
00122 process.mixedTripletStepClusters.oldClusterRemovalInfo = cms.InputTag("pixelPairStepClusters")
00123 process.mixedTripletStepClusters.trajectories = cms.InputTag("pixelPairStepTracks")
00124 process.mixedTripletStepClusters.overrideTrkQuals = cms.InputTag('pixelPairStepSelector','pixelPairStep')
00125 process.mixedTripletStepSeedsA.RegionFactoryPSet.RegionPSet.originRadius = 0.02
00126 process.mixedTripletStepSeedsB.RegionFactoryPSet.RegionPSet.originRadius = 0.02
00127
00128
00129 process.mixedTripletStepSeedLayersA.layerList = cms.vstring('BPix1+BPix2+BPix3',
00130 'BPix2+BPix3+BPix4',
00131 'BPix1+BPix2+FPix1_pos',
00132 'BPix1+BPix2+FPix1_neg',
00133 'BPix1+FPix1_pos+FPix2_pos',
00134 'BPix1+FPix1_neg+FPix2_neg',
00135 'FPix1_pos+FPix2_pos+FPix3_pos',
00136 'FPix1_neg+FPix2_neg+FPix3_neg',
00137 'BPix2+FPix1_pos+FPix2_pos',
00138 'BPix2+FPix1_neg+FPix2_neg',
00139 'FPix2_pos+FPix3_pos+TEC1_pos',
00140 'FPix2_neg+FPix3_neg+TEC1_neg',
00141 'FPix3_pos+TEC2_pos+TEC3_pos',
00142 'FPix3_neg+TEC2_neg+TEC3_neg' )
00143
00144
00145
00146 process.mixedTripletStepSeedLayersB.layerList = cms.vstring('BPix1+BPix2+BPix3')
00147
00148
00149 process.mixedTripletStepTrackCandidates.maxNSeeds = cms.uint32(150000)
00150 process.pixelPairStepTrackCandidates.maxNSeeds = cms.uint32(150000)
00151
00152
00153 global RecoTracker
00154 from RecoTracker.TkTrackingRegions.GlobalTrackingRegionFromBeamSpot_cfi import RegionPsetFomBeamSpotBlock
00155 process.initialStepSeeds = RecoTracker.TkSeedGenerator.GlobalSeedsFromTriplets_cff.globalSeedsFromTriplets.clone(
00156 RegionFactoryPSet = RegionPsetFomBeamSpotBlock.clone(
00157 ComponentName = cms.string('GlobalRegionProducerFromBeamSpot'),
00158 RegionPSet = RegionPsetFomBeamSpotBlock.RegionPSet.clone(
00159 ptMin = 0.6,
00160 originRadius = 0.02,
00161 nSigmaZ = 4.0
00162 )
00163 ),
00164 SeedMergerPSet = cms.PSet(
00165 layerListName = cms.string('PixelSeedMergerQuadruplets'),
00166 addRemainingTriplets = cms.bool(False),
00167 mergeTriplets = cms.bool(True),
00168 ttrhBuilderLabel = cms.string('PixelTTRHBuilderWithoutAngle')
00169 )
00170 )
00171 process.initialStepSeeds.OrderedHitsFactoryPSet.GeneratorPSet.SeedComparitorPSet.ComponentName = 'LowPtClusterShapeSeedComparitor'
00172
00173
00174
00175
00176
00177
00178
00179
00180
00181
00182
00183
00184 process.initialStepSeeds.ClusterCheckPSet.doClusterCheck = cms.bool(False)
00185 process.highPtTripletStepSeeds.ClusterCheckPSet.doClusterCheck = cms.bool(False)
00186 process.lowPtTripletStepSeeds.ClusterCheckPSet.doClusterCheck = cms.bool(False)
00187 process.pixelPairStepSeeds.ClusterCheckPSet.doClusterCheck = cms.bool(False)
00188 process.mixedTripletStepSeedsA.ClusterCheckPSet.doClusterCheck = cms.bool(False)
00189 process.mixedTripletStepSeedsB.ClusterCheckPSet.doClusterCheck = cms.bool(False)
00190
00191
00192 process.pixelTracks.OrderedHitsFactoryPSet.GeneratorPSet.maxElement = cms.uint32(0)
00193 process.initialStepSeeds.OrderedHitsFactoryPSet.GeneratorPSet.maxElement = cms.uint32(0)
00194 process.highPtTripletStepSeeds.OrderedHitsFactoryPSet.GeneratorPSet.maxElement = cms.uint32(0)
00195 process.lowPtTripletStepSeeds.OrderedHitsFactoryPSet.GeneratorPSet.maxElement = cms.uint32(0)
00196 process.mixedTripletStepSeedsA.OrderedHitsFactoryPSet.GeneratorPSet.maxElement = cms.uint32(0)
00197 process.mixedTripletStepSeedsB.OrderedHitsFactoryPSet.GeneratorPSet.maxElement = cms.uint32(0)
00198
00199 process.pixelPairStepSeeds.OrderedHitsFactoryPSet.maxElement = cms.uint32(0)
00200
00201 process.initialStepSelector.trackSelectors[0].dz_par1 = cms.vdouble(0.605, 4.0)
00202 process.initialStepSelector.trackSelectors[0].dz_par2 = cms.vdouble(0.42, 4.0)
00203 process.initialStepSelector.trackSelectors[0].d0_par1 = cms.vdouble(0.51, 4.0)
00204 process.initialStepSelector.trackSelectors[0].d0_par2 = cms.vdouble(0.51, 4.0)
00205 process.initialStepSelector.trackSelectors[1].dz_par1 = cms.vdouble(0.325, 4.0)
00206 process.initialStepSelector.trackSelectors[1].dz_par2 = cms.vdouble(0.372, 4.0)
00207 process.initialStepSelector.trackSelectors[1].d0_par1 = cms.vdouble(0.279, 4.0)
00208 process.initialStepSelector.trackSelectors[1].d0_par2 = cms.vdouble(0.372, 4.0)
00209 process.initialStepSelector.trackSelectors[2].dz_par1 = cms.vdouble(0.325, 4.0)
00210 process.initialStepSelector.trackSelectors[2].dz_par2 = cms.vdouble(0.372, 4.0)
00211 process.initialStepSelector.trackSelectors[2].d0_par1 = cms.vdouble(0.279, 4.0)
00212 process.initialStepSelector.trackSelectors[2].d0_par2 = cms.vdouble(0.372, 4.0)
00213
00214 process.lowPtTripletStepSelector.trackSelectors[0].dz_par1 = cms.vdouble(0.605, 4.0)
00215 process.lowPtTripletStepSelector.trackSelectors[0].dz_par2 = cms.vdouble(0.42, 4.0)
00216 process.lowPtTripletStepSelector.trackSelectors[0].d0_par1 = cms.vdouble(0.51, 4.0)
00217 process.lowPtTripletStepSelector.trackSelectors[0].d0_par2 = cms.vdouble(0.51, 4.0)
00218 process.lowPtTripletStepSelector.trackSelectors[1].dz_par1 = cms.vdouble(0.325, 4.0)
00219 process.lowPtTripletStepSelector.trackSelectors[1].dz_par2 = cms.vdouble(0.372, 4.0)
00220 process.lowPtTripletStepSelector.trackSelectors[1].d0_par1 = cms.vdouble(0.279, 4.0)
00221 process.lowPtTripletStepSelector.trackSelectors[1].d0_par2 = cms.vdouble(0.372, 4.0)
00222 process.lowPtTripletStepSelector.trackSelectors[2].dz_par1 = cms.vdouble(0.325, 4.0)
00223 process.lowPtTripletStepSelector.trackSelectors[2].dz_par2 = cms.vdouble(0.372, 4.0)
00224 process.lowPtTripletStepSelector.trackSelectors[2].d0_par1 = cms.vdouble(0.279, 4.0)
00225 process.lowPtTripletStepSelector.trackSelectors[2].d0_par2 = cms.vdouble(0.372, 4.0)
00226
00227 process.highPtTripletStepSelector.trackSelectors[0].dz_par1 = cms.vdouble(0.605, 4.0)
00228 process.highPtTripletStepSelector.trackSelectors[0].dz_par2 = cms.vdouble(0.42, 4.0)
00229 process.highPtTripletStepSelector.trackSelectors[0].d0_par1 = cms.vdouble(0.51, 4.0)
00230 process.highPtTripletStepSelector.trackSelectors[0].d0_par2 = cms.vdouble(0.51, 4.0)
00231 process.highPtTripletStepSelector.trackSelectors[1].dz_par1 = cms.vdouble(0.325, 4.0)
00232 process.highPtTripletStepSelector.trackSelectors[1].dz_par2 = cms.vdouble(0.372, 4.0)
00233 process.highPtTripletStepSelector.trackSelectors[1].d0_par1 = cms.vdouble(0.279, 4.0)
00234 process.highPtTripletStepSelector.trackSelectors[1].d0_par2 = cms.vdouble(0.372, 4.0)
00235 process.highPtTripletStepSelector.trackSelectors[2].dz_par1 = cms.vdouble(0.325, 4.0)
00236 process.highPtTripletStepSelector.trackSelectors[2].dz_par2 = cms.vdouble(0.372, 4.0)
00237 process.highPtTripletStepSelector.trackSelectors[2].d0_par1 = cms.vdouble(0.279, 4.0)
00238 process.highPtTripletStepSelector.trackSelectors[2].d0_par2 = cms.vdouble(0.372, 4.0)
00239
00240
00241
00242 process.iterTracking.remove(process.DetachedTripletStep)
00243 process.iterTracking.remove(process.PixelLessStep)
00244 process.iterTracking.remove(process.TobTecStep)
00245
00246
00247
00248
00249
00250
00251
00252
00253
00254
00255
00256
00257
00258 import RecoTracker.IterativeTracking.LowPtTripletStep_cff
00259 process.lowPtTripletStepClusters = RecoTracker.IterativeTracking.LowPtTripletStep_cff.lowPtTripletStepClusters.clone(
00260 oldClusterRemovalInfo = cms.InputTag("highPtTripletStepClusters")
00261 )
00262
00263 process.lowPtTripletStepClusters.trajectories = cms.InputTag("highPtTripletStepTracks")
00264 process.lowPtTripletStepClusters.overrideTrkQuals = cms.InputTag('highPtTripletStepSelector','highPtTripletStep')
00265 process.lowPtTripletStepTracks.AlgorithmName = cms.string('iter2')
00266 process.pixelPairStepTracks.AlgorithmName = cms.string('iter3')
00267
00268
00269
00270 process.earlyGeneralTracks.setsToMerge = cms.VPSet( cms.PSet( tLists=cms.vint32(0,1,2,3,4), pQual=cms.bool(True) ))
00271 process.earlyGeneralTracks.hasSelector=cms.vint32(1,1,1,1,1)
00272
00273 process.earlyGeneralTracks.selectedTrackQuals = cms.VInputTag(
00274 cms.InputTag("initialStepSelector","initialStep"),
00275 cms.InputTag("highPtTripletStepSelector","highPtTripletStep"),
00276 cms.InputTag("lowPtTripletStepSelector","lowPtTripletStep"),
00277 cms.InputTag("pixelPairStepSelector","pixelPairStep"),
00278 cms.InputTag("mixedTripletStep")
00279 )
00280
00281 process.earlyGeneralTracks.TrackProducers = cms.VInputTag(
00282 cms.InputTag("initialStepTracks"),
00283 cms.InputTag("highPtTripletStepTracks"),
00284 cms.InputTag("lowPtTripletStepTracks"),
00285 cms.InputTag("pixelPairStepTracks"),
00286 cms.InputTag("mixedTripletStepTracks")
00287 )
00288
00289
00290 from RecoTracker.IterativeTracking.HighPtTripletStep_cff import HighPtTripletStep
00291 process.iterTracking = cms.Sequence(InitialStep*
00292 HighPtTripletStep*
00293 LowPtTripletStep*
00294 PixelPairStep*
00295 MixedTripletStep*
00296 earlyGeneralTracks*
00297 preDuplicateMergingGeneralTracks*
00298
00299 generalTracksSequence*
00300 ConvStep*
00301 conversionStepTracks )
00302 process.preDuplicateMergingGeneralTracks.TrackProducers = cms.VInputTag(cms.InputTag("earlyGeneralTracks"))
00303 process.preDuplicateMergingGeneralTracks.selectedTrackQuals = cms.VInputTag(cms.InputTag("muonSeededTracksOutInSelector","muonSeededTracksOutInHighPurity"))
00304 process.preDuplicateMergingGeneralTracks.setsToMerge = cms.VPSet(cms.PSet(
00305 pQual = cms.bool(False),
00306 tLists = cms.vint32(0)
00307 ))
00308 process.preDuplicateMergingGeneralTracks.hasSelector = cms.vint32(0)
00309 process.mergedDuplicateTracks.TTRHBuilder = 'WithTrackAngle'
00310
00311 process.ctfWithMaterialTracks.TTRHBuilder = 'WithTrackAngle'
00312 process.PixelCPEGenericESProducer.UseErrorsFromTemplates = cms.bool(False)
00313 process.PixelCPEGenericESProducer.TruncatePixelCharge = cms.bool(False)
00314 process.PixelCPEGenericESProducer.LoadTemplatesFromDB = cms.bool(False)
00315 process.PixelCPEGenericESProducer.Upgrade = cms.bool(True)
00316
00317 process.PixelCPEGenericESProducer.IrradiationBiasCorrection = False
00318 process.PixelCPEGenericESProducer.DoCosmics = False
00319
00320
00321 process.siPixelRecHits.CPE = cms.string('PixelCPEGeneric')
00322
00323
00324 process.convClusters.oldClusterRemovalInfo=cms.InputTag("mixedTripletStepClusters")
00325 process.convClusters.trajectories=cms.InputTag("mixedTripletStepTracks")
00326 process.convClusters.overrideTrkQuals= cms.InputTag("mixedTripletStep")
00327
00328
00329
00330 process.tripletElectronSeedLayers.BPix.skipClusters=cms.InputTag('mixedTripletStepSeedClusterMask')
00331 process.tripletElectronSeedLayers.FPix.skipClusters=cms.InputTag('mixedTripletStepSeedClusterMask')
00332 process.tripletElectronClusterMask.oldClusterRemovalInfo=cms.InputTag('mixedTripletStepSeedClusterMask')
00333
00334 process.initialStepSeedClusterMask.oldClusterRemovalInfo=cms.InputTag("mixedTripletStepClusters")
00335
00336
00337
00338
00339
00340
00341 from RecoLocalTracker.SubCollectionProducers.SeedClusterRemover_cfi import seedClusterRemover
00342 process.highPtTripletStepSeedClusterMask = seedClusterRemover.clone(
00343 trajectories = cms.InputTag("highPtTripletStepSeeds"),
00344 oldClusterRemovalInfo = cms.InputTag("initialStepSeedClusterMask")
00345 )
00346
00347
00348 process.pixelPairStepSeedClusterMask.oldClusterRemovalInfo = cms.InputTag("highPtTripletStepSeedClusterMask")
00349
00350
00351
00352 process.newCombinedSeeds.seedCollections = cms.VInputTag(cms.InputTag('initialStepSeeds'),
00353 cms.InputTag("highPtTripletStepSeeds"),
00354 cms.InputTag('pixelPairStepSeeds'),
00355 cms.InputTag('mixedTripletStepSeeds'),
00356 cms.InputTag('tripletElectronSeeds'),
00357 cms.InputTag('pixelPairElectronSeeds'),
00358 cms.InputTag('stripPairElectronSeeds') )
00359
00360 process.electronSeedsSeq = cms.Sequence( initialStepSeedClusterMask*
00361 process.highPtTripletStepSeedClusterMask*
00362 pixelPairStepSeedClusterMask*
00363 mixedTripletStepSeedClusterMask*
00364 tripletElectronSeeds*
00365 tripletElectronClusterMask*
00366 pixelPairElectronSeeds*
00367 stripPairElectronSeeds*
00368 newCombinedSeeds )
00369
00370 process.reconstruction.remove(process.castorreco)
00371 process.reconstruction.remove(process.CastorTowerReco)
00372 process.reconstruction.remove(process.ak7BasicJets)
00373 process.reconstruction.remove(process.ak7CastorJetID)
00374
00375 process.load("SLHCUpgradeSimulations.Geometry.recoFromSimDigis_cff")
00376 process.PixelCPEGenericESProducer.Upgrade = cms.bool(True)
00377 process.PixelCPEGenericESProducer.UseErrorsFromTemplates = cms.bool(False)
00378 process.PixelCPEGenericESProducer.LoadTemplatesFromDB = cms.bool(False)
00379 process.PixelCPEGenericESProducer.TruncatePixelCharge = cms.bool(False)
00380
00381
00382 process.load("RecoPixelVertexing.PixelTriplets.quadrupletseedmerging_cff")
00383 process.pixelseedmergerlayers.BPix.TTRHBuilder = cms.string("PixelTTRHBuilderWithoutAngle" )
00384 process.pixelseedmergerlayers.BPix.HitProducer = cms.string("siPixelRecHits" )
00385 process.pixelseedmergerlayers.FPix.TTRHBuilder = cms.string("PixelTTRHBuilderWithoutAngle" )
00386 process.pixelseedmergerlayers.FPix.HitProducer = cms.string("siPixelRecHits" )
00387
00388 process.highPtTripletStepTracks.TTRHBuilder=cms.string('WithTrackAngle')
00389
00390 process.initialStepTracks.TTRHBuilder=cms.string('WithTrackAngle')
00391 process.pixelPairStepTracks.TTRHBuilder=cms.string('WithTrackAngle')
00392 process.lowPtTripletStepTracks.TTRHBuilder=cms.string('WithTrackAngle')
00393 process.convStepTracks.TTRHBuilder=cms.string('WithTrackAngle')
00394 process.mixedTripletStepTracks.TTRHBuilder=cms.string('WithTrackAngle')
00395
00396 process.muons1stStep.TrackerKinkFinderParameters.TrackerRecHitBuilder=cms.string('WithTrackAngle')
00397 process.regionalCosmicTracks.TTRHBuilder=cms.string('WithTrackAngle')
00398 process.cosmicsVetoTracksRaw.TTRHBuilder=cms.string('WithTrackAngle')
00399
00400
00401
00402
00403
00404
00405
00406
00407
00408
00409
00410
00411 process.pixelTracks.SeedMergerPSet = cms.PSet(
00412 layerListName = cms.string('PixelSeedMergerQuadruplets'),
00413 addRemainingTriplets = cms.bool(False),
00414 mergeTriplets = cms.bool(True),
00415 ttrhBuilderLabel = cms.string('PixelTTRHBuilderWithoutAngle')
00416 )
00417
00418
00419
00420 return process
00421
00422