CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
hiRegitLowPtTripletStep_cff.py
Go to the documentation of this file.
2 
3 # pp iterative tracking modified for hiOffline reco (the vertex is the one reconstructed in HI)
4 ################################### 1st step:pixel-triplet seeding, lower-pT;
5 
7 
8 ###################################
10 
11 
12 # NEW CLUSTERS (remove previously used clusters)
13 hiRegitLowPtTripletStepClusters = cms.EDProducer("TrackClusterRemover",
14  clusterLessSolution= cms.bool(True),
15  oldClusterRemovalInfo = cms.InputTag("hiRegitInitialStepClusters"),
16  trajectories = cms.InputTag("hiRegitInitialStepTracks"),
17  overrideTrkQuals = cms.InputTag('hiRegitInitialStepSelector','hiRegitInitialStep'),
18  TrackQuality = cms.string('highPurity'),
19  pixelClusters = cms.InputTag("siPixelClusters"),
20  stripClusters = cms.InputTag("siStripClusters"),
21  Common = cms.PSet(
22  maxChi2 = cms.double(9.0),
23  ),
24  Strip = cms.PSet(
25  maxChi2 = cms.double(9.0),
26  #Yen-Jie's mod to preserve merged clusters
27  maxSize = cms.uint32(2)
28  )
29  )
30 
31 
32 # SEEDING LAYERS
33 hiRegitLowPtTripletStepSeedLayers = RecoTracker.IterativeTracking.LowPtTripletStep_cff.lowPtTripletStepSeedLayers.clone(
34  ComponentName = 'hiRegitLowPtTripletStepSeedLayers'
35  )
36 hiRegitLowPtTripletStepSeedLayers.BPix.skipClusters = cms.InputTag('hiRegitLowPtTripletStepClusters')
37 hiRegitLowPtTripletStepSeedLayers.FPix.skipClusters = cms.InputTag('hiRegitLowPtTripletStepClusters')
38 
39 # seeds
40 hiRegitLowPtTripletStepSeeds = RecoTracker.IterativeTracking.LowPtTripletStep_cff.lowPtTripletStepSeeds.clone()
41 hiRegitLowPtTripletStepSeeds.RegionFactoryPSet = HiTrackingRegionFactoryFromJetsBlock.clone()
42 hiRegitLowPtTripletStepSeeds.ClusterCheckPSet.doClusterCheck = False # do not check for max number of clusters pixel or strips
43 hiRegitLowPtTripletStepSeeds.OrderedHitsFactoryPSet.SeedingLayers = 'hiRegitLowPtTripletStepSeedLayers'
45 hiRegitLowPtTripletStepSeeds.OrderedHitsFactoryPSet.GeneratorPSet.SeedComparitorPSet.ComponentName = 'LowPtClusterShapeSeedComparitor'
46 hiRegitLowPtTripletStepSeeds.RegionFactoryPSet.RegionPSet.ptMin = 0.4
47 
48 
49 # building: feed the new-named seeds
50 hiRegitLowPtTripletStepTrajectoryFilter = RecoTracker.IterativeTracking.LowPtTripletStep_cff.lowPtTripletStepStandardTrajectoryFilter.clone(
51  ComponentName = 'hiRegitLowPtTripletStepTrajectoryFilter'
52  )
53 
54 
55 hiRegitLowPtTripletStepTrajectoryBuilder = RecoTracker.IterativeTracking.LowPtTripletStep_cff.lowPtTripletStepTrajectoryBuilder.clone(
56  ComponentName = 'hiRegitLowPtTripletStepTrajectoryBuilder',
57  trajectoryFilterName = 'hiRegitLowPtTripletStepTrajectoryFilter',
58  clustersToSkip = cms.InputTag('hiRegitLowPtTripletStepClusters'),
59 )
60 
61 # track candidates
62 hiRegitLowPtTripletStepTrackCandidates = RecoTracker.IterativeTracking.LowPtTripletStep_cff.lowPtTripletStepTrackCandidates.clone(
63  src = cms.InputTag('hiRegitLowPtTripletStepSeeds'),
64  TrajectoryBuilder = 'hiRegitLowPtTripletStepTrajectoryBuilder',
65  maxNSeeds = 100000
66  )
67 
68 # fitting: feed new-names
69 hiRegitLowPtTripletStepTracks = RecoTracker.IterativeTracking.LowPtTripletStep_cff.lowPtTripletStepTracks.clone(
70  src = 'hiRegitLowPtTripletStepTrackCandidates',
71  #AlgorithmName = cms.string('iter5')
72  AlgorithmName = cms.string('iter1')
73 )
74 
75 
76 # Track selection
77 import RecoHI.HiTracking.hiMultiTrackSelector_cfi
78 hiRegitLowPtTripletStepSelector = RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiMultiTrackSelector.clone(
79  src='hiRegitLowPtTripletStepTracks',
80  trackSelectors= cms.VPSet(
81  RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiLooseMTS.clone(
82  name = 'hiRegitLowPtTripletStepLoose',
83  d0_par2 = [9999.0, 0.0],
84  dz_par2 = [9999.0, 0.0],
85  applyAdaptedPVCuts = False
86  ), #end of pset
87  RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiTightMTS.clone(
88  name = 'hiRegitLowPtTripletStepTight',
89  preFilterName = 'hiRegitLowPtTripletStepLoose',
90  d0_par2 = [9999.0, 0.0],
91  dz_par2 = [9999.0, 0.0],
92  applyAdaptedPVCuts = False
93  ),
94  RecoHI.HiTracking.hiMultiTrackSelector_cfi.hiHighpurityMTS.clone(
95  name = 'hiRegitLowPtTripletStep',
96  preFilterName = 'hiRegitLowPtTripletStepTight',
97  d0_par2 = [9999.0, 0.0],
98  dz_par2 = [9999.0, 0.0],
99  applyAdaptedPVCuts = False
100  ),
101  ) #end of vpset
102  ) #end of clone
103 
104 
105 hiRegitLowPtTripletStep = cms.Sequence(hiRegitLowPtTripletStepClusters*
106  hiRegitLowPtTripletStepSeeds*
107  hiRegitLowPtTripletStepTrackCandidates*
108  hiRegitLowPtTripletStepTracks*
109  hiRegitLowPtTripletStepSelector)
110 
111 
112 
pp iterative tracking modified for hiOffline reco (the vertex is the one reconstructed in HI) 3rd ste...