00001 import FWCore.ParameterSet.Config as cms
00002
00003
00004
00005
00006
00007
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
00024
00025
00026
00027
00028
00029
00030
00031 )
00032
00033
00034
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
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
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
00086 fourthMeasurementTracker = RecoTracker.MeasurementDet.MeasurementTrackerESProducer_cfi.MeasurementTracker.clone(
00087 ComponentName = 'fourthMeasurementTracker',
00088 pixelClusterProducer = 'fourthClusters',
00089 stripClusterProducer = 'fourthClusters'
00090 )
00091
00092
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
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
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
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
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)