00001 import FWCore.ParameterSet.Config as cms
00002
00003 import RecoLocalTracker.siPixelRecHits.SiPixelRecHits_cfi
00004
00005 thPixelRecHits = RecoLocalTracker.siPixelRecHits.SiPixelRecHits_cfi.siPixelRecHits.clone()
00006 import RecoLocalTracker.siStripRecHitConverter.SiStripRecHitConverter_cfi
00007 thStripRecHits = RecoLocalTracker.siStripRecHitConverter.SiStripRecHitConverter_cfi.siStripMatchedRecHits.clone()
00008 thPixelRecHits.src = 'thClusters'
00009 thStripRecHits.ClusterProducer = 'thClusters'
00010
00011
00012
00013 import RecoTracker.TkSeedGenerator.GlobalMixedSeeds_cfi
00014
00015 thPLSeeds = RecoTracker.TkSeedGenerator.GlobalMixedSeeds_cfi.globalMixedSeeds.clone()
00016 import RecoTracker.MeasurementDet.MeasurementTrackerESProducer_cfi
00017 thPLSeeds.OrderedHitsFactoryPSet.SeedingLayers = 'ThLayerPairs'
00018 thPLSeeds.RegionFactoryPSet.RegionPSet.ptMin = 0.3
00019 thPLSeeds.RegionFactoryPSet.RegionPSet.originHalfLength = 17.5
00020
00021
00022
00023
00024 thMeasurementTracker = RecoTracker.MeasurementDet.MeasurementTrackerESProducer_cfi.MeasurementTracker.clone()
00025 import TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi
00026 thMeasurementTracker.ComponentName = 'thMeasurementTracker'
00027 thMeasurementTracker.pixelClusterProducer = 'thClusters'
00028 thMeasurementTracker.stripClusterProducer = 'thClusters'
00029
00030
00031 thCkfTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi.trajectoryFilterESProducer.clone()
00032 import RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilderESProducer_cfi
00033 thCkfTrajectoryFilter.ComponentName = 'thCkfTrajectoryFilter'
00034 thCkfTrajectoryFilter.filterPset.maxLostHits = 0
00035 thCkfTrajectoryFilter.filterPset.minimumNumberOfHits = 3
00036 thCkfTrajectoryFilter.filterPset.minPt = 0.3
00037
00038
00039 thCkfTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilderESProducer_cfi.GroupedCkfTrajectoryBuilder.clone()
00040 import RecoTracker.CkfPattern.CkfTrackCandidates_cfi
00041 thCkfTrajectoryBuilder.ComponentName = 'thCkfTrajectoryBuilder'
00042 thCkfTrajectoryBuilder.MeasurementTrackerName = 'thMeasurementTracker'
00043 thCkfTrajectoryBuilder.trajectoryFilterName = 'thCkfTrajectoryFilter'
00044
00045
00046
00047 thTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone()
00048 import RecoTracker.TrackProducer.CTFFinalFitWithMaterial_cfi
00049 thTrackCandidates.SeedProducer = 'thPLSeeds'
00050 thTrackCandidates.TrajectoryBuilder = 'thCkfTrajectoryBuilder'
00051 thTrackCandidates.doSeedingRegionRebuilding = True
00052 thTrackCandidates.useHitsSplitting = True
00053
00054
00055
00056 thWithMaterialTracks = RecoTracker.TrackProducer.CTFFinalFitWithMaterial_cfi.ctfWithMaterialTracks.clone()
00057 from RecoTracker.IterativeTracking.ThVxFilter_cff import *
00058 thWithMaterialTracks.src = 'thTrackCandidates'
00059 thWithMaterialTracks.clusterRemovalInfo = 'thClusters'
00060
00061
00062
00063
00064 thClusters = cms.EDFilter("TrackClusterRemover",
00065 oldClusterRemovalInfo = cms.InputTag("secClusters"),
00066 trajectories = cms.InputTag("secStep"),
00067 pixelClusters = cms.InputTag("secClusters"),
00068 Common = cms.PSet(
00069 maxChi2 = cms.double(30.0)
00070 ),
00071 stripClusters = cms.InputTag("secClusters")
00072 )
00073
00074
00075 thlayerpairs = cms.ESProducer("MixedLayerPairsESProducer",
00076 ComponentName = cms.string('ThLayerPairs'),
00077 layerList = cms.vstring('BPix1+BPix2',
00078 'BPix1+BPix3',
00079 'BPix2+BPix3',
00080 'BPix1+FPix1_pos',
00081 'BPix1+FPix1_neg',
00082 'BPix1+FPix2_pos',
00083 'BPix1+FPix2_neg',
00084 'BPix2+FPix1_pos',
00085 'BPix2+FPix1_neg',
00086 'BPix2+FPix2_pos',
00087 'BPix2+FPix2_neg',
00088 'FPix1_pos+FPix2_pos',
00089 'FPix1_neg+FPix2_neg',
00090 'FPix2_pos+TEC1_pos',
00091 'FPix2_pos+TEC2_pos',
00092 'TEC1_pos+TEC2_pos',
00093 'TEC2_pos+TEC3_pos',
00094 'FPix2_neg+TEC1_neg',
00095 'FPix2_neg+TEC2_neg',
00096 'TEC1_neg+TEC2_neg',
00097 'TEC2_neg+TEC3_neg'),
00098 TEC = cms.PSet(
00099 matchedRecHits = cms.InputTag("thStripRecHits","matchedRecHit"),
00100 useRingSlector = cms.untracked.bool(True),
00101 TTRHBuilder = cms.string('WithTrackAngle'),
00102 minRing = cms.int32(1),
00103 maxRing = cms.int32(1)
00104 ),
00105 BPix = cms.PSet(
00106 useErrorsFromParam = cms.untracked.bool(True),
00107 hitErrorRPhi = cms.double(0.0027),
00108 TTRHBuilder = cms.string('TTRHBuilderWithoutAngle4MixedPairs'),
00109 HitProducer = cms.string('thPixelRecHits'),
00110 hitErrorRZ = cms.double(0.006)
00111 ),
00112 FPix = cms.PSet(
00113 useErrorsFromParam = cms.untracked.bool(True),
00114 hitErrorRPhi = cms.double(0.0051),
00115 TTRHBuilder = cms.string('TTRHBuilderWithoutAngle4MixedPairs'),
00116 HitProducer = cms.string('thPixelRecHits'),
00117 hitErrorRZ = cms.double(0.0036)
00118 )
00119 )
00120
00121
00122 thirdStep = cms.Sequence(thClusters*
00123 thPixelRecHits*thStripRecHits*
00124 thPLSeeds*
00125 thTrackCandidates*
00126 thWithMaterialTracks*
00127 thStep)
00128
00129
00130
00131
00132
00133
00134