8 iterativeTobTecSeeds = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone()
9 iterativeTobTecSeeds.firstHitSubDetectorNumber = [2]
10 iterativeTobTecSeeds.firstHitSubDetectors = [5, 6]
11 iterativeTobTecSeeds.secondHitSubDetectorNumber = [2]
12 iterativeTobTecSeeds.secondHitSubDetectors = [5, 6]
13 iterativeTobTecSeeds.thirdHitSubDetectorNumber = [0]
14 iterativeTobTecSeeds.thirdHitSubDetectors = []
15 iterativeTobTecSeeds.seedingAlgo = [
'TobTecLayerPairs']
16 iterativeTobTecSeeds.minRecHits = [4]
17 iterativeTobTecSeeds.pTMin = [0.3]
19 iterativeTobTecSeeds.maxD0 = [99.]
20 iterativeTobTecSeeds.maxZ0 = [99.]
22 iterativeTobTecSeeds.numberOfHits = [2]
24 iterativeTobTecSeeds.originRadius = [6.0]
25 iterativeTobTecSeeds.originHalfLength = [30.0]
26 iterativeTobTecSeeds.originpTMin = [0.6]
27 iterativeTobTecSeeds.zVertexConstraint = [-1.0]
28 iterativeTobTecSeeds.primaryVertices = [
'none']
30 iterativeTobTecSeeds.newSyntax =
True
40 iterativeTobTecSeeds.layerList = [
'TOB1+TOB2']
41 iterativeTobTecSeeds.layerList.extend(tobTecStepSeedLayersPair.layerList)
46 iterativeTobTecTrackCandidates = FastSimulation.Tracking.TrackCandidateProducer_cfi.trackCandidateProducer.clone()
47 iterativeTobTecTrackCandidates.SeedProducer = cms.InputTag(
"iterativeTobTecSeeds",
"TobTecLayerPairs")
48 iterativeTobTecTrackCandidates.TrackProducers = [
'pixelPairStepTracks',
'detachedTripletStepTracks',
'mixedTripletStepTracks',
'pixelLessStepTracks']
49 iterativeTobTecTrackCandidates.KeepFittedTracks =
False
50 iterativeTobTecTrackCandidates.MinNumberOfCrossedLayers = 3
56 iterativeTobTecTracks = RecoTracker.TrackProducer.CTFFinalFitWithMaterial_cfi.ctfWithMaterialTracks.clone()
57 iterativeTobTecTracks.src =
'iterativeTobTecTrackCandidates'
58 iterativeTobTecTracks.TTRHBuilder =
'WithoutRefit'
59 iterativeTobTecTracks.Fitter =
'KFFittingSmootherFifth'
60 iterativeTobTecTracks.Propagator =
'PropagatorWithMaterial'
65 tobTecStepTracks = cms.EDProducer(
"FastTrackMerger",
66 TrackProducers = cms.VInputTag(cms.InputTag(
"iterativeTobTecTrackCandidates"),
67 cms.InputTag(
"iterativeTobTecTracks")),
68 RemoveTrackProducers = cms.untracked.VInputTag(cms.InputTag(
"initialStepTracks"),
69 cms.InputTag(
"lowPtTripletStepTracks"),
70 cms.InputTag(
"pixelPairStepTracks"),
71 cms.InputTag(
"detachedTripletStepTracks"),
72 cms.InputTag(
"mixedTripletStepTracks"),
73 cms.InputTag(
"pixelLessStepTracks")),
74 trackAlgo = cms.untracked.uint32(10),
75 MinNumberOfTrajHits = cms.untracked.uint32(6),
76 MaxLostTrajHits = cms.untracked.uint32(0)
81 import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
82 tobTecStepSelector = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
83 src=
'tobTecStepTracks',
84 trackSelectors= cms.VPSet(
85 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
86 name =
'tobTecStepLoose',
88 res_par = ( 0.003, 0.001 ),
90 maxNumberLostLayers = 1,
91 minNumber3DLayers = 2,
92 d0_par1 = ( 2.0, 4.0 ),
93 dz_par1 = ( 1.8, 4.0 ),
94 d0_par2 = ( 2.0, 4.0 ),
95 dz_par2 = ( 1.8, 4.0 )
97 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
98 name =
'tobTecStepTight',
99 preFilterName =
'tobTecStepLoose',
101 res_par = ( 0.003, 0.001 ),
103 maxNumberLostLayers = 0,
104 minNumber3DLayers = 2,
105 d0_par1 = ( 1.5, 4.0 ),
106 dz_par1 = ( 1.4, 4.0 ),
107 d0_par2 = ( 1.5, 4.0 ),
108 dz_par2 = ( 1.4, 4.0 )
110 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
112 preFilterName =
'tobTecStepTight',
114 res_par = ( 0.003, 0.001 ),
116 maxNumberLostLayers = 0,
117 minNumber3DLayers = 2,
118 d0_par1 = ( 1.4, 4.0 ),
119 dz_par1 = ( 1.3, 4.0 ),
120 d0_par2 = ( 1.4, 4.0 ),
121 dz_par2 = ( 1.3, 4.0 )
127 iterativeTobTecStep = cms.Sequence(iterativeTobTecSeeds
128 +iterativeTobTecTrackCandidates
129 +iterativeTobTecTracks