CMS 3D CMS Logo

ThStep_cff.py

Go to the documentation of this file.
00001 import FWCore.ParameterSet.Config as cms
00002 
00003 import RecoLocalTracker.siPixelRecHits.SiPixelRecHits_cfi
00004 #TRACKER HITS
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 #SEEDS
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 #TRAJECTORY MEASUREMENT
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 #TRAJECTORY FILTER
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 #TRAJECTORY BUILDER
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 #TRACK CANDIDATES
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 #TRACKS
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 #HIT REMOVAL
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 #SEEDING LAYERS
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 

Generated on Tue Jun 9 17:45:27 2009 for CMSSW by  doxygen 1.5.4