CMS 3D CMS Logo

PixelLessStep_cff.py

Go to the documentation of this file.
00001 import FWCore.ParameterSet.Config as cms
00002 
00003 #HIT REMOVAL
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 #TRACKER HITS
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 #SEEDS
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 #TRAJECTORY MEASUREMENT
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 #TRAJECTORY FILTER
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 #TRAJECTORY BUILDER
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 #TRACK CANDIDATES
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 #TRACKS
00067 fourthWithMaterialTracks = RecoTracker.TrackProducer.CTFFinalFitWithMaterial_cfi.ctfWithMaterialTracks.clone()
00068 fourthWithMaterialTracks.src = 'fourthTrackCandidates'
00069 fourthWithMaterialTracks.clusterRemovalInfo = 'fourthClusters'
00070 fourthWithMaterialTracks.AlgorithmName = cms.string('iter4') 
00071 
00072 #SEEDING LAYERS
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     #WARNING: in the old implemenation, all the 3 rings of  TID were used.
00123     # we need a different configuaration of rings for TID disks. Is it feasible 
00124     # in the current framework?? 
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 

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