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 = tobTecStepSeedLayers.layerList
45 iterativeTobTecTrackCandidates = FastSimulation.Tracking.TrackCandidateProducer_cfi.trackCandidateProducer.clone()
46 iterativeTobTecTrackCandidates.SeedProducer = cms.InputTag(
"iterativeTobTecSeeds",
"TobTecLayerPairs")
47 iterativeTobTecTrackCandidates.TrackProducers = [
'pixelPairStepTracks',
'detachedTripletStepTracks',
'mixedTripletStepTracks',
'pixelLessStepTracks']
48 iterativeTobTecTrackCandidates.KeepFittedTracks =
False
49 iterativeTobTecTrackCandidates.MinNumberOfCrossedLayers = 3
55 iterativeTobTecTracks = RecoTracker.TrackProducer.CTFFinalFitWithMaterial_cfi.ctfWithMaterialTracks.clone()
56 iterativeTobTecTracks.src =
'iterativeTobTecTrackCandidates'
57 iterativeTobTecTracks.TTRHBuilder =
'WithoutRefit'
58 iterativeTobTecTracks.Fitter =
'KFFittingSmootherFifth'
59 iterativeTobTecTracks.Propagator =
'PropagatorWithMaterial'
64 tobTecStepTracks = cms.EDProducer(
"FastTrackMerger",
65 TrackProducers = cms.VInputTag(cms.InputTag(
"iterativeTobTecTrackCandidates"),
66 cms.InputTag(
"iterativeTobTecTracks")),
67 RemoveTrackProducers = cms.untracked.VInputTag(cms.InputTag(
"initialStepTracks"),
68 cms.InputTag(
"lowPtTripletStepTracks"),
69 cms.InputTag(
"pixelPairStepTracks"),
70 cms.InputTag(
"detachedTripletStepTracks"),
71 cms.InputTag(
"mixedTripletStepTracks"),
72 cms.InputTag(
"pixelLessStepTracks")),
73 trackAlgo = cms.untracked.uint32(10),
74 MinNumberOfTrajHits = cms.untracked.uint32(6),
75 MaxLostTrajHits = cms.untracked.uint32(0)
80 import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
81 tobTecStepSelector = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
82 src=
'tobTecStepTracks',
83 trackSelectors= cms.VPSet(
84 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
85 name =
'tobTecStepLoose',
87 res_par = ( 0.003, 0.001 ),
89 maxNumberLostLayers = 1,
90 minNumber3DLayers = 2,
91 d0_par1 = ( 2.0, 4.0 ),
92 dz_par1 = ( 1.8, 4.0 ),
93 d0_par2 = ( 2.0, 4.0 ),
94 dz_par2 = ( 1.8, 4.0 )
96 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
97 name =
'tobTecStepTight',
98 preFilterName =
'tobTecStepLoose',
100 res_par = ( 0.003, 0.001 ),
102 maxNumberLostLayers = 0,
103 minNumber3DLayers = 2,
104 d0_par1 = ( 1.5, 4.0 ),
105 dz_par1 = ( 1.4, 4.0 ),
106 d0_par2 = ( 1.5, 4.0 ),
107 dz_par2 = ( 1.4, 4.0 )
109 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
111 preFilterName =
'tobTecStepTight',
113 res_par = ( 0.003, 0.001 ),
115 maxNumberLostLayers = 0,
116 minNumber3DLayers = 2,
117 d0_par1 = ( 1.4, 4.0 ),
118 dz_par1 = ( 1.3, 4.0 ),
119 d0_par2 = ( 1.4, 4.0 ),
120 dz_par2 = ( 1.3, 4.0 )
126 iterativeTobTecStep = cms.Sequence(iterativeTobTecSeeds
127 +iterativeTobTecTrackCandidates
128 +iterativeTobTecTracks