CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_2_9/src/RecoTracker/IterativeTracking/python/PixelPairStep_cff.py

Go to the documentation of this file.
00001 import FWCore.ParameterSet.Config as cms
00002 
00003 
00004 # NEW CLUSTERS (remove previously used clusters)
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 # SEEDING LAYERS
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 # SEEDS
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 # QUALITY CUTS DURING TRACK BUILDING
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 # TRACK BUILDING
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 # MAKING OF TRACK CANDIDATES
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 # TRACK FITTING
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 # Final selection
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             ), #end of pset
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         ) #end of vpset
00119     ) #end of clone
00120 
00121 # Final sequence
00122 PixelPairStep = cms.Sequence(pixelPairStepClusters*
00123                          pixelPairStepSeeds*
00124                          pixelPairStepTrackCandidates*
00125                          pixelPairStepTracks*
00126                          pixelPairStepSelector)