CMS 3D CMS Logo

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

Go to the documentation of this file.
00001 import FWCore.ParameterSet.Config as cms
00002 
00003 ### STEP 0 ###
00004 
00005 # hit building
00006 from RecoLocalTracker.SiPixelRecHits.PixelCPEESProducers_cff import *
00007 from RecoTracker.TransientTrackingRecHit.TTRHBuilders_cff import *
00008 
00009 # seeding
00010 from RecoTracker.TkSeedGenerator.GlobalSeedsFromTriplets_cff import *
00011 from RecoTracker.TkTrackingRegions.GlobalTrackingRegionFromBeamSpot_cfi import RegionPsetFomBeamSpotBlock
00012 initialStepSeeds = RecoTracker.TkSeedGenerator.GlobalSeedsFromTriplets_cff.globalSeedsFromTriplets.clone(
00013     RegionFactoryPSet = RegionPsetFomBeamSpotBlock.clone(
00014     ComponentName = cms.string('GlobalRegionProducerFromBeamSpot'),
00015     RegionPSet = RegionPsetFomBeamSpotBlock.RegionPSet.clone(
00016     ptMin = 0.6,
00017     originRadius = 0.02,
00018     nSigmaZ = 4.0
00019     )
00020     )
00021     )
00022 from RecoPixelVertexing.PixelLowPtUtilities.ClusterShapeHitFilterESProducer_cfi import *
00023 initialStepSeeds.OrderedHitsFactoryPSet.GeneratorPSet.SeedComparitorPSet.ComponentName = 'LowPtClusterShapeSeedComparitor'
00024 
00025 # building
00026 import TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi
00027 initialStepTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi.trajectoryFilterESProducer.clone(
00028     ComponentName = 'initialStepTrajectoryFilter',
00029     filterPset = TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi.trajectoryFilterESProducer.filterPset.clone(
00030     minimumNumberOfHits = 3,
00031     minPt = 0.2
00032     )
00033     )
00034 
00035 import TrackingTools.KalmanUpdators.Chi2MeasurementEstimatorESProducer_cfi
00036 initialStepChi2Est = TrackingTools.KalmanUpdators.Chi2MeasurementEstimatorESProducer_cfi.Chi2MeasurementEstimator.clone(
00037     ComponentName = cms.string('initialStepChi2Est'),
00038     nSigma = cms.double(3.0),
00039     MaxChi2 = cms.double(9.0)
00040 )
00041 
00042 import RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilderESProducer_cfi
00043 initialStepTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilderESProducer_cfi.GroupedCkfTrajectoryBuilder.clone(
00044     ComponentName = 'initialStepTrajectoryBuilder',
00045     trajectoryFilterName = 'initialStepTrajectoryFilter',
00046     alwaysUseInvalidHits = True,
00047     maxCand = 3,
00048     estimator = cms.string('initialStepChi2Est')
00049     )
00050 
00051 import RecoTracker.CkfPattern.CkfTrackCandidates_cfi
00052 initialStepTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
00053     src = cms.InputTag('initialStepSeeds'),
00054     TrajectoryBuilder = 'initialStepTrajectoryBuilder',
00055     doSeedingRegionRebuilding = True,
00056     useHitsSplitting = True
00057     )
00058 
00059 # fitting
00060 import RecoTracker.TrackProducer.TrackProducer_cfi
00061 initialStepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
00062     src = 'initialStepTrackCandidates',
00063     AlgorithmName = cms.string('iter0'),
00064     )
00065 
00066 # Final selection
00067 import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
00068 initialStepSelector = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
00069     src='initialStepTracks',
00070     trackSelectors= cms.VPSet(
00071         RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
00072             name = 'initialStepLoose',
00073             ), #end of pset
00074         RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
00075             name = 'initialStepTight',
00076             preFilterName = 'initialStepLoose',
00077             ),
00078         RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
00079             name = 'initialStep',
00080             preFilterName = 'initialStepTight',
00081             ),
00082         ) #end of vpset
00083     ) #end of clone
00084 
00085 # Final sequence
00086 InitialStep = cms.Sequence(initialStepSeeds*
00087                            initialStepTrackCandidates*
00088                            initialStepTracks*
00089                            initialStepSelector)