CMS 3D CMS Logo

HiRegitMuonPixelPairStep_cff.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
3 
6 
8 # Are the following values set to the same in every iteration? If yes,
9 # why not making the change in HITrackingRegionProducer_cfi directly
10 # once for all?
11 hiRegitMuPixelPairStepTrackingRegions = HiTrackingRegionFactoryFromSTAMuonsEDProducer.clone(
12  MuonSrc = "standAloneMuons:UpdatedAtVtx", # this is the same as default, why repeat?
13  MuonTrackingRegionBuilder = dict(
14  vertexCollection = "hiSelectedPixelVertex",
15  UseVertex = True,
16  Phi_fixed = True,
17  Eta_fixed = True,
18  DeltaPhi = 0.3,
19  DeltaEta = 0.2,
20  # Ok, the following ones are specific to PixelPairStep
21  Pt_min = 1.0,
22  DeltaR = 0.01, # default = 0.2
23  DeltaZ = 0.09, # this give you the length
24  Rescale_Dz = 0. # max(DeltaZ_Region,Rescale_Dz*vtx->zError())
25  )
26 )
27 
28 
30 from RecoTracker.IterativeTracking.PixelPairStep_cff import pixelPairStepTrajectoryBuilder,pixelPairStepTrajectoryFilter,pixelPairStepTrajectoryFilterBase,pixelPairStepTrajectoryFilterInOut,pixelPairStepTrajectoryFilterShape,pixelPairStepChi2Est
31 
32 # NEW CLUSTERS (remove previously used clusters)
33 hiRegitMuPixelPairStepClusters = RecoTracker.IterativeTracking.PixelPairStep_cff.pixelPairStepClusters.clone(
34  trajectories = "hiRegitMuInitialStepTracks",
35  overrideTrkQuals = 'hiRegitMuInitialStepSelector:hiRegitMuInitialStep',
36  trackClassifier = '',
37  oldClusterRemovalInfo = "",
38  TrackQuality = 'tight'
39 )
40 
41 
42 # SEEDING LAYERS
43 hiRegitMuPixelPairStepSeedLayers = RecoTracker.IterativeTracking.PixelPairStep_cff.pixelPairStepSeedLayers.clone(
44  BPix = dict(skipClusters = 'hiRegitMuPixelPairStepClusters'),
45  FPix = dict(skipClusters = 'hiRegitMuPixelPairStepClusters')
46 )
47 
48 # seeding
49 hiRegitMuPixelPairStepHitDoublets = RecoTracker.IterativeTracking.PixelPairStep_cff.pixelPairStepHitDoublets.clone(
50  seedingLayers = "hiRegitMuPixelPairStepSeedLayers",
51  trackingRegions = "hiRegitMuPixelPairStepTrackingRegions",
52  clusterCheck = "hiRegitMuClusterCheck",
53 )
54 
55 hiRegitMuPixelPairStepSeeds = RecoTracker.IterativeTracking.PixelPairStep_cff.pixelPairStepSeedsA.clone(
56  seedingHitSets = "hiRegitMuPixelPairStepHitDoublets"
57 )
58 
59 
60 # building: feed the new-named seeds
61 hiRegitMuPixelPairStepTrajectoryFilterBase = RecoTracker.IterativeTracking.PixelPairStep_cff.pixelPairStepTrajectoryFilterBase.clone(
62  minPt = 0.8,
63  minimumNumberOfHits = 6,
64  minHitsMinPt = 4
65 )
66 hiRegitMuPixelPairStepTrajectoryFilter = RecoTracker.IterativeTracking.PixelPairStep_cff.pixelPairStepTrajectoryFilter.clone(
67  filters = cms.VPSet(
68  cms.PSet( refToPSet_ = cms.string('hiRegitMuPixelPairStepTrajectoryFilterBase')),
69  cms.PSet( refToPSet_ = cms.string('pixelPairStepTrajectoryFilterShape')))
70 )
71 
72 hiRegitMuPixelPairStepTrajectoryBuilder = RecoTracker.IterativeTracking.PixelPairStep_cff.pixelPairStepTrajectoryBuilder.clone(
73  trajectoryFilter = cms.PSet(
74  refToPSet_ = cms.string('hiRegitMuPixelPairStepTrajectoryFilter')
75  ),
76  minNrOfHitsForRebuild = 6 #change from default 4
77 )
78 
79 # trackign candidate
80 hiRegitMuPixelPairStepTrackCandidates = RecoTracker.IterativeTracking.PixelPairStep_cff._pixelPairStepTrackCandidatesCkf.clone(
81  src = 'hiRegitMuPixelPairStepSeeds',
82  clustersToSkip = "hiRegitMuPixelPairStepClusters",
83  maxNSeeds = 1000000
84 )
85 
86 # fitting: feed new-names
87 hiRegitMuPixelPairStepTracks = RecoTracker.IterativeTracking.PixelPairStep_cff.pixelPairStepTracks.clone(
88  AlgorithmName = 'hiRegitMuPixelPairStep',
89  src = 'hiRegitMuPixelPairStepTrackCandidates',
90  clustersToSkip = cms.InputTag('hiRegitMuPixelPairStepClusters'),
91 )
92 
93 
94 import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
96 hiRegitMuPixelPairStepSelector = RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiMultiTrackSelector.clone(
97  src ='hiRegitMuPixelPairStepTracks',
98  vertices = "hiSelectedPixelVertex",
99  useAnyMVA = True,
100  GBRForestLabel = 'HIMVASelectorIter6',
101  GBRForestVars = ['chi2perdofperlayer', 'dxyperdxyerror', 'dzperdzerror', 'nhits', 'nlayers', 'eta'],
102  trackSelectors = cms.VPSet(
103  RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
104  name = 'hiRegitMuPixelPairStepLoose',
105  min_nhits = 8
106  ),
107  RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiTightMTS.clone(
108  name = 'hiRegitMuPixelPairStepTight',
109  preFilterName = 'hiRegitMuPixelPairStepLoose',
110  min_nhits = 8,
111  useMVA = True,
112  minMVA = -0.58
113  ),
114  RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiHighpurityMTS.clone(
115  name = 'hiRegitMuPixelPairStep',
116  preFilterName = 'hiRegitMuPixelPairStepTight',
117  min_nhits = 8,
118  useMVA = True,
119  minMVA = 0.77
120  ),
121  ) #end of vpset
122 )
123 from Configuration.Eras.Modifier_trackingPhase1_cff import trackingPhase1
124 trackingPhase1.toModify(hiRegitMuPixelPairStepSelector,
125  useAnyMVA = False,
126  trackSelectors= cms.VPSet(
127  RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
128  name = 'hiRegitMuPixelPairStepLoose',
129  min_nhits = 8
130  ),
131  RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiTightMTS.clone(
132  name = 'hiRegitMuPixelPairStepTight',
133  preFilterName = 'hiRegitMuPixelPairStepLoose',
134  min_nhits = 8,
135  useMVA = False,
136  minMVA = -0.58
137  ),
138  RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiHighpurityMTS.clone(
139  name = 'hiRegitMuPixelPairStep',
140  preFilterName = 'hiRegitMuPixelPairStepTight',
141  min_nhits = 8,
142  useMVA = False,
143  minMVA = 0.77
144  ),
145  ) #end of vpset
146 )
147 
148 hiRegitMuonPixelPairStepTask = cms.Task(hiRegitMuPixelPairStepClusters,
149  hiRegitMuPixelPairStepSeedLayers,
150  hiRegitMuPixelPairStepTrackingRegions,
151  hiRegitMuPixelPairStepHitDoublets,
152  hiRegitMuPixelPairStepSeeds,
153  hiRegitMuPixelPairStepTrackCandidates,
154  hiRegitMuPixelPairStepTracks,
155  hiRegitMuPixelPairStepSelector)
156 hiRegitMuonPixelPairStep = cms.Sequence(hiRegitMuonPixelPairStepTask)
pp iterative tracking modified for hiOffline reco (the vertex is the one reconstructed in HI) 3rd ste...