2 from HIPixelTripletSeeds_cff
import *
3 from HIPixel3PrimTracks_cfi
import *
5 hiDetachedTripletStepClusters = cms.EDProducer(
"HITrackClusterRemover",
6 clusterLessSolution = cms.bool(
True),
7 trajectories = cms.InputTag(
"hiGlobalPrimTracks"),
8 overrideTrkQuals = cms.InputTag(
'hiInitialStepSelector',
'hiInitialStep'),
9 TrackQuality = cms.string(
'highPurity'),
10 minNumberOfLayersWithMeasBeforeFiltering = cms.int32(0),
11 pixelClusters = cms.InputTag(
"siPixelClusters"),
12 stripClusters = cms.InputTag(
"siStripClusters"),
14 maxChi2 = cms.double(9.0),
18 maxSize = cms.uint32(2),
19 maxChi2 = cms.double(9.0)
28 hiDetachedTripletStepSeedLayers = RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi.PixelLayerTriplets.clone()
29 hiDetachedTripletStepSeedLayers.BPix.skipClusters = cms.InputTag(
'hiDetachedTripletStepClusters')
30 hiDetachedTripletStepSeedLayers.FPix.skipClusters = cms.InputTag(
'hiDetachedTripletStepClusters')
37 hiDetachedTripletStepPixelTracks = cms.EDProducer(
"PixelTrackProducer",
39 passLabel = cms.string(
'Pixel detached tracks with vertex constraint'),
41 RegionFactoryPSet = cms.PSet(
42 ComponentName = cms.string(
'GlobalTrackingRegionWithVerticesProducer'),
43 RegionPSet = cms.PSet(
44 precise = cms.bool(
True),
45 beamSpot = cms.InputTag(
"offlineBeamSpot"),
46 useFixedError = cms.bool(
True),
47 nSigmaZ = cms.double(4.0),
48 sigmaZVertex = cms.double(4.0),
49 fixedError = cms.double(0.5),
50 VertexCollection = cms.InputTag(
"hiSelectedVertex"),
51 ptMin = cms.double(0.9),
52 useFoundVertices = cms.bool(
True),
53 originRadius = cms.double(0.5)
58 OrderedHitsFactoryPSet = cms.PSet(
59 ComponentName = cms.string(
"StandardHitTripletGenerator" ),
60 SeedingLayers = cms.InputTag(
"PixelLayerTriplets" ),
61 GeneratorPSet = cms.PSet(
62 PixelTripletHLTGenerator
67 FitterPSet = cms.PSet(
68 ComponentName = cms.string(
'PixelFitterByHelixProjections'),
69 TTRHBuilder = cms.string(
'TTRHBuilderWithoutAngle4PixelTriplets')
73 useFilterWithES = cms.bool(
True ),
74 FilterPSet = cms.PSet(
75 nSigmaLipMaxTolerance = cms.double(0),
76 chi2 = cms.double(1000.0),
77 ComponentName = cms.string(
'HIPixelTrackFilter'),
78 nSigmaTipMaxTolerance = cms.double(0),
79 clusterShapeCacheSrc = cms.InputTag(
"siPixelClusterShapeCache"),
80 VertexCollection = cms.InputTag(
"hiSelectedVertex"),
81 useClusterShape = cms.bool(
False),
82 lipMax = cms.double(1.0),
83 tipMax = cms.double(1.0),
84 ptMin = cms.double(0.95)
88 CleanerPSet = cms.PSet(
89 ComponentName = cms.string(
"TrackCleaner" )
95 hiDetachedTripletStepPixelTracks.OrderedHitsFactoryPSet.GeneratorPSet.extraHitRPhitolerance = cms.double(0.0)
96 hiDetachedTripletStepPixelTracks.OrderedHitsFactoryPSet.GeneratorPSet.extraHitRZtolerance = cms.double(0.0)
97 hiDetachedTripletStepPixelTracks.OrderedHitsFactoryPSet.SeedingLayers = cms.InputTag(
'hiDetachedTripletStepSeedLayers')
99 hiDetachedTripletStepPixelTracks.OrderedHitsFactoryPSet.GeneratorPSet.maxElement = cms.uint32(1000000)
100 hiDetachedTripletStepPixelTracks.OrderedHitsFactoryPSet.GeneratorPSet.SeedComparitorPSet = RecoPixelVertexing.PixelLowPtUtilities.LowPtClusterShapeSeedComparitor_cfi.LowPtClusterShapeSeedComparitor
102 import RecoPixelVertexing.PixelLowPtUtilities.TrackSeeds_cfi
103 hiDetachedTripletStepSeeds = RecoPixelVertexing.PixelLowPtUtilities.TrackSeeds_cfi.pixelTrackSeeds.clone(
104 InputCollection =
'hiDetachedTripletStepPixelTracks'
109 hiDetachedTripletStepTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone(
111 minimumNumberOfHits = 6,
112 minPt = cms.double(0.3),
113 constantValueForLostHitsFractionFilter = cms.double(0.701)
117 hiDetachedTripletStepChi2Est = TrackingTools.KalmanUpdators.Chi2MeasurementEstimatorESProducer_cfi.Chi2MeasurementEstimator.clone(
118 ComponentName = cms.string(
'hiDetachedTripletStepChi2Est'),
119 nSigma = cms.double(3.0),
120 MaxChi2 = cms.double(9.0)
126 hiDetachedTripletStepTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilder_cfi.GroupedCkfTrajectoryBuilder.clone(
127 MeasurementTrackerName =
'',
128 trajectoryFilter = cms.PSet(refToPSet_ = cms.string(
'hiDetachedTripletStepTrajectoryFilter')),
130 estimator = cms.string(
'hiDetachedTripletStepChi2Est'),
131 maxDPhiForLooperReconstruction = cms.double(0),
132 maxPtForLooperReconstruction = cms.double(0),
133 alwaysUseInvalidHits = cms.bool(
False)
138 hiDetachedTripletStepTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
139 src = cms.InputTag(
'hiDetachedTripletStepSeeds'),
141 numHitsForSeedCleaner = cms.int32(50),
142 onlyPixelHitsForSeedCleaner = cms.bool(
True),
143 TrajectoryBuilderPSet = cms.PSet(refToPSet_ = cms.string(
'hiDetachedTripletStepTrajectoryBuilder')),
144 TrajectoryBuilder = cms.string(
'hiDetachedTripletStepTrajectoryBuilder'),
145 clustersToSkip = cms.InputTag(
'hiDetachedTripletStepClusters'),
146 doSeedingRegionRebuilding =
True,
147 useHitsSplitting =
True
153 hiDetachedTripletStepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
154 src =
'hiDetachedTripletStepTrackCandidates',
155 AlgorithmName = cms.string(
'detachedTripletStep'),
156 Fitter=cms.string(
'FlexibleKFFittingSmoother')
161 hiDetachedTripletStepSelector = RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiMultiTrackSelector.clone(
162 src=
'hiDetachedTripletStepTracks',
163 useAnyMVA = cms.bool(
True),
164 GBRForestLabel = cms.string(
'HIMVASelectorIter7'),
165 GBRForestVars = cms.vstring([
'chi2perdofperlayer',
'nhits',
'nlayers',
'eta']),
166 trackSelectors= cms.VPSet(
167 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiLooseMTS.clone(
168 name =
'hiDetachedTripletStepLoose',
169 applyAdaptedPVCuts = cms.bool(
False),
170 useMVA = cms.bool(
False),
172 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiTightMTS.clone(
173 name =
'hiDetachedTripletStepTight',
174 preFilterName =
'hiDetachedTripletStepLoose',
175 applyAdaptedPVCuts = cms.bool(
False),
176 useMVA = cms.bool(
True),
177 minMVA = cms.double(-0.2)
179 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiHighpurityMTS.clone(
180 name =
'hiDetachedTripletStep',
181 preFilterName =
'hiDetachedTripletStepTight',
182 applyAdaptedPVCuts = cms.bool(
False),
183 useMVA = cms.bool(
True),
184 minMVA = cms.double(-0.09)
190 hiDetachedTripletStepQual = RecoTracker.FinalTrackSelectors.trackListMerger_cfi.trackListMerger.clone(
191 TrackProducers=cms.VInputTag(cms.InputTag(
'hiDetachedTripletStepTracks')),
192 hasSelector=cms.vint32(1),
193 selectedTrackQuals = cms.VInputTag(cms.InputTag(
"hiDetachedTripletStepSelector",
"hiDetachedTripletStep")),
195 makeReKeyedSeeds = cms.untracked.bool(
False),
199 hiDetachedTripletStep = cms.Sequence(hiDetachedTripletStepClusters*
200 hiDetachedTripletStepSeedLayers*
201 hiDetachedTripletStepPixelTracks*
202 hiDetachedTripletStepSeeds*
203 hiDetachedTripletStepTrackCandidates*
204 hiDetachedTripletStepTracks*
205 hiDetachedTripletStepSelector*
206 hiDetachedTripletStepQual)
pp iterative tracking modified for hiOffline reco (the vertex is the one reconstructed in HI) 3rd ste...