ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitEdm/TrackerElectrons/python/PixelLessStepGsf_cff.py
Revision: 1.2
Committed: Mon Jan 12 10:26:36 2009 UTC (16 years, 3 months ago) by bendavid
Content type: text/x-python
Branch: MAIN
CVS Tags: Mit_008pre2, Mit_008pre1, Mit_006b, Mit_006a
Changes since 1.1: +17 -4 lines
Log Message:
Use proper gsf track candidate makers

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 bendavid 1.2 # #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     import RecoEgamma.EgammaElectronProducers.gsfElectronCkfTrackCandidateMaker_cff
66 bendavid 1.1 #TRAJECTORY BUILDER
67 bendavid 1.2 fourthCkfTrajectoryBuilderGsf = RecoEgamma.EgammaElectronProducers.gsfElectronCkfTrackCandidateMaker_cff.TrajectoryBuilderForPixelMatchGsfElectrons.clone()
68 bendavid 1.1 fourthCkfTrajectoryBuilderGsf.ComponentName = 'fourthCkfTrajectoryBuilderGsf'
69     fourthCkfTrajectoryBuilderGsf.MeasurementTrackerName = 'fourthMeasurementTrackerGsf'
70     fourthCkfTrajectoryBuilderGsf.trajectoryFilterName = 'fourthCkfTrajectoryFilterGsf'
71    
72    
73     #TRACK CANDIDATES
74 bendavid 1.2 fourthTrackCandidatesGsf = RecoEgamma.EgammaElectronProducers.gsfElectronCkfTrackCandidateMaker_cff.egammaCkfTrackCandidates.clone()
75 bendavid 1.1 fourthTrackCandidatesGsf.SeedProducer = 'fourthPLSeedsGsf'
76     fourthTrackCandidatesGsf.TrajectoryBuilder = 'fourthCkfTrajectoryBuilderGsf'
77    
78    
79     import TrackingTools.GsfTracking.GsfElectronFit_cfi
80     #TRACKS
81     fourthWithMaterialTracksGsf = TrackingTools.GsfTracking.GsfElectronFit_cfi.GsfGlobalElectronTest.clone()
82     fourthWithMaterialTracksGsf.src = 'fourthTrackCandidatesGsf'
83     fourthWithMaterialTracksGsf.clusterRemovalInfo = cms.InputTag('fourthClustersGsf')
84     fourthWithMaterialTracksGsf.AlgorithmName = cms.string('iter4')
85     fourthWithMaterialTracksGsf.TrajectoryInEvent = True
86    
87     #SEEDING LAYERS
88     fourthlayerpairsGsf = cms.ESProducer("PixelLessLayerPairsESProducer",
89     ComponentName = cms.string('FourthLayerPairsGsf'),
90     layerList = cms.vstring('TIB1+TIB2',
91     'TIB1+TID1_pos','TIB1+TID1_neg',
92     'TID1_pos+TID2_pos','TID2_pos+TID3_pos','TID3_pos+TEC1_pos',
93     'TEC1_pos+TEC2_pos','TEC2_pos+TEC3_pos','TEC3_pos+TEC4_pos','TEC3_pos+TEC5_pos','TEC4_pos+TEC5_pos',
94     'TID1_neg+TID2_neg','TID2_neg+TID3_neg','TID3_neg+TEC1_neg',
95     'TEC1_neg+TEC2_neg','TEC2_neg+TEC3_neg','TEC3_neg+TEC4_neg','TEC3_neg+TEC5_neg','TEC4_neg+TEC5_neg'),
96     TIB = cms.PSet(
97     TTRHBuilder = cms.string('WithTrackAngle'),
98     matchedRecHits = cms.InputTag("fourthStripRecHitsGsf","matchedRecHit")
99     ),
100     TID = cms.PSet(
101     matchedRecHits = cms.InputTag("fourthStripRecHitsGsf","matchedRecHit"),
102     useRingSlector = cms.untracked.bool(True),
103     TTRHBuilder = cms.string('WithTrackAngle'),
104     minRing = cms.int32(1),
105     maxRing = cms.int32(2)
106     ),
107     TEC = cms.PSet(
108     matchedRecHits = cms.InputTag("fourthStripRecHitsGsf","matchedRecHit"),
109     useRingSlector = cms.untracked.bool(True),
110     TTRHBuilder = cms.string('WithTrackAngle'),
111     minRing = cms.int32(1),
112     maxRing = cms.int32(2)
113     )
114     )
115    
116     #import RecoTracker.FinalTrackSelectors.selectHighPurity_cfi
117     #pixellessStep = RecoTracker.FinalTrackSelectors.selectHighPurity_cfi.selectHighPurity.clone()
118     #pixellessStep.src = 'fourthWithMaterialTracks'
119     #pixellessStep.copyTrajectories = True
120     #pixellessStep.chi2n_par = 0.3
121     #pixellessStep.res_par = ( 0.003, 0.001 )
122     #pixellessStep.minNumberLayers = 5
123     #pixellessStep.d0_par1 = ( 1.0, 4.0 )
124     #pixellessStep.dz_par1 = ( 1.0, 4.0 )
125     #pixellessStep.d0_par2 = ( 1.0, 4.0 )
126     #pixellessStep.dz_par2 = ( 1.0, 4.0 )
127    
128     fourthStepGsf = cms.Sequence(fourthClustersGsf*
129     fourthPixelRecHitsGsf*fourthStripRecHitsGsf*
130     fourthPLSeedsGsf*
131     fourthTrackCandidatesGsf*
132     fourthWithMaterialTracksGsf)