7 pixelLessStepClusters = cms.EDProducer(
"TrackClusterRemover",
8 clusterLessSolution = cms.bool(
True),
9 oldClusterRemovalInfo = cms.InputTag(
"mixedTripletStepClusters"),
10 trajectories = cms.InputTag(
"mixedTripletStepTracks"),
11 overrideTrkQuals = cms.InputTag(
'mixedTripletStep'),
12 TrackQuality = cms.string(
'highPurity'),
13 minNumberOfLayersWithMeasBeforeFiltering = cms.int32(0),
14 pixelClusters = cms.InputTag(
"siPixelClusters"),
15 stripClusters = cms.InputTag(
"siStripClusters"),
17 maxChi2 = cms.double(9.0)
22 pixelLessStepSeedLayers = cms.EDProducer(
"SeedingLayersEDProducer",
23 layerList = cms.vstring(
27 'TIB1+TIB2+MTID1_pos',
'TIB1+TIB2+MTID1_neg',
29 'TID1_pos+TID2_pos+TID3_pos',
'TID1_neg+TID2_neg+TID3_neg',
30 'TID1_pos+TID2_pos+MTID3_pos',
'TID1_neg+TID2_neg+MTID3_neg',
31 'TID1_pos+TID2_pos+MTEC1_pos',
'TID1_neg+TID2_neg+MTEC1_neg',
33 'TID2_pos+TID3_pos+TEC1_pos',
'TID2_neg+TID3_neg+TEC1_neg',
34 'TID2_pos+TID3_pos+MTEC1_pos',
'TID2_neg+TID3_neg+MTEC1_neg',
36 'TEC1_pos+TEC2_pos+TEC3_pos',
'TEC1_neg+TEC2_neg+TEC3_neg',
37 'TEC1_pos+TEC2_pos+MTEC3_pos',
'TEC1_neg+TEC2_neg+MTEC3_neg',
38 'TEC1_pos+TEC2_pos+TEC4_pos',
'TEC1_neg+TEC2_neg+TEC4_neg',
39 'TEC1_pos+TEC2_pos+MTEC4_pos',
'TEC1_neg+TEC2_neg+MTEC4_neg',
40 'TEC2_pos+TEC3_pos+TEC4_pos',
'TEC2_neg+TEC3_neg+TEC4_neg',
41 'TEC2_pos+TEC3_pos+MTEC4_pos',
'TEC2_neg+TEC3_neg+MTEC4_neg',
42 'TEC2_pos+TEC3_pos+TEC5_pos',
'TEC2_neg+TEC3_neg+TEC5_neg',
43 'TEC2_pos+TEC3_pos+TEC6_pos',
'TEC2_neg+TEC3_neg+TEC6_neg',
44 'TEC3_pos+TEC4_pos+TEC5_pos',
'TEC3_neg+TEC4_neg+TEC5_neg',
45 'TEC3_pos+TEC4_pos+MTEC5_pos',
'TEC3_neg+TEC4_neg+MTEC5_neg',
46 'TEC3_pos+TEC5_pos+TEC6_pos',
'TEC3_neg+TEC5_neg+TEC6_neg',
47 'TEC4_pos+TEC5_pos+TEC6_pos',
'TEC4_neg+TEC5_neg+TEC6_neg'
50 TTRHBuilder = cms.string(
'WithTrackAngle'),
51 matchedRecHits = cms.InputTag(
"siStripMatchedRecHits",
"matchedRecHit"),
52 skipClusters = cms.InputTag(
'pixelLessStepClusters')
55 TTRHBuilder = cms.string(
'WithTrackAngle'),
56 skipClusters = cms.InputTag(
'pixelLessStepClusters'),
57 rphiRecHits = cms.InputTag(
"siStripMatchedRecHits",
"rphiRecHit")
60 matchedRecHits = cms.InputTag(
"siStripMatchedRecHits",
"matchedRecHit"),
61 skipClusters = cms.InputTag(
'pixelLessStepClusters'),
62 useRingSlector = cms.bool(
True),
63 TTRHBuilder = cms.string(
'WithTrackAngle'),
64 minRing = cms.int32(1),
65 maxRing = cms.int32(2)
68 rphiRecHits = cms.InputTag(
"siStripMatchedRecHits",
"rphiRecHit"),
69 skipClusters = cms.InputTag(
'pixelLessStepClusters'),
70 useRingSlector = cms.bool(
True),
71 TTRHBuilder = cms.string(
'WithTrackAngle'),
72 minRing = cms.int32(3),
73 maxRing = cms.int32(3)
76 matchedRecHits = cms.InputTag(
"siStripMatchedRecHits",
"matchedRecHit"),
77 skipClusters = cms.InputTag(
'pixelLessStepClusters'),
78 useRingSlector = cms.bool(
True),
79 TTRHBuilder = cms.string(
'WithTrackAngle'),
80 minRing = cms.int32(1),
81 maxRing = cms.int32(2)
84 rphiRecHits = cms.InputTag(
"siStripMatchedRecHits",
"rphiRecHit"),
85 skipClusters = cms.InputTag(
'pixelLessStepClusters'),
86 useRingSlector = cms.bool(
True),
87 TTRHBuilder = cms.string(
'WithTrackAngle'),
88 minRing = cms.int32(3),
89 maxRing = cms.int32(3)
95 pixelLessStepSeeds = RecoTracker.TkSeedGenerator.GlobalSeedsFromTriplets_cff.globalSeedsFromTriplets.clone()
97 pixelLessStepSeeds.OrderedHitsFactoryPSet.SeedingLayers =
'pixelLessStepSeedLayers'
98 pixelLessStepSeeds.OrderedHitsFactoryPSet.ComponentName =
'StandardMultiHitGenerator'
99 import RecoTracker.TkSeedGenerator.MultiHitGeneratorFromChi2_cfi
100 pixelLessStepSeeds.OrderedHitsFactoryPSet.GeneratorPSet = RecoTracker.TkSeedGenerator.MultiHitGeneratorFromChi2_cfi.MultiHitGeneratorFromChi2.clone()
102 pixelLessStepSeeds.SeedCreatorPSet.ComponentName =
'SeedFromConsecutiveHitsTripletOnlyCreator'
104 pixelLessStepSeeds.RegionFactoryPSet.RegionPSet.ptMin = 0.4
105 pixelLessStepSeeds.RegionFactoryPSet.RegionPSet.originHalfLength = 12.0
106 pixelLessStepSeeds.RegionFactoryPSet.RegionPSet.originRadius = 1.0
109 pixelLessStepClusterShapeHitFilter = RecoPixelVertexing.PixelLowPtUtilities.ClusterShapeHitFilterESProducer_cfi.ClusterShapeHitFilterESProducer.clone(
110 ComponentName = cms.string(
'pixelLessStepClusterShapeHitFilter'),
111 PixelShapeFile= cms.string(
'RecoPixelVertexing/PixelLowPtUtilities/data/pixelShape.par'),
112 minGoodStripCharge = cms.double(2069)
115 pixelLessStepSeeds.SeedComparitorPSet = cms.PSet(
116 ComponentName = cms.string(
'PixelClusterShapeSeedComparitor'),
117 FilterAtHelixStage = cms.bool(
True),
118 FilterPixelHits = cms.bool(
False),
119 FilterStripHits = cms.bool(
True),
120 ClusterShapeHitFilterName = cms.string(
'pixelLessStepClusterShapeHitFilter'),
121 ClusterShapeCacheSrc = cms.InputTag(
"siPixelClusterShapeCache")
126 pixelLessStepTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone(
128 minimumNumberOfHits = 4,
132 import TrackingTools.KalmanUpdators.Chi2ChargeMeasurementEstimatorESProducer_cfi
133 pixelLessStepChi2Est = TrackingTools.KalmanUpdators.Chi2ChargeMeasurementEstimatorESProducer_cfi.Chi2ChargeMeasurementEstimator.clone(
134 ComponentName = cms.string(
'pixelLessStepChi2Est'),
135 nSigma = cms.double(3.0),
136 MaxChi2 = cms.double(9.0),
137 minGoodStripCharge = cms.double(2069)
142 pixelLessStepTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilder_cfi.GroupedCkfTrajectoryBuilder.clone(
143 MeasurementTrackerName =
'',
144 trajectoryFilter = cms.PSet(refToPSet_ = cms.string(
'pixelLessStepTrajectoryFilter')),
145 minNrOfHitsForRebuild = 4,
147 alwaysUseInvalidHits =
False,
148 estimator = cms.string(
'pixelLessStepChi2Est'),
149 maxDPhiForLooperReconstruction = cms.double(2.0),
150 maxPtForLooperReconstruction = cms.double(0.7)
155 pixelLessStepTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
156 src = cms.InputTag(
'pixelLessStepSeeds'),
157 clustersToSkip = cms.InputTag(
'pixelLessStepClusters'),
159 numHitsForSeedCleaner = cms.int32(50),
161 TrajectoryBuilderPSet = cms.PSet(refToPSet_ = cms.string(
'pixelLessStepTrajectoryBuilder'))
165 pixelLessStepTrajectoryCleanerBySharedHits = trajectoryCleanerBySharedHits.clone(
166 ComponentName = cms.string(
'pixelLessStepTrajectoryCleanerBySharedHits'),
167 fractionShared = cms.double(0.11),
168 allowSharedFirstHit = cms.bool(
True)
170 pixelLessStepTrackCandidates.TrajectoryCleaner =
'pixelLessStepTrajectoryCleanerBySharedHits'
175 pixelLessStepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
176 src =
'pixelLessStepTrackCandidates',
177 AlgorithmName = cms.string(
'iter5'),
178 Fitter = cms.string(
'FlexibleKFFittingSmoother')
181 import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
183 pixelLessStepSelector = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
184 src=
'pixelLessStepTracks',
185 useAnyMVA = cms.bool(
True),
186 GBRForestLabel = cms.string(
'MVASelectorIter5_13TeV_v0'),
187 trackSelectors= cms.VPSet(
188 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
189 name =
'pixelLessStepLoose',
191 useMVA = cms.bool(
True),
192 minMVA = cms.double(0.4),
198 d0_par1 = ( 1.2, 4.0 ),
199 dz_par1 = ( 1.2, 4.0 ),
200 d0_par2 = ( 1.2, 4.0 ),
201 dz_par2 = ( 1.2, 4.0 )
203 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
204 name =
'pixelLessStepTight',
205 preFilterName =
'pixelLessStepLoose',
207 res_par = ( 0.003, 0.001 ),
209 maxNumberLostLayers = 0,
210 minNumber3DLayers = 3,
211 d0_par1 = ( 0.9, 4.0 ),
212 dz_par1 = ( 0.9, 4.0 ),
213 d0_par2 = ( 0.9, 4.0 ),
214 dz_par2 = ( 0.9, 4.0 )
216 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
217 name =
'pixelLessStep',
218 preFilterName =
'pixelLessStepLoose',
219 chi2n_par = cms.double(9999),
220 useMVA = cms.bool(
True),
221 minMVA = cms.double(0.4),
222 qualityBit = cms.string(
'highPurity'),
223 keepAllTracks = cms.bool(
True),
231 d0_par1 = ( 0.7, 4.0 ),
232 dz_par1 = ( 0.7, 4.0 ),
233 d0_par2 = ( 0.7, 4.0 ),
234 dz_par2 = ( 0.7, 4.0 )
236 mixedTripletStepSelector.trackSelectors[4].
clone(
237 name =
'pixelLessStepVtx',
238 preFilterName=cms.string(
''),
239 keepAllTracks = cms.bool(
False)
241 mixedTripletStepSelector.trackSelectors[5].
clone(
242 name =
'pixelLessStepTrk',
243 preFilterName=cms.string(
''),
244 keepAllTracks = cms.bool(
False)
250 import RecoTracker.FinalTrackSelectors.trackListMerger_cfi
251 pixelLessStep = RecoTracker.FinalTrackSelectors.trackListMerger_cfi.trackListMerger.clone(
252 TrackProducers = cms.VInputTag(cms.InputTag(
"pixelLessStepTracks"),
253 cms.InputTag(
"pixelLessStepTracks"),
254 cms.InputTag(
"pixelLessStepTracks")),
255 hasSelector=cms.vint32(1,1,1),
256 shareFrac=cms.double(0.11),
257 indivShareFrac=cms.vdouble(0.11,0.11,0.11),
258 selectedTrackQuals = cms.VInputTag(cms.InputTag(
"pixelLessStepSelector",
"pixelLessStep"),
259 cms.InputTag(
"pixelLessStepSelector",
"pixelLessStepVtx"),
260 cms.InputTag(
"pixelLessStepSelector",
"pixelLessStepTrk")),
261 setsToMerge = cms.VPSet( cms.PSet( tLists=cms.vint32(0,1,2), pQual=cms.bool(
True) )),
262 writeOnlyTrkQuals=cms.bool(
True)
265 PixelLessStep = cms.Sequence(pixelLessStepClusters*
266 pixelLessStepSeedLayers*
268 pixelLessStepTrackCandidates*
270 pixelLessStepSelector*
TEveGeoShape * clone(const TEveElement *element, TEveElement *parent)