ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitEdm/TrackerElectrons/python/PixelLessStepGsf_cff.py
Revision: 1.1
Committed: Mon Dec 1 18:30:16 2008 UTC (16 years, 5 months ago) by bendavid
Content type: text/x-python
Branch: MAIN
Log Message:
Added TrackerElectron package

File Contents

# User Rev Content
1 bendavid 1.1 import FWCore.ParameterSet.Config as cms
2    
3     #HIT REMOVAL
4     fourthClustersGsf = cms.EDFilter("TrackClusterRemover",
5     oldClusterRemovalInfo = cms.InputTag("thClustersGsf"),
6     trajectories = cms.InputTag("thWithMaterialTracksGsf"),
7     pixelClusters = cms.InputTag("thClustersGsf"),
8     Common = cms.PSet(
9     maxChi2 = cms.double(30.0)
10     ),
11     stripClusters = cms.InputTag("thClustersGsf")
12     )
13    
14    
15     #TRACKER HITS
16     import RecoLocalTracker.SiPixelRecHits.SiPixelRecHits_cfi
17     import RecoLocalTracker.SiStripRecHitConverter.SiStripRecHitConverter_cfi
18     fourthPixelRecHitsGsf = RecoLocalTracker.SiPixelRecHits.SiPixelRecHits_cfi.siPixelRecHits.clone()
19     fourthStripRecHitsGsf = RecoLocalTracker.SiStripRecHitConverter.SiStripRecHitConverter_cfi.siStripMatchedRecHits.clone()
20     fourthPixelRecHitsGsf.src = 'fourthClustersGsf'
21     fourthStripRecHitsGsf.ClusterProducer = 'fourthClustersGsf'
22    
23    
24    
25    
26     #SEEDS
27     import RecoTracker.TkSeedGenerator.GlobalMixedSeeds_cfi
28     fourthPLSeedsGsf = RecoTracker.TkSeedGenerator.GlobalMixedSeeds_cfi.globalMixedSeeds.clone()
29     import RecoTracker.MeasurementDet.MeasurementTrackerESProducer_cfi
30     fourthPLSeedsGsf.OrderedHitsFactoryPSet.SeedingLayers = 'FourthLayerPairsGsf'
31     fourthPLSeedsGsf.RegionFactoryPSet.RegionPSet.ptMin = 0.6
32     fourthPLSeedsGsf.RegionFactoryPSet.RegionPSet.originHalfLength = 10.0
33     fourthPLSeedsGsf.RegionFactoryPSet.RegionPSet.originRadius = 2.0
34    
35    
36     #TRAJECTORY MEASUREMENT
37     fourthMeasurementTrackerGsf = RecoTracker.MeasurementDet.MeasurementTrackerESProducer_cfi.MeasurementTracker.clone()
38     import TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi
39     fourthMeasurementTrackerGsf.ComponentName = 'fourthMeasurementTrackerGsf'
40     fourthMeasurementTrackerGsf.pixelClusterProducer = 'fourthClustersGsf'
41     fourthMeasurementTrackerGsf.stripClusterProducer = 'fourthClustersGsf'
42    
43     #TRAJECTORY FILTER
44     fourthCkfTrajectoryFilterGsf = TrackingTools.TrajectoryFiltering.TrajectoryFilterESProducer_cfi.trajectoryFilterESProducer.clone()
45     import RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilderESProducer_cfi
46     fourthCkfTrajectoryFilterGsf.ComponentName = 'fourthCkfTrajectoryFilterGsf'
47     fourthCkfTrajectoryFilterGsf.filterPset.maxLostHits = 0
48     fourthCkfTrajectoryFilterGsf.filterPset.minimumNumberOfHits = 5
49     fourthCkfTrajectoryFilterGsf.filterPset.minPt = 0.3
50    
51     #TRAJECTORY BUILDER
52     fourthCkfTrajectoryBuilderGsf = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilderESProducer_cfi.GroupedCkfTrajectoryBuilder.clone()
53     import RecoTracker.CkfPattern.CkfTrackCandidates_cfi
54     fourthCkfTrajectoryBuilderGsf.ComponentName = 'fourthCkfTrajectoryBuilderGsf'
55     fourthCkfTrajectoryBuilderGsf.MeasurementTrackerName = 'fourthMeasurementTrackerGsf'
56     fourthCkfTrajectoryBuilderGsf.trajectoryFilterName = 'fourthCkfTrajectoryFilterGsf'
57    
58    
59     #TRACK CANDIDATES
60     fourthTrackCandidatesGsf = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone()
61     import RecoTracker.TrackProducer.CTFFinalFitWithMaterial_cfi
62     fourthTrackCandidatesGsf.SeedProducer = 'fourthPLSeedsGsf'
63     fourthTrackCandidatesGsf.TrajectoryBuilder = 'fourthCkfTrajectoryBuilderGsf'
64    
65    
66     import TrackingTools.GsfTracking.GsfElectronFit_cfi
67     #TRACKS
68     fourthWithMaterialTracksGsf = TrackingTools.GsfTracking.GsfElectronFit_cfi.GsfGlobalElectronTest.clone()
69     fourthWithMaterialTracksGsf.src = 'fourthTrackCandidatesGsf'
70     fourthWithMaterialTracksGsf.clusterRemovalInfo = cms.InputTag('fourthClustersGsf')
71     fourthWithMaterialTracksGsf.AlgorithmName = cms.string('iter4')
72     fourthWithMaterialTracksGsf.TrajectoryInEvent = True
73    
74     #SEEDING LAYERS
75     fourthlayerpairsGsf = cms.ESProducer("PixelLessLayerPairsESProducer",
76     ComponentName = cms.string('FourthLayerPairsGsf'),
77     layerList = cms.vstring('TIB1+TIB2',
78     'TIB1+TID1_pos','TIB1+TID1_neg',
79     'TID1_pos+TID2_pos','TID2_pos+TID3_pos','TID3_pos+TEC1_pos',
80     'TEC1_pos+TEC2_pos','TEC2_pos+TEC3_pos','TEC3_pos+TEC4_pos','TEC3_pos+TEC5_pos','TEC4_pos+TEC5_pos',
81     'TID1_neg+TID2_neg','TID2_neg+TID3_neg','TID3_neg+TEC1_neg',
82     'TEC1_neg+TEC2_neg','TEC2_neg+TEC3_neg','TEC3_neg+TEC4_neg','TEC3_neg+TEC5_neg','TEC4_neg+TEC5_neg'),
83     TIB = cms.PSet(
84     TTRHBuilder = cms.string('WithTrackAngle'),
85     matchedRecHits = cms.InputTag("fourthStripRecHitsGsf","matchedRecHit")
86     ),
87     TID = cms.PSet(
88     matchedRecHits = cms.InputTag("fourthStripRecHitsGsf","matchedRecHit"),
89     useRingSlector = cms.untracked.bool(True),
90     TTRHBuilder = cms.string('WithTrackAngle'),
91     minRing = cms.int32(1),
92     maxRing = cms.int32(2)
93     ),
94     TEC = cms.PSet(
95     matchedRecHits = cms.InputTag("fourthStripRecHitsGsf","matchedRecHit"),
96     useRingSlector = cms.untracked.bool(True),
97     TTRHBuilder = cms.string('WithTrackAngle'),
98     minRing = cms.int32(1),
99     maxRing = cms.int32(2)
100     )
101     )
102    
103     #import RecoTracker.FinalTrackSelectors.selectHighPurity_cfi
104     #pixellessStep = RecoTracker.FinalTrackSelectors.selectHighPurity_cfi.selectHighPurity.clone()
105     #pixellessStep.src = 'fourthWithMaterialTracks'
106     #pixellessStep.copyTrajectories = True
107     #pixellessStep.chi2n_par = 0.3
108     #pixellessStep.res_par = ( 0.003, 0.001 )
109     #pixellessStep.minNumberLayers = 5
110     #pixellessStep.d0_par1 = ( 1.0, 4.0 )
111     #pixellessStep.dz_par1 = ( 1.0, 4.0 )
112     #pixellessStep.d0_par2 = ( 1.0, 4.0 )
113     #pixellessStep.dz_par2 = ( 1.0, 4.0 )
114    
115     fourthStepGsf = cms.Sequence(fourthClustersGsf*
116     fourthPixelRecHitsGsf*fourthStripRecHitsGsf*
117     fourthPLSeedsGsf*
118     fourthTrackCandidatesGsf*
119     fourthWithMaterialTracksGsf)