8 iterativePixelLessSeeds = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone()
9 iterativePixelLessSeeds.firstHitSubDetectorNumber = [3]
10 iterativePixelLessSeeds.firstHitSubDetectors = [3, 4, 6]
11 iterativePixelLessSeeds.secondHitSubDetectorNumber = [3]
12 iterativePixelLessSeeds.secondHitSubDetectors = [3, 4, 6]
13 iterativePixelLessSeeds.thirdHitSubDetectorNumber = [0]
14 iterativePixelLessSeeds.thirdHitSubDetectors = []
15 iterativePixelLessSeeds.seedingAlgo = [
'PixelLessPairs']
17 iterativePixelLessSeeds.minRecHits = [3]
18 iterativePixelLessSeeds.pTMin = [0.3]
22 iterativePixelLessSeeds.maxD0 = [99.]
23 iterativePixelLessSeeds.maxZ0 = [99.]
25 iterativePixelLessSeeds.numberOfHits = [3]
27 iterativePixelLessSeeds.originRadius = [1.0]
28 iterativePixelLessSeeds.originHalfLength = [12.0]
29 iterativePixelLessSeeds.originpTMin = [0.4]
30 iterativePixelLessSeeds.zVertexConstraint = [-1.0]
31 iterativePixelLessSeeds.primaryVertices = [
'none']
33 iterativePixelLessSeeds.newSyntax =
True
42 iterativePixelLessSeeds.layerList = pixelLessStepSeedLayers.layerList
47 iterativePixelLessTrackCandidates = FastSimulation.Tracking.TrackCandidateProducer_cfi.trackCandidateProducer.clone()
48 iterativePixelLessTrackCandidates.SeedProducer = cms.InputTag(
"iterativePixelLessSeeds",
"PixelLessPairs")
49 iterativePixelLessTrackCandidates.TrackProducers = [
'initialStepTracks',
'lowPtTripletStepTracks',
'pixelPairStepTracks',
'detachedTripletStepTracks',
'mixedTripletStepTracks']
50 iterativePixelLessTrackCandidates.KeepFittedTracks =
False
51 iterativePixelLessTrackCandidates.MinNumberOfCrossedLayers = 6
57 iterativePixelLessTracks = RecoTracker.TrackProducer.CTFFinalFitWithMaterial_cfi.ctfWithMaterialTracks.clone()
58 iterativePixelLessTracks.src =
'iterativePixelLessTrackCandidates'
59 iterativePixelLessTracks.TTRHBuilder =
'WithoutRefit'
61 iterativePixelLessTracks.Fitter =
'KFFittingSmootherFourth'
62 iterativePixelLessTracks.Propagator =
'PropagatorWithMaterial'
67 pixelLessStepTracks = cms.EDProducer(
"FastTrackMerger",
68 TrackProducers = cms.VInputTag(cms.InputTag(
"iterativePixelLessTrackCandidates"),
69 cms.InputTag(
"iterativePixelLessTracks")),
70 RemoveTrackProducers = cms.untracked.VInputTag(cms.InputTag(
"initialStepTracksr"),
71 cms.InputTag(
"lowPtTripletStepTracks"),
72 cms.InputTag(
"pixelPairStepTracks"),
73 cms.InputTag(
"detachedTripletStepTracks"),
74 cms.InputTag(
"mixedTripletStepTracks")),
75 trackAlgo = cms.untracked.uint32(9),
76 MinNumberOfTrajHits = cms.untracked.uint32(6),
77 MaxLostTrajHits = cms.untracked.uint32(0)
81 import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
82 pixelLessStepSelector = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
83 src=
'pixelLessStepTracks',
84 trackSelectors= cms.VPSet(
85 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
86 name =
'pixelLessStepLoose',
88 res_par = ( 0.003, 0.001 ),
90 maxNumberLostLayers = 1,
91 minNumber3DLayers = 3,
92 d0_par1 = ( 1.5, 4.0 ),
93 dz_par1 = ( 1.5, 4.0 ),
94 d0_par2 = ( 1.5, 4.0 ),
95 dz_par2 = ( 1.5, 4.0 )
97 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
98 name =
'pixelLessStepTight',
99 preFilterName =
'pixelLessStepLoose',
101 res_par = ( 0.003, 0.001 ),
103 maxNumberLostLayers = 0,
104 minNumber3DLayers = 3,
105 d0_par1 = ( 1.2, 4.0 ),
106 dz_par1 = ( 1.2, 4.0 ),
107 d0_par2 = ( 1.2, 4.0 ),
108 dz_par2 = ( 1.2, 4.0 )
110 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
111 name =
'pixelLessStep',
112 preFilterName =
'pixelLessStepTight',
114 res_par = ( 0.003, 0.001 ),
116 maxNumberLostLayers = 0,
117 minNumber3DLayers = 3,
118 d0_par1 = ( 1., 4.0 ),
119 dz_par1 = ( 1., 4.0 ),
120 d0_par2 = ( 1., 4.0 ),
121 dz_par2 = ( 1., 4.0 )
128 iterativePixelLessStep = cms.Sequence(iterativePixelLessSeeds+
129 iterativePixelLessTrackCandidates+
130 iterativePixelLessTracks+
132 pixelLessStepSelector)