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