CMS 3D CMS Logo

hiRegitInitialStep_cff.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
3 # pp iterative tracking modified for hiOffline reco (the vertex is the one reconstructed in HI)
4 
6 
7 
9 
10 
12 hiGeneralTrackFilter = cms.EDProducer("QualityFilter",
13  TrackQuality = cms.string('highPurity'),
14  recTracks = cms.InputTag("hiGeneralTracks")
15  )
16 
17 # NEW CLUSTERS (remove previously used clusters)
18 hiRegitInitialStepClusters = cms.EDProducer("HITrackClusterRemover",
19  clusterLessSolution= cms.bool(True),
20  oldClusterRemovalInfo = cms.InputTag("hiPixelPairClusters"),
21  trajectories = cms.InputTag("hiGeneralTrackFilter"),
22  TrackQuality = cms.string('highPurity'),
23  pixelClusters = cms.InputTag("siPixelClusters"),
24  stripClusters = cms.InputTag("siStripClusters"),
25  Common = cms.PSet(
26  maxChi2 = cms.double(9.0),
27  ),
28  Strip = cms.PSet(
29  maxChi2 = cms.double(9.0),
30  )
31  )
32 
33 
34 
35 # seeding
36 hiRegitInitialStepSeeds = RecoTracker.IterativeTracking.InitialStep_cff.initialStepSeeds.clone(
37  RegionFactoryPSet = HiTrackingRegionFactoryFromJetsBlock.clone(
38  RegionPSet = dict(ptMin = 1.2)
39  ),
40  ClusterCheckPSet = dict(doClusterCheck = False), # do not check for max number of clusters pixel or strips
41  skipClusters = cms.InputTag('hiRegitInitialStepClusters')
42 )
43 # building: feed the new-named seeds
44 hiRegitInitialStepTrajectoryFilter = RecoTracker.IterativeTracking.InitialStep_cff.initialStepTrajectoryFilterBase.clone()
45 
46 
47 hiRegitInitialStepTrajectoryBuilder = RecoTracker.IterativeTracking.InitialStep_cff.initialStepTrajectoryBuilder.clone(
48  trajectoryFilter = cms.PSet(refToPSet_ = cms.string('hiRegitInitialStepTrajectoryFilter')),
49  clustersToSkip = cms.InputTag('hiRegitInitialStepClusters')
50 )
51 
52 # track candidates
53 hiRegitInitialStepTrackCandidates = RecoTracker.IterativeTracking.InitialStep_cff.initialStepTrackCandidates.clone(
54  src = 'hiRegitInitialStepSeeds',
55  TrajectoryBuilderPSet = cms.PSet(refToPSet_ = cms.string('hiRegitInitialStepTrajectoryBuilder')),
56  maxNSeeds = 100000
57 )
58 
59 # fitting: feed new-names
60 hiRegitInitialStepTracks = RecoTracker.IterativeTracking.InitialStep_cff.initialStepTracks.clone(
61  src = 'hiRegitInitialStepTrackCandidates',
62  AlgorithmName = 'initialStep'
63 )
64 
65 
66 # Track selection
68 hiRegitInitialStepSelector = RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiMultiTrackSelector.clone(
69  src = 'hiRegitInitialStepTracks',
70  trackSelectors = cms.VPSet(
71  RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiLooseMTS.clone(
72  name = 'hiRegitInitialStepLoose',
73  d0_par2 = [9999.0, 0.0],
74  dz_par2 = [9999.0, 0.0],
75  applyAdaptedPVCuts = False
76  ), #end of pset
77  RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiTightMTS.clone(
78  name = 'hiRegitInitialStepTight',
79  preFilterName = 'hiRegitInitialStepLoose',
80  d0_par2 = [9999.0, 0.0],
81  dz_par2 = [9999.0, 0.0],
82  applyAdaptedPVCuts = False
83  ),
84  RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiHighpurityMTS.clone(
85  name = 'hiRegitInitialStep',
86  preFilterName = 'hiRegitInitialStepTight',
87  d0_par2 = [9999.0, 0.0],
88  dz_par2 = [9999.0, 0.0],
89  applyAdaptedPVCuts = False
90  ),
91  ) #end of vpset
92 ) #end of clone
93 
94 
95 hiRegitInitialStepTask = cms.Task(hiGeneralTrackFilter,
96  hiRegitInitialStepClusters,
97  hiRegitInitialStepSeeds,
98  hiRegitInitialStepTrackCandidates,
99  hiRegitInitialStepTracks,
100  hiRegitInitialStepSelector)
101 hiRegitInitialStep = cms.Sequence(hiRegitInitialStepTask)
hiMultiTrackSelector_cfi
InitialStep_cff
HITrackingRegionProducer_cfi
pp iterative tracking modified for hiOffline reco (the vertex is the one reconstructed in HI) 3rd ste...