00001 import FWCore.ParameterSet.Config as cms
00002
00003
00004
00005 pixelPairStepClusters = cms.EDProducer("TrackClusterRemover",
00006 clusterLessSolution = cms.bool(True),
00007 oldClusterRemovalInfo = cms.InputTag("lowPtTripletStepClusters"),
00008 trajectories = cms.InputTag("lowPtTripletStepTracks"),
00009 overrideTrkQuals = cms.InputTag('lowPtTripletStepSelector','lowPtTripletStep'),
00010 TrackQuality = cms.string('highPurity'),
00011 pixelClusters = cms.InputTag("siPixelClusters"),
00012 stripClusters = cms.InputTag("siStripClusters"),
00013 Common = cms.PSet(
00014 maxChi2 = cms.double(9.0)
00015 )
00016 )
00017
00018
00019 pixelPairStepSeedLayers = cms.ESProducer("SeedingLayersESProducer",
00020 ComponentName = cms.string('pixelPairStepSeedLayers'),
00021 layerList = cms.vstring('BPix1+BPix2', 'BPix1+BPix3', 'BPix2+BPix3',
00022 'BPix1+FPix1_pos', 'BPix1+FPix1_neg',
00023 'BPix2+FPix1_pos', 'BPix2+FPix1_neg',
00024 'FPix1_pos+FPix2_pos', 'FPix1_neg+FPix2_neg'),
00025 BPix = cms.PSet(
00026 useErrorsFromParam = cms.bool(True),
00027 hitErrorRPhi = cms.double(0.0027),
00028 hitErrorRZ = cms.double(0.006),
00029 TTRHBuilder = cms.string('TTRHBuilderWithoutAngle4PixelPairs'),
00030 HitProducer = cms.string('siPixelRecHits'),
00031 skipClusters = cms.InputTag('pixelPairStepClusters')
00032 ),
00033 FPix = cms.PSet(
00034 useErrorsFromParam = cms.bool(True),
00035 hitErrorRPhi = cms.double(0.0051),
00036 hitErrorRZ = cms.double(0.0036),
00037 TTRHBuilder = cms.string('TTRHBuilderWithoutAngle4PixelPairs'),
00038 HitProducer = cms.string('siPixelRecHits'),
00039 skipClusters = cms.InputTag('pixelPairStepClusters')
00040 )
00041 )
00042
00043
00044 import RecoTracker.TkSeedGenerator.GlobalSeedsFromPairsWithVertices_cff
00045 pixelPairStepSeeds = RecoTracker.TkSeedGenerator.GlobalSeedsFromPairsWithVertices_cff.globalSeedsFromPairsWithVertices.clone()
00046 pixelPairStepSeeds.RegionFactoryPSet.RegionPSet.ptMin = 0.6
00047 pixelPairStepSeeds.RegionFactoryPSet.RegionPSet.originRadius = 0.015
00048 pixelPairStepSeeds.RegionFactoryPSet.RegionPSet.fixedError = 0.03
00049 pixelPairStepSeeds.OrderedHitsFactoryPSet.SeedingLayers = cms.string('pixelPairStepSeedLayers')
00050
00051 pixelPairStepSeeds.SeedComparitorPSet = cms.PSet(
00052 ComponentName = cms.string('PixelClusterShapeSeedComparitor'),
00053 FilterAtHelixStage = cms.bool(True),
00054 FilterPixelHits = cms.bool(True),
00055 FilterStripHits = cms.bool(False),
00056 ClusterShapeHitFilterName = cms.string('ClusterShapeHitFilter')
00057 )
00058
00059
00060 import TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi
00061 pixelPairStepTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi.trajectoryFilterESProducer.clone(
00062 ComponentName = 'pixelPairStepTrajectoryFilter',
00063 filterPset = TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi.trajectoryFilterESProducer.filterPset.clone(
00064 minimumNumberOfHits = 3,
00065 minPt = 0.1
00066 )
00067 )
00068
00069 import TrackingTools.KalmanUpdators.Chi2MeasurementEstimatorESProducer_cfi
00070 pixelPairStepChi2Est = TrackingTools.KalmanUpdators.Chi2MeasurementEstimatorESProducer_cfi.Chi2MeasurementEstimator.clone(
00071 ComponentName = cms.string('pixelPairStepChi2Est'),
00072 nSigma = cms.double(3.0),
00073 MaxChi2 = cms.double(9.0)
00074 )
00075
00076
00077 import RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilderESProducer_cfi
00078 pixelPairStepTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilderESProducer_cfi.GroupedCkfTrajectoryBuilder.clone(
00079 ComponentName = 'pixelPairStepTrajectoryBuilder',
00080 MeasurementTrackerName = '',
00081 trajectoryFilterName = 'pixelPairStepTrajectoryFilter',
00082 clustersToSkip = cms.InputTag('pixelPairStepClusters'),
00083 maxCand = 2,
00084 estimator = cms.string('pixelPairStepChi2Est')
00085 )
00086
00087
00088 import RecoTracker.CkfPattern.CkfTrackCandidates_cfi
00089 pixelPairStepTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
00090 src = cms.InputTag('pixelPairStepSeeds'),
00091 TrajectoryBuilder = 'pixelPairStepTrajectoryBuilder'
00092 )
00093
00094
00095
00096 import RecoTracker.TrackProducer.TrackProducer_cfi
00097 pixelPairStepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
00098 AlgorithmName = cms.string('iter2'),
00099 src = 'pixelPairStepTrackCandidates'
00100 )
00101
00102
00103 import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
00104 pixelPairStepSelector = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
00105 src='pixelPairStepTracks',
00106 trackSelectors= cms.VPSet(
00107 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
00108 name = 'pixelPairStepLoose',
00109 ),
00110 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
00111 name = 'pixelPairStepTight',
00112 preFilterName = 'pixelPairStepLoose',
00113 ),
00114 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
00115 name = 'pixelPairStep',
00116 preFilterName = 'pixelPairStepTight',
00117 ),
00118 )
00119 )
00120
00121
00122 PixelPairStep = cms.Sequence(pixelPairStepClusters*
00123 pixelPairStepSeeds*
00124 pixelPairStepTrackCandidates*
00125 pixelPairStepTracks*
00126 pixelPairStepSelector)