CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
HiRegitMuonPixelPairStep_cff.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
3 ###################################################################################
4 # pp iterative tracking modified for hiOffline reco (the vertex is the one reconstructed in HI)
5 ################################### 2nd step: pixel pairs
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  TrajectoryBuilder = 'hiRegitMuPixelPairStepTrajectoryBuilder',
83  clustersToSkip = "hiRegitMuPixelPairStepClusters",
84  maxNSeeds = 1000000
85 )
86 
87 # fitting: feed new-names
88 hiRegitMuPixelPairStepTracks = RecoTracker.IterativeTracking.PixelPairStep_cff.pixelPairStepTracks.clone(
89  AlgorithmName = 'hiRegitMuPixelPairStep',
90  src = 'hiRegitMuPixelPairStepTrackCandidates',
91  clustersToSkip = cms.InputTag('hiRegitMuPixelPairStepClusters'),
92 )
93 
94 
95 import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
97 hiRegitMuPixelPairStepSelector = RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiMultiTrackSelector.clone(
98  src ='hiRegitMuPixelPairStepTracks',
99  vertices = "hiSelectedPixelVertex",
100  useAnyMVA = True,
101  GBRForestLabel = 'HIMVASelectorIter6',
102  GBRForestVars = ['chi2perdofperlayer', 'dxyperdxyerror', 'dzperdzerror', 'nhits', 'nlayers', 'eta'],
103  trackSelectors = cms.VPSet(
104  RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
105  name = 'hiRegitMuPixelPairStepLoose',
106  min_nhits = 8
107  ),
108  RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiTightMTS.clone(
109  name = 'hiRegitMuPixelPairStepTight',
110  preFilterName = 'hiRegitMuPixelPairStepLoose',
111  min_nhits = 8,
112  useMVA = True,
113  minMVA = -0.58
114  ),
115  RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiHighpurityMTS.clone(
116  name = 'hiRegitMuPixelPairStep',
117  preFilterName = 'hiRegitMuPixelPairStepTight',
118  min_nhits = 8,
119  useMVA = True,
120  minMVA = 0.77
121  ),
122  ) #end of vpset
123 )
124 from Configuration.Eras.Modifier_trackingPhase1_cff import trackingPhase1
125 trackingPhase1.toModify(hiRegitMuPixelPairStepSelector,
126  useAnyMVA = False,
127  trackSelectors= cms.VPSet(
128  RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
129  name = 'hiRegitMuPixelPairStepLoose',
130  min_nhits = 8
131  ),
132  RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiTightMTS.clone(
133  name = 'hiRegitMuPixelPairStepTight',
134  preFilterName = 'hiRegitMuPixelPairStepLoose',
135  min_nhits = 8,
136  useMVA = False,
137  minMVA = -0.58
138  ),
139  RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiHighpurityMTS.clone(
140  name = 'hiRegitMuPixelPairStep',
141  preFilterName = 'hiRegitMuPixelPairStepTight',
142  min_nhits = 8,
143  useMVA = False,
144  minMVA = 0.77
145  ),
146  ) #end of vpset
147 )
148 
149 hiRegitMuonPixelPairStepTask = cms.Task(hiRegitMuPixelPairStepClusters,
150  hiRegitMuPixelPairStepSeedLayers,
151  hiRegitMuPixelPairStepTrackingRegions,
152  hiRegitMuPixelPairStepHitDoublets,
153  hiRegitMuPixelPairStepSeeds,
154  hiRegitMuPixelPairStepTrackCandidates,
155  hiRegitMuPixelPairStepTracks,
156  hiRegitMuPixelPairStepSelector)
157 hiRegitMuonPixelPairStep = cms.Sequence(hiRegitMuonPixelPairStepTask)
pp iterative tracking modified for hiOffline reco (the vertex is the one reconstructed in HI) 3rd ste...