1 import FWCore.ParameterSet.Config
as cms
10 hiRegitMuPixelLessStepTrackingRegions = HiTrackingRegionFactoryFromSTAMuonsEDProducer.clone(
11 MuonSrc =
"standAloneMuons:UpdatedAtVtx",
12 MuonTrackingRegionBuilder = dict(
13 vertexCollection =
"hiSelectedPixelVertex",
31 hiRegitMuPixelLessStepClusters = RecoTracker.IterativeTracking.PixelLessStep_cff.pixelLessStepClusters.clone(
32 oldClusterRemovalInfo = cms.InputTag(
"hiRegitMuMixedTripletStepClusters"),
33 trajectories = cms.InputTag(
"hiRegitMuMixedTripletStepTracks"),
34 overrideTrkQuals = cms.InputTag(
'hiRegitMuMixedTripletStepSelector',
'hiRegitMuMixedTripletStep'),
35 trackClassifier = cms.InputTag(
''),
36 TrackQuality = cms.string(
'tight')
40 hiRegitMuPixelLessStepSeedLayers = RecoTracker.IterativeTracking.PixelLessStep_cff.pixelLessStepSeedLayers.clone()
41 hiRegitMuPixelLessStepSeedLayers.TIB.skipClusters = cms.InputTag(
'hiRegitMuPixelLessStepClusters')
42 hiRegitMuPixelLessStepSeedLayers.TID.skipClusters = cms.InputTag(
'hiRegitMuPixelLessStepClusters')
43 hiRegitMuPixelLessStepSeedLayers.TEC.skipClusters = cms.InputTag(
'hiRegitMuPixelLessStepClusters')
44 hiRegitMuPixelLessStepSeedLayers.MTIB.skipClusters = cms.InputTag(
'hiRegitMuPixelLessStepClusters')
45 hiRegitMuPixelLessStepSeedLayers.MTID.skipClusters = cms.InputTag(
'hiRegitMuPixelLessStepClusters')
46 hiRegitMuPixelLessStepSeedLayers.MTEC.skipClusters = cms.InputTag(
'hiRegitMuPixelLessStepClusters')
50 hiRegitMuPixelLessStepHitDoublets = RecoTracker.IterativeTracking.PixelLessStep_cff.pixelLessStepHitDoublets.clone(
51 seedingLayers =
"hiRegitMuPixelLessStepSeedLayers",
52 trackingRegions =
"hiRegitMuPixelLessStepTrackingRegions",
53 clusterCheck =
"hiRegitMuClusterCheck",
55 hiRegitMuPixelLessStepHitTriplets = RecoTracker.IterativeTracking.PixelLessStep_cff.pixelLessStepHitTriplets.clone(
56 doublets =
"hiRegitMuPixelLessStepHitDoublets"
58 hiRegitMuPixelLessStepSeeds = RecoTracker.IterativeTracking.PixelLessStep_cff.pixelLessStepSeeds.clone(
59 seedingHitSets =
"hiRegitMuPixelLessStepHitTriplets"
64 hiRegitMuPixelLessStepTrajectoryFilter = RecoTracker.IterativeTracking.PixelLessStep_cff.pixelLessStepTrajectoryFilter.clone()
65 hiRegitMuPixelLessStepTrajectoryFilter.minPt = 1.7
66 hiRegitMuPixelLessStepTrajectoryFilter.minimumNumberOfHits = 6
67 hiRegitMuPixelLessStepTrajectoryFilter.minHitsMinPt = 4
69 hiRegitMuPixelLessStepTrajectoryBuilder = RecoTracker.IterativeTracking.PixelLessStep_cff.pixelLessStepTrajectoryBuilder.clone(
70 trajectoryFilter = cms.PSet(
71 refToPSet_ = cms.string(
'hiRegitMuPixelLessStepTrajectoryFilter')
73 minNrOfHitsForRebuild = 6
76 hiRegitMuPixelLessStepTrackCandidates = RecoTracker.IterativeTracking.PixelLessStep_cff.pixelLessStepTrackCandidates.clone(
77 src = cms.InputTag(
'hiRegitMuPixelLessStepSeeds'),
78 TrajectoryBuilderPSet = cms.PSet(
79 refToPSet_ = cms.string(
'hiRegitMuPixelLessStepTrajectoryBuilder')
81 clustersToSkip = cms.InputTag(
'hiRegitMuPixelLessStepClusters'),
82 maxNSeeds = cms.uint32(1000000)
86 hiRegitMuPixelLessStepTracks = RecoTracker.IterativeTracking.PixelLessStep_cff.pixelLessStepTracks.clone(
87 AlgorithmName = cms.string(
'hiRegitMuPixelLessStep'),
88 src =
'hiRegitMuPixelLessStepTrackCandidates'
91 import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
93 hiRegitMuPixelLessStepSelector = RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiMultiTrackSelector.clone(
94 src =
'hiRegitMuPixelLessStepTracks',
95 vertices = cms.InputTag(
"hiSelectedPixelVertex"),
96 useAnyMVA = cms.bool(
True),
97 GBRForestLabel = cms.string(
'HIMVASelectorIter7'),
98 GBRForestVars = cms.vstring([
'chi2perdofperlayer',
'nhits',
'nlayers',
'eta']),
99 trackSelectors = cms.VPSet(
100 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
101 name =
'hiRegitMuPixelLessStepLoose',
102 min_nhits = cms.uint32(8)
104 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiTightMTS.clone(
105 name =
'hiRegitMuPixelLessStepTight',
106 preFilterName =
'hiRegitMuPixelLessStepLoose',
107 min_nhits = cms.uint32(8),
108 useMVA = cms.bool(
True),
109 minMVA = cms.double(-0.2)
111 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiHighpurityMTS.clone(
112 name =
'hiRegitMuPixelLessStep',
113 preFilterName =
'hiRegitMuPixelLessStepTight',
114 min_nhits = cms.uint32(8),
115 useMVA = cms.bool(
True),
116 minMVA = cms.double(-0.09)
120 from Configuration.Eras.Modifier_trackingPhase1_cff
import trackingPhase1
121 trackingPhase1.toModify(hiRegitMuPixelLessStepSelector, useAnyMVA = cms.bool(
False))
122 trackingPhase1.toModify(hiRegitMuPixelLessStepSelector, trackSelectors= cms.VPSet(
123 RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
124 name =
'hiRegitMuPixelLessStepLoose',
125 min_nhits = cms.uint32(8)
127 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiTightMTS.clone(
128 name =
'hiRegitMuPixelLessStepTight',
129 preFilterName =
'hiRegitMuPixelLessStepLoose',
130 min_nhits = cms.uint32(8),
131 useMVA = cms.bool(
False),
132 minMVA = cms.double(-0.2)
134 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiHighpurityMTS.clone(
135 name =
'hiRegitMuPixelLessStep',
136 preFilterName =
'hiRegitMuPixelLessStepTight',
137 min_nhits = cms.uint32(8),
138 useMVA = cms.bool(
False),
139 minMVA = cms.double(-0.09)
144 hiRegitMuonPixelLessStepTask = cms.Task(hiRegitMuPixelLessStepClusters,
145 hiRegitMuPixelLessStepSeedLayers,
146 hiRegitMuPixelLessStepTrackingRegions,
147 hiRegitMuPixelLessStepHitDoublets,
148 hiRegitMuPixelLessStepHitTriplets,
149 hiRegitMuPixelLessStepSeeds,
150 hiRegitMuPixelLessStepTrackCandidates,
151 hiRegitMuPixelLessStepTracks,
152 hiRegitMuPixelLessStepSelector)
153 hiRegitMuonPixelLessStep = cms.Sequence(hiRegitMuonPixelLessStepTask)