00001 import FWCore.ParameterSet.Config as cms 00002 00003 import RecoLocalTracker.siPixelRecHits.SiPixelRecHits_cfi 00004 secondPixelRecHits = RecoLocalTracker.siPixelRecHits.SiPixelRecHits_cfi.siPixelRecHits.clone() 00005 import RecoLocalTracker.siStripRecHitConverter.SiStripRecHitConverter_cfi 00006 secondStripRecHits = RecoLocalTracker.siStripRecHitConverter.SiStripRecHitConverter_cfi.siStripMatchedRecHits.clone() 00007 import RecoPixelVertexing.PixelLowPtUtilities.AllPixelTracks_cfi 00008 pixelSecoTracks = RecoPixelVertexing.PixelLowPtUtilities.AllPixelTracks_cfi.allPixelTracks.clone() 00009 import RecoPixelVertexing.PixelLowPtUtilities.TrackSeeds_cfi 00010 secoSeeds = RecoPixelVertexing.PixelLowPtUtilities.TrackSeeds_cfi.pixelTrackSeeds.clone() 00011 import RecoTracker.MeasurementDet.MeasurementTrackerESProducer_cfi 00012 secondMeasurementTracker = RecoTracker.MeasurementDet.MeasurementTrackerESProducer_cfi.MeasurementTracker.clone() 00013 import RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilderESProducer_cfi 00014 secondCkfTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilderESProducer_cfi.GroupedCkfTrajectoryBuilder.clone() 00015 import RecoTracker.CkfPattern.CkfTrackCandidates_cfi 00016 secoTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone() 00017 import RecoTracker.TrackProducer.CTFFinalFitWithMaterial_cfi 00018 globalSecoTracks = RecoTracker.TrackProducer.CTFFinalFitWithMaterial_cfi.ctfWithMaterialTracks.clone() 00019 secondClusters = cms.EDFilter("TrackClusterRemover", 00020 trajectories = cms.InputTag("globalPrimTracks"), 00021 pixelClusters = cms.InputTag("siPixelClusters"), 00022 common = cms.PSet( 00023 maxChi2 = cms.double(999999.0) 00024 ), 00025 stripClusters = cms.InputTag("siStripClusters") 00026 ) 00027 00028 from RecoPixelVertexing.PixelLowPtUtilities.common_cff import BPixError 00029 from RecoPixelVertexing.PixelLowPtUtilities.common_cff import FPixError 00030 00031 secondLayerTriplets = cms.ESProducer("PixelLayerTripletsESProducer", 00032 ComponentName = cms.string('SecondLayerTriplets'), 00033 layerList = cms.vstring('BPix1+BPix2+BPix3', 00034 'BPix1+BPix2+FPix1_pos', 00035 'BPix1+BPix2+FPix1_neg', 00036 'BPix1+FPix1_pos+FPix2_pos', 00037 'BPix1+FPix1_neg+FPix2_neg'), 00038 BPix = cms.PSet( 00039 BPixError, 00040 TTRHBuilder = cms.string('TTRHBuilderWithoutAngle4PixelTriplets'), 00041 HitProducer = cms.string('secondPixelRecHits') 00042 ), 00043 FPix = cms.PSet( 00044 FPixError, 00045 TTRHBuilder = cms.string('TTRHBuilderWithoutAngle4PixelTriplets'), 00046 HitProducer = cms.string('secondPixelRecHits') 00047 ) 00048 ) 00049 00050 secondPixelRecHits.src = 'secondClusters:' 00051 secondStripRecHits.ClusterProducer = 'secondClusters' 00052 pixelSecoTracks.passLabel = 'Pixel triplet tracks without vertex constraint' 00053 pixelSecoTracks.RegionFactoryPSet.RegionPSet.originRadius = 3.5 00054 pixelSecoTracks.OrderedHitsFactoryPSet.SeedingLayers = 'SecondLayerTriplets' 00055 secoSeeds.tripletList = ['pixelSecoTracks'] 00056 secondMeasurementTracker.ComponentName = 'secondMeasurementTracker' 00057 secondMeasurementTracker.pixelClusterProducer = 'secondClusters' 00058 secondMeasurementTracker.stripClusterProducer = 'secondClusters' 00059 secondCkfTrajectoryBuilder.ComponentName = 'secondCkfTrajectoryBuilder' 00060 secondCkfTrajectoryBuilder.MeasurementTrackerName = 'secondMeasurementTracker' 00061 secondCkfTrajectoryBuilder.trajectoryFilterName = 'MinBiasCkfTrajectoryFilter' 00062 secoTrackCandidates.TrajectoryCleaner = 'TrajectoryCleanerBySharedSeeds' 00063 secoTrackCandidates.SeedProducer = 'secoSeeds' 00064 secoTrackCandidates.TrajectoryBuilder = 'secondCkfTrajectoryBuilder' 00065 secoTrackCandidates.RedundantSeedCleaner = 'none' 00066 globalSecoTracks.src = 'secoTrackCandidates' 00067 globalSecoTracks.clusterRemovalInfo = 'secondClusters' 00068 globalSecoTracks.TrajectoryInEvent = True 00069