1 import FWCore.ParameterSet.Config
as cms
14 hiRegitMixedTripletStepClusters = cms.EDProducer(
"HITrackClusterRemover",
15 clusterLessSolution= cms.bool(
True),
16 oldClusterRemovalInfo = cms.InputTag(
"hiRegitDetachedTripletStepClusters"),
17 trajectories = cms.InputTag(
"hiRegitDetachedTripletStepTracks"),
18 overrideTrkQuals = cms.InputTag(
'hiRegitDetachedTripletStepSelector',
'hiRegitDetachedTripletStep'),
19 TrackQuality = cms.string(
'highPurity'),
20 pixelClusters = cms.InputTag(
"siPixelClusters"),
21 stripClusters = cms.InputTag(
"siStripClusters"),
23 maxChi2 = cms.double(9.0),
26 maxChi2 = cms.double(9.0),
28 maxSize = cms.uint32(2)
35 hiRegitMixedTripletStepSeedLayersA = RecoTracker.IterativeTracking.MixedTripletStep_cff.mixedTripletStepSeedLayersA.clone(
36 BPix = dict(skipClusters =
'hiRegitMixedTripletStepClusters'),
37 FPix = dict(skipClusters =
'hiRegitMixedTripletStepClusters'),
38 TEC = dict(skipClusters =
'hiRegitMixedTripletStepClusters'),
39 layerList = [
'BPix1+BPix2+BPix3',
40 'BPix1+BPix2+FPix1_pos',
'BPix1+BPix2+FPix1_neg',
41 'BPix1+FPix1_pos+FPix2_pos',
'BPix1+FPix1_neg+FPix2_neg',
42 'BPix2+FPix1_pos+FPix2_pos',
'BPix2+FPix1_neg+FPix2_neg',
43 'FPix1_pos+FPix2_pos+TEC1_pos',
'FPix1_neg+FPix2_neg+TEC1_neg']
46 hiRegitMixedTripletStepSeedsA = RecoTracker.IterativeTracking.MixedTripletStep_cff.mixedTripletStepSeedsA.clone(
47 RegionFactoryPSet = HiTrackingRegionFactoryFromJetsBlock.clone(
48 RegionPSet = dict(ptMin = 1.0)
50 ClusterCheckPSet = dict(doClusterCheck =
False),
51 OrderedHitsFactoryPSet = dict(SeedingLayers =
'hiRegitMixedTripletStepSeedLayersA'),
54 hiRegitMixedTripletStepSeedLayersB = RecoTracker.IterativeTracking.MixedTripletStep_cff.mixedTripletStepSeedLayersB.clone(
55 BPix = dict(skipClusters =
'hiRegitMixedTripletStepClusters'),
56 TIB = dict(skipClusters =
'hiRegitMixedTripletStepClusters'),
57 layerList = [
'BPix2+BPix3+TIB1',
'BPix2+BPix3+TIB2']
59 hiRegitMixedTripletStepSeedsB = RecoTracker.IterativeTracking.MixedTripletStep_cff.mixedTripletStepSeedsB.clone(
60 RegionFactoryPSet = HiTrackingRegionFactoryFromJetsBlock.clone(
61 RegionPSet = dict(ptMin = 1.0)
63 ClusterCheckPSet = dict(doClusterCheck =
False),
64 OrderedHitsFactoryPSet = dict(SeedingLayers =
'hiRegitMixedTripletStepSeedLayersB'),
67 hiRegitMixedTripletStepSeeds = RecoTracker.IterativeTracking.MixedTripletStep_cff.mixedTripletStepSeeds.clone(
68 seedCollections = [
'hiRegitMixedTripletStepSeedsA',
69 'hiRegitMixedTripletStepSeedsB'
74 hiRegitMixedTripletStepTrajectoryFilter = RecoTracker.IterativeTracking.MixedTripletStep_cff.mixedTripletStepTrajectoryFilter.clone()
76 hiRegitMixedTripletStepTrajectoryBuilder = RecoTracker.IterativeTracking.MixedTripletStep_cff.mixedTripletStepTrajectoryBuilder.clone(
77 trajectoryFilter = dict(refToPSet_ =
'hiRegitMixedTripletStepTrajectoryFilter'),
78 clustersToSkip =
'hiRegitMixedTripletStepClusters',
81 hiRegitMixedTripletStepTrackCandidates = RecoTracker.IterativeTracking.MixedTripletStep_cff._mixedTripletStepTrackCandidatesCkf.clone(
82 src =
'hiRegitMixedTripletStepSeeds',
83 TrajectoryBuilderPSet = cms.PSet(refToPSet_ = cms.string(
'hiRegitMixedTripletStepTrajectoryBuilder')),
88 hiRegitMixedTripletStepTracks = RecoTracker.IterativeTracking.MixedTripletStep_cff.mixedTripletStepTracks.clone(
89 src =
'hiRegitMixedTripletStepTrackCandidates',
91 AlgorithmName =
'mixedTripletStep',
96 hiRegitMixedTripletStepSelector = RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiMultiTrackSelector.clone(
97 src =
'hiRegitMixedTripletStepTracks',
98 trackSelectors = cms.VPSet(
99 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiLooseMTS.clone(
100 name =
'hiRegitMixedTripletStepLoose',
101 d0_par2 = [9999.0, 0.0],
102 dz_par2 = [9999.0, 0.0],
103 applyAdaptedPVCuts =
False
105 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiTightMTS.clone(
106 name =
'hiRegitMixedTripletStepTight',
107 preFilterName =
'hiRegitMixedTripletStepLoose',
108 d0_par2 = [9999.0, 0.0],
109 dz_par2 = [9999.0, 0.0],
110 applyAdaptedPVCuts =
False
112 RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiHighpurityMTS.clone(
113 name =
'hiRegitMixedTripletStep',
114 preFilterName =
'hiRegitMixedTripletStepTight',
115 d0_par2 = [9999.0, 0.0],
116 dz_par2 = [9999.0, 0.0],
117 applyAdaptedPVCuts =
False
122 hiRegitMixedTripletStepTask = cms.Task(hiRegitMixedTripletStepClusters,
123 hiRegitMixedTripletStepSeedLayersA,
124 hiRegitMixedTripletStepSeedsA,
125 hiRegitMixedTripletStepSeedLayersB,
126 hiRegitMixedTripletStepSeedsB,
127 hiRegitMixedTripletStepSeeds,
128 hiRegitMixedTripletStepTrackCandidates,
129 hiRegitMixedTripletStepTracks,
130 hiRegitMixedTripletStepSelector
132 hiRegitMixedTripletStep = cms.Sequence(hiRegitMixedTripletStepTask)
pp iterative tracking modified for hiOffline reco (the vertex is the one reconstructed in HI) 3rd ste...