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 = [2]
27 iterativePixelLessSeeds.originRadius = [2.0]
28 iterativePixelLessSeeds.originHalfLength = [10.0]
29 iterativePixelLessSeeds.originpTMin = [0.6]
30 iterativePixelLessSeeds.zVertexConstraint = [-1.0]
31 iterativePixelLessSeeds.primaryVertices = [
'none']
36 iterativePixelLessTrackCandidates = FastSimulation.Tracking.TrackCandidateProducer_cfi.trackCandidateProducer.clone()
37 iterativePixelLessTrackCandidates.SeedProducer = cms.InputTag(
"iterativePixelLessSeeds",
"PixelLessPairs")
38 iterativePixelLessTrackCandidates.TrackProducers = [
'initialStepTracks',
'lowPtTripletStepTracks',
'pixelPairStepTracks',
'detachedTripletStepTracks',
'mixedTripletStepTracks']
39 iterativePixelLessTrackCandidates.KeepFittedTracks =
False
40 iterativePixelLessTrackCandidates.MinNumberOfCrossedLayers = 6
46 iterativePixelLessTracks = RecoTracker.TrackProducer.CTFFinalFitWithMaterial_cfi.ctfWithMaterialTracks.clone()
47 iterativePixelLessTracks.src =
'iterativePixelLessTrackCandidates'
48 iterativePixelLessTracks.TTRHBuilder =
'WithoutRefit'
50 iterativePixelLessTracks.Fitter =
'KFFittingSmootherFourth'
51 iterativePixelLessTracks.Propagator =
'PropagatorWithMaterial'
56 pixelLessStepTracks = cms.EDProducer(
"FastTrackMerger",
57 TrackProducers = cms.VInputTag(cms.InputTag(
"iterativePixelLessTrackCandidates"),
58 cms.InputTag(
"iterativePixelLessTracks")),
59 RemoveTrackProducers = cms.untracked.VInputTag(cms.InputTag(
"initialStepTracksr"),
60 cms.InputTag(
"lowPtTripletStepTracks"),
61 cms.InputTag(
"pixelPairStepTracks"),
62 cms.InputTag(
"detachedTripletStepTracks"),
63 cms.InputTag(
"mixedTripletStepTracks")),
64 trackAlgo = cms.untracked.uint32(9),
65 MinNumberOfTrajHits = cms.untracked.uint32(6),
66 MaxLostTrajHits = cms.untracked.uint32(0)
70 import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
71 pixelLessStepSelector = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
72 src=
'pixelLessStepTracks',
73 trackSelectors= cms.VPSet(
74 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
75 name =
'pixelLessStepLoose',
77 res_par = ( 0.003, 0.001 ),
79 maxNumberLostLayers = 1,
80 minNumber3DLayers = 3,
81 d0_par1 = ( 1.5, 4.0 ),
82 dz_par1 = ( 1.5, 4.0 ),
83 d0_par2 = ( 1.5, 4.0 ),
84 dz_par2 = ( 1.5, 4.0 )
86 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
87 name =
'pixelLessStepTight',
88 preFilterName =
'pixelLessStepLoose',
90 res_par = ( 0.003, 0.001 ),
92 maxNumberLostLayers = 0,
93 minNumber3DLayers = 3,
94 d0_par1 = ( 1.2, 4.0 ),
95 dz_par1 = ( 1.2, 4.0 ),
96 d0_par2 = ( 1.2, 4.0 ),
97 dz_par2 = ( 1.2, 4.0 )
99 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
100 name =
'pixelLessStep',
101 preFilterName =
'pixelLessStepTight',
103 res_par = ( 0.003, 0.001 ),
105 maxNumberLostLayers = 0,
106 minNumber3DLayers = 3,
107 d0_par1 = ( 1., 4.0 ),
108 dz_par1 = ( 1., 4.0 ),
109 d0_par2 = ( 1., 4.0 ),
110 dz_par2 = ( 1., 4.0 )
117 iterativePixelLessStep = cms.Sequence(iterativePixelLessSeeds+
118 iterativePixelLessTrackCandidates+
119 iterativePixelLessTracks+
121 pixelLessStepSelector)