00001 import FWCore.ParameterSet.Config as cms
00002
00003
00004 fourthClusters = cms.EDFilter("TrackClusterRemover",
00005 oldClusterRemovalInfo = cms.InputTag("thClusters"),
00006 trajectories = cms.InputTag("thStep"),
00007 pixelClusters = cms.InputTag("thClusters"),
00008 Common = cms.PSet(
00009 maxChi2 = cms.double(30.0)
00010 ),
00011 stripClusters = cms.InputTag("thClusters")
00012 )
00013
00014
00015
00016 import RecoLocalTracker.siPixelRecHits.SiPixelRecHits_cfi
00017 import RecoLocalTracker.siStripRecHitConverter.SiStripRecHitConverter_cfi
00018 fourthPixelRecHits = RecoLocalTracker.siPixelRecHits.SiPixelRecHits_cfi.siPixelRecHits.clone()
00019 fourthStripRecHits = RecoLocalTracker.siStripRecHitConverter.SiStripRecHitConverter_cfi.siStripMatchedRecHits.clone()
00020 fourthPixelRecHits.src = 'fourthClusters'
00021 fourthStripRecHits.ClusterProducer = 'fourthClusters'
00022
00023
00024
00025
00026
00027 import RecoTracker.TkSeedGenerator.GlobalMixedSeeds_cfi
00028 fourthPLSeeds = RecoTracker.TkSeedGenerator.GlobalMixedSeeds_cfi.globalMixedSeeds.clone()
00029 import RecoTracker.MeasurementDet.MeasurementTrackerESProducer_cfi
00030 fourthPLSeeds.OrderedHitsFactoryPSet.SeedingLayers = 'FourthLayerPairs'
00031 fourthPLSeeds.RegionFactoryPSet.RegionPSet.ptMin = 0.9
00032 fourthPLSeeds.RegionFactoryPSet.RegionPSet.originHalfLength = 25.0
00033 fourthPLSeeds.RegionFactoryPSet.RegionPSet.originRadius = 1.0
00034
00035
00036
00037 fourthMeasurementTracker = RecoTracker.MeasurementDet.MeasurementTrackerESProducer_cfi.MeasurementTracker.clone()
00038 import TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi
00039 fourthMeasurementTracker.ComponentName = 'fourthMeasurementTracker'
00040 fourthMeasurementTracker.pixelClusterProducer = 'fourthClusters'
00041 fourthMeasurementTracker.stripClusterProducer = 'fourthClusters'
00042
00043
00044 fourthCkfTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi.trajectoryFilterESProducer.clone()
00045 import RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilderESProducer_cfi
00046 fourthCkfTrajectoryFilter.ComponentName = 'fourthCkfTrajectoryFilter'
00047 fourthCkfTrajectoryFilter.filterPset.maxLostHits = 0
00048 fourthCkfTrajectoryFilter.filterPset.minimumNumberOfHits = 5
00049 fourthCkfTrajectoryFilter.filterPset.minPt = 0.9
00050
00051
00052 fourthCkfTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilderESProducer_cfi.GroupedCkfTrajectoryBuilder.clone()
00053 import RecoTracker.CkfPattern.CkfTrackCandidates_cfi
00054 fourthCkfTrajectoryBuilder.ComponentName = 'fourthCkfTrajectoryBuilder'
00055 fourthCkfTrajectoryBuilder.MeasurementTrackerName = 'fourthMeasurementTracker'
00056 fourthCkfTrajectoryBuilder.trajectoryFilterName = 'fourthCkfTrajectoryFilter'
00057
00058
00059
00060 fourthTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone()
00061 import RecoTracker.TrackProducer.CTFFinalFitWithMaterial_cfi
00062 fourthTrackCandidates.SeedProducer = 'fourthPLSeeds'
00063 fourthTrackCandidates.TrajectoryBuilder = 'fourthCkfTrajectoryBuilder'
00064
00065
00066
00067 fourthWithMaterialTracks = RecoTracker.TrackProducer.CTFFinalFitWithMaterial_cfi.ctfWithMaterialTracks.clone()
00068 fourthWithMaterialTracks.src = 'fourthTrackCandidates'
00069 fourthWithMaterialTracks.clusterRemovalInfo = 'fourthClusters'
00070 fourthWithMaterialTracks.AlgorithmName = cms.string('iter4')
00071
00072
00073 fourthlayerpairs = cms.ESProducer("PixelLessLayerPairsESProducer",
00074 ComponentName = cms.string('FourthLayerPairs'),
00075 layerList = cms.vstring('TIB1+TIB2',
00076 'TIB1+TID1_pos',
00077 'TIB1+TID2_pos',
00078 'TIB1+TID1_neg',
00079 'TIB1+TID2_neg',
00080 'TID1_pos+TID2_pos',
00081 'TID2_pos+TID3_pos',
00082 'TID3_pos+TEC2_pos',
00083 'TEC2_pos+TEC3_pos',
00084 'TID1_neg+TID2_neg',
00085 'TID2_neg+TID3_neg',
00086 'TID3_neg+TEC2_neg',
00087 'TEC2_neg+TEC3_neg'),
00088 TID1 = cms.PSet(
00089 useSimpleRphiHitsCleaner = cms.untracked.bool(False),
00090 minRing = cms.int32(1),
00091 matchedRecHits = cms.InputTag("fourthStripRecHits","matchedRecHit"),
00092 useRingSlector = cms.untracked.bool(True),
00093 TTRHBuilder = cms.string('WithTrackAngle'),
00094 rphiRecHits = cms.InputTag("fourthStripRecHits","rphiRecHit"),
00095 maxRing = cms.int32(2)
00096 ),
00097 TID3 = cms.PSet(
00098 useSimpleRphiHitsCleaner = cms.untracked.bool(False),
00099 minRing = cms.int32(1),
00100 matchedRecHits = cms.InputTag("fourthStripRecHits","matchedRecHit"),
00101 useRingSlector = cms.untracked.bool(True),
00102 TTRHBuilder = cms.string('WithTrackAngle'),
00103 rphiRecHits = cms.InputTag("fourthStripRecHits","rphiRecHit"),
00104 maxRing = cms.int32(2)
00105 ),
00106 TID2 = cms.PSet(
00107 useSimpleRphiHitsCleaner = cms.untracked.bool(False),
00108 minRing = cms.int32(1),
00109 matchedRecHits = cms.InputTag("fourthStripRecHits","matchedRecHit"),
00110 useRingSlector = cms.untracked.bool(True),
00111 TTRHBuilder = cms.string('WithTrackAngle'),
00112 rphiRecHits = cms.InputTag("fourthStripRecHits","rphiRecHit"),
00113 maxRing = cms.int32(3)
00114 ),
00115 TEC = cms.PSet(
00116 matchedRecHits = cms.InputTag("fourthStripRecHits","matchedRecHit"),
00117 useRingSlector = cms.untracked.bool(True),
00118 TTRHBuilder = cms.string('WithTrackAngle'),
00119 minRing = cms.int32(1),
00120 maxRing = cms.int32(2)
00121 ),
00122
00123
00124
00125 TIB = cms.PSet(
00126 TTRHBuilder = cms.string('WithTrackAngle'),
00127 matchedRecHits = cms.InputTag("fourthStripRecHits","matchedRecHit"),
00128 useSimpleRphiHitsCleaner = cms.untracked.bool(False),
00129 rphiRecHits = cms.InputTag("fourthStripRecHits","rphiRecHit")
00130 )
00131 )
00132
00133
00134 fourthStep = cms.Sequence(fourthClusters*
00135 fourthPixelRecHits*fourthStripRecHits*
00136 fourthPLSeeds*
00137 fourthTrackCandidates*
00138 fourthWithMaterialTracks)
00139
00140
00141
00142
00143
00144
00145
00146