CMS 3D CMS Logo

/data/doxygen/doxygen-1.7.3/gen/CMSSW_4_2_8/src/RecoTracker/IterativeTracking/python/PixelLessStep_cff.py

Go to the documentation of this file.
00001 import FWCore.ParameterSet.Config as cms
00002 
00003 ##########################################################################
00004 # Large impact parameter tracking using TIB/TID/TEC stereo layer seeding #
00005 ##########################################################################
00006 
00007 # REMOVE HITS ASSIGNED TO GOOD TRACKS FROM PREVIOUS ITERATIONS
00008 
00009 thfilter = cms.EDProducer("QualityFilter",
00010     TrackQuality = cms.string('highPurity'),
00011     recTracks = cms.InputTag("thStep")
00012 )
00013 
00014 fourthClusters = cms.EDProducer("TrackClusterRemover",
00015     oldClusterRemovalInfo = cms.InputTag("thClusters"),
00016     trajectories = cms.InputTag("thfilter"),
00017     pixelClusters = cms.InputTag("thClusters"),
00018     stripClusters = cms.InputTag("thClusters"),
00019     Common = cms.PSet(
00020         maxChi2 = cms.double(30.0)
00021     )
00022 
00023 # For debug purposes, you can run this iteration not eliminating any hits from previous ones by
00024 # instead using
00025 #    trajectories = cms.InputTag("zeroStepFilter"),
00026 #    pixelClusters = cms.InputTag("siPixelClusters"),
00027 #    stripClusters = cms.InputTag("siStripClusters"),
00028 #     Common = cms.PSet(
00029 #       maxChi2 = cms.double(0.0)
00030 #    )
00031 )
00032 
00033 
00034 # TRACKER HITS
00035 import RecoLocalTracker.SiPixelRecHits.SiPixelRecHits_cfi
00036 import RecoLocalTracker.SiStripRecHitConverter.SiStripRecHitConverter_cfi
00037 fourthPixelRecHits = RecoLocalTracker.SiPixelRecHits.SiPixelRecHits_cfi.SiPixelRecHits.clone(
00038     src = 'fourthClusters'
00039     )
00040 fourthStripRecHits = RecoLocalTracker.SiStripRecHitConverter.SiStripRecHitConverter_cfi.siStripMatchedRecHits.clone(
00041     ClusterProducer = 'fourthClusters'
00042     )
00043 
00044 
00045 # SEEDING LAYERS
00046 fourthlayerpairs = cms.ESProducer("SeedingLayersESProducer",
00047     ComponentName = cms.string('FourthLayerPairs'),
00048     layerList = cms.vstring('TIB1+TIB2',
00049         'TIB1+TID1_pos','TIB1+TID1_neg',
00050         'TID1_pos+TID2_pos','TID2_pos+TID3_pos','TID3_pos+TEC1_pos',
00051         'TEC1_pos+TEC2_pos','TEC2_pos+TEC3_pos','TEC3_pos+TEC4_pos','TEC3_pos+TEC5_pos','TEC4_pos+TEC5_pos',
00052         'TID1_neg+TID2_neg','TID2_neg+TID3_neg','TID3_neg+TEC1_neg',
00053         'TEC1_neg+TEC2_neg','TEC2_neg+TEC3_neg','TEC3_neg+TEC4_neg','TEC3_neg+TEC5_neg','TEC4_neg+TEC5_neg'),
00054     TIB = cms.PSet(
00055         TTRHBuilder = cms.string('WithTrackAngle'),
00056         matchedRecHits = cms.InputTag("fourthStripRecHits","matchedRecHit")
00057     ),
00058     TID = cms.PSet(
00059         matchedRecHits = cms.InputTag("fourthStripRecHits","matchedRecHit"),
00060         useRingSlector = cms.bool(True),
00061         TTRHBuilder = cms.string('WithTrackAngle'),
00062         minRing = cms.int32(1),
00063         maxRing = cms.int32(2)
00064     ),
00065     TEC = cms.PSet(
00066         matchedRecHits = cms.InputTag("fourthStripRecHits","matchedRecHit"),
00067         useRingSlector = cms.bool(True),
00068         TTRHBuilder = cms.string('WithTrackAngle'),
00069         minRing = cms.int32(1),
00070         maxRing = cms.int32(2)
00071     )
00072 )
00073 
00074 # SEEDS
00075 import RecoTracker.TkSeedGenerator.GlobalMixedSeeds_cff
00076 fourthPLSeeds = RecoTracker.TkSeedGenerator.GlobalMixedSeeds_cff.globalMixedSeeds.clone()
00077 import RecoTracker.MeasurementDet.MeasurementTrackerESProducer_cfi
00078 fourthPLSeeds.OrderedHitsFactoryPSet.SeedingLayers = 'FourthLayerPairs'
00079 fourthPLSeeds.RegionFactoryPSet.RegionPSet.ptMin = 0.5
00080 fourthPLSeeds.RegionFactoryPSet.RegionPSet.originHalfLength = 12.0
00081 fourthPLSeeds.RegionFactoryPSet.RegionPSet.originRadius = 2.0
00082 fourthPLSeeds.ClusterCheckPSet.PixelClusterCollectionLabel = 'fourthClusters'
00083 fourthPLSeeds.ClusterCheckPSet.ClusterCollectionLabel = 'fourthClusters'
00084      
00085 # TRACKER DATA CONTROL
00086 fourthMeasurementTracker = RecoTracker.MeasurementDet.MeasurementTrackerESProducer_cfi.MeasurementTracker.clone(
00087     ComponentName = 'fourthMeasurementTracker',
00088     pixelClusterProducer = 'fourthClusters',
00089     stripClusterProducer = 'fourthClusters'
00090     )
00091 
00092 # QUALITY CUTS DURING TRACK BUILDING
00093 import TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi
00094 fourthCkfTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi.trajectoryFilterESProducer.clone(
00095     ComponentName = 'fourthCkfTrajectoryFilter',
00096     filterPset = TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi.trajectoryFilterESProducer.filterPset.clone(
00097     maxLostHits = 0,
00098     minimumNumberOfHits = 6,
00099     minPt = 0.1
00100     )
00101     )
00102 
00103 # TRACK BUILDING
00104 import RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilderESProducer_cfi
00105 fourthCkfTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilderESProducer_cfi.GroupedCkfTrajectoryBuilder.clone(
00106     ComponentName = 'fourthCkfTrajectoryBuilder',
00107     MeasurementTrackerName = 'fourthMeasurementTracker',
00108     trajectoryFilterName = 'fourthCkfTrajectoryFilter',
00109     minNrOfHitsForRebuild = 4
00110     )
00111 
00112 # MAKING OF TRACK CANDIDATES
00113 import RecoTracker.CkfPattern.CkfTrackCandidates_cfi
00114 fourthTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
00115     src = cms.InputTag('fourthPLSeeds'),
00116     TrajectoryBuilder = 'fourthCkfTrajectoryBuilder'
00117     )
00118 
00119 # TRACK FITTING
00120 import RecoTracker.TrackProducer.TrackProducer_cfi
00121 fourthWithMaterialTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
00122     src = 'fourthTrackCandidates',
00123     clusterRemovalInfo = 'fourthClusters',
00124     AlgorithmName = cms.string('iter4')
00125     )
00126 
00127 # TRACK SELECTION AND QUALITY FLAG SETTING.
00128 import RecoTracker.FinalTrackSelectors.selectLoose_cfi
00129 import RecoTracker.FinalTrackSelectors.selectTight_cfi
00130 import RecoTracker.FinalTrackSelectors.selectHighPurity_cfi
00131 
00132 pixellessStepLoose = RecoTracker.FinalTrackSelectors.selectLoose_cfi.selectLoose.clone(
00133     src = 'fourthWithMaterialTracks',
00134     keepAllTracks = False,
00135     copyExtras = False,
00136     copyTrajectories = True,
00137     chi2n_par = 0.5,
00138     res_par = ( 0.003, 0.001 ),
00139     minNumberLayers = 5,
00140     maxNumberLostLayers = 1,
00141     minNumber3DLayers = 3,
00142     d0_par1 = ( 1.5, 4.0 ),
00143     dz_par1 = ( 1.5, 4.0 ),
00144     d0_par2 = ( 1.5, 4.0 ),
00145     dz_par2 = ( 1.5, 4.0 )
00146     )
00147 
00148 pixellessStepTight = RecoTracker.FinalTrackSelectors.selectTight_cfi.selectTight.clone(
00149     src = 'pixellessStepLoose',
00150     keepAllTracks = True,
00151     copyExtras = False,
00152     copyTrajectories = True,
00153     chi2n_par = 0.35,
00154     res_par = ( 0.003, 0.001 ),
00155     minNumberLayers = 5,
00156     maxNumberLostLayers = 0,
00157     minNumber3DLayers = 3,
00158     d0_par1 = ( 1.2, 4.0 ),
00159     dz_par1 = ( 1.2, 4.0 ),
00160     d0_par2 = ( 1.2, 4.0 ),
00161     dz_par2 = ( 1.2, 4.0 )
00162     )
00163 
00164 pixellessStep = RecoTracker.FinalTrackSelectors.selectHighPurity_cfi.selectHighPurity.clone(
00165     src = 'pixellessStepTight',
00166     keepAllTracks = True,
00167     copyExtras = False,
00168     copyTrajectories = True,
00169     chi2n_par = 0.25,
00170     res_par = ( 0.003, 0.001 ),
00171     minNumberLayers = 5,
00172     maxNumberLostLayers = 0,
00173     minNumber3DLayers = 3,
00174     d0_par1 = ( 1.0, 4.0 ),
00175     dz_par1 = ( 1.0, 4.0 ),
00176     d0_par2 = ( 1.0, 4.0 ),
00177     dz_par2 = ( 1.0, 4.0 )
00178     )
00179 
00180 fourthStep = cms.Sequence(thfilter*fourthClusters*
00181                           fourthPixelRecHits*fourthStripRecHits*
00182                           fourthPLSeeds*
00183                           fourthTrackCandidates*
00184                           fourthWithMaterialTracks*
00185                           pixellessStepLoose*
00186                           pixellessStepTight*
00187                           pixellessStep)