8 iterativeMixedTripletStepSeeds = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone()
9 iterativeMixedTripletStepSeeds.firstHitSubDetectorNumber = [2]
11 iterativeMixedTripletStepSeeds.firstHitSubDetectors = [1, 2]
12 iterativeMixedTripletStepSeeds.secondHitSubDetectorNumber = [3]
13 iterativeMixedTripletStepSeeds.secondHitSubDetectors = [1, 2, 6]
14 iterativeMixedTripletStepSeeds.thirdHitSubDetectorNumber = [0]
15 iterativeMixedTripletStepSeeds.thirdHitSubDetectors = []
16 iterativeMixedTripletStepSeeds.seedingAlgo = [
'MixedTriplets']
17 iterativeMixedTripletStepSeeds.minRecHits = [3]
18 iterativeMixedTripletStepSeeds.pTMin = [0.15]
19 iterativeMixedTripletStepSeeds.maxD0 = [10.]
20 iterativeMixedTripletStepSeeds.maxZ0 = [30.]
21 iterativeMixedTripletStepSeeds.numberOfHits = [2]
22 iterativeMixedTripletStepSeeds.originRadius = [2.0]
23 iterativeMixedTripletStepSeeds.originHalfLength = [10.0]
24 iterativeMixedTripletStepSeeds.originpTMin = [0.35]
25 iterativeMixedTripletStepSeeds.zVertexConstraint = [-1.0]
26 iterativeMixedTripletStepSeeds.primaryVertices = [
'none']
28 iterativeMixedTripletStepSeeds.newSyntax =
True
35 iterativeMixedTripletStepSeeds.layerList = mixedTripletStepSeedLayersA.layerList
41 iterativeMixedTripletStepCandidates = FastSimulation.Tracking.TrackCandidateProducer_cfi.trackCandidateProducer.clone()
42 iterativeMixedTripletStepCandidates.SeedProducer = cms.InputTag(
"iterativeMixedTripletStepSeeds",
"MixedTriplets")
43 iterativeMixedTripletStepCandidates.TrackProducers = [
'pixelPairStepTracks',
'detachedTripletStepTracks']
44 iterativeMixedTripletStepCandidates.KeepFittedTracks =
False
45 iterativeMixedTripletStepCandidates.MinNumberOfCrossedLayers = 3
51 iterativeMixedTripletStepTracks = RecoTracker.TrackProducer.CTFFinalFitWithMaterial_cfi.ctfWithMaterialTracks.clone()
52 iterativeMixedTripletStepTracks.src =
'iterativeMixedTripletStepCandidates'
53 iterativeMixedTripletStepTracks.TTRHBuilder =
'WithoutRefit'
55 iterativeMixedTripletStepTracks.Fitter =
'KFFittingSmootherThird'
56 iterativeMixedTripletStepTracks.Propagator =
'PropagatorWithMaterial'
60 mixedTripletStepTracks = cms.EDProducer(
"FastTrackMerger",
61 TrackProducers = cms.VInputTag(cms.InputTag(
"iterativeMixedTripletStepCandidates"),
62 cms.InputTag(
"iterativeMixedTripletStepTracks")),
63 RemoveTrackProducers = cms.untracked.VInputTag(cms.InputTag(
"initialStepTracks"),
64 cms.InputTag(
"lowPtTripletStepTracks"),
65 cms.InputTag(
"pixelPairStepTracks"),
66 cms.InputTag(
"detachedTripletStepTracks")),
67 trackAlgo = cms.untracked.uint32(8),
68 MinNumberOfTrajHits = cms.untracked.uint32(4),
69 MaxLostTrajHits = cms.untracked.uint32(0)
73 import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
74 mixedTripletStepSelector = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
75 src=
'mixedTripletStepTracks',
76 trackSelectors= cms.VPSet(
77 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
78 name =
'mixedTripletStepVtxLoose',
80 res_par = ( 0.003, 0.001 ),
82 maxNumberLostLayers = 1,
83 minNumber3DLayers = 2,
84 d0_par1 = ( 1.2, 3.0 ),
85 dz_par1 = ( 1.2, 3.0 ),
86 d0_par2 = ( 1.3, 3.0 ),
87 dz_par2 = ( 1.3, 3.0 )
89 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
90 name =
'mixedTripletStepTrkLoose',
92 res_par = ( 0.003, 0.001 ),
94 maxNumberLostLayers = 1,
95 minNumber3DLayers = 3,
96 d0_par1 = ( 1.2, 4.0 ),
97 dz_par1 = ( 1.2, 4.0 ),
98 d0_par2 = ( 1.2, 4.0 ),
99 dz_par2 = ( 1.2, 4.0 )
101 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
102 name =
'mixedTripletStepVtxTight',
103 preFilterName =
'mixedTripletStepVtxLoose',
105 res_par = ( 0.003, 0.001 ),
107 maxNumberLostLayers = 1,
108 minNumber3DLayers = 3,
109 d0_par1 = ( 1.1, 3.0 ),
110 dz_par1 = ( 1.1, 3.0 ),
111 d0_par2 = ( 1.2, 3.0 ),
112 dz_par2 = ( 1.2, 3.0 )
114 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
115 name =
'mixedTripletStepTrkTight',
116 preFilterName =
'mixedTripletStepTrkLoose',
118 res_par = ( 0.003, 0.001 ),
120 maxNumberLostLayers = 1,
121 minNumber3DLayers = 4,
122 d0_par1 = ( 1.1, 4.0 ),
123 dz_par1 = ( 1.1, 4.0 ),
124 d0_par2 = ( 1.1, 4.0 ),
125 dz_par2 = ( 1.1, 4.0 )
127 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
128 name =
'mixedTripletStepVtx',
129 preFilterName =
'mixedTripletStepVtxTight',
131 res_par = ( 0.003, 0.001 ),
133 maxNumberLostLayers = 1,
134 minNumber3DLayers = 3,
135 d0_par1 = ( 1.1, 3.0 ),
136 dz_par1 = ( 1.1, 3.0 ),
137 d0_par2 = ( 1.2, 3.0 ),
138 dz_par2 = ( 1.2, 3.0 )
140 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
141 name =
'mixedTripletStepTrk',
142 preFilterName =
'mixedTripletStepTrkTight',
144 res_par = ( 0.003, 0.001 ),
146 maxNumberLostLayers = 0,
147 minNumber3DLayers = 4,
148 d0_par1 = ( 0.9, 4.0 ),
149 dz_par1 = ( 0.9, 4.0 ),
150 d0_par2 = ( 0.9, 4.0 ),
151 dz_par2 = ( 0.9, 4.0 )
156 import RecoTracker.FinalTrackSelectors.trackListMerger_cfi
157 mixedTripletStep = RecoTracker.FinalTrackSelectors.trackListMerger_cfi.trackListMerger.clone(
158 TrackProducers = cms.VInputTag(cms.InputTag(
'mixedTripletStepTracks'),
159 cms.InputTag(
'mixedTripletStepTracks')),
160 hasSelector=cms.vint32(1,1),
161 selectedTrackQuals = cms.VInputTag(cms.InputTag(
"mixedTripletStepSelector",
"mixedTripletStepVtx"),
162 cms.InputTag(
"mixedTripletStepSelector",
"mixedTripletStepTrk")),
163 setsToMerge = cms.VPSet( cms.PSet( tLists=cms.vint32(0,1), pQual=cms.bool(
True) )),
164 writeOnlyTrkQuals=cms.bool(
True)
168 iterativeMixedTripletStep = cms.Sequence(iterativeMixedTripletStepSeeds+
169 iterativeMixedTripletStepCandidates+
170 iterativeMixedTripletStepTracks+
171 mixedTripletStepTracks+
172 mixedTripletStepSelector+