CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
LowPtForwardTripletStep_cff.py
Go to the documentation of this file.
2 
3 # NEW CLUSTERS (remove previously used clusters)
4 lowPtForwardTripletStepClusters = cms.EDProducer("TrackClusterRemover",
5  clusterLessSolution= cms.bool(True),
6  trajectories = cms.InputTag("initialStepTracks"),
7  overrideTrkQuals = cms.InputTag('initialStepSelector','initialStep'),
8  TrackQuality = cms.string('highPurity'),
9  pixelClusters = cms.InputTag("siPixelClusters"),
10  stripClusters = cms.InputTag("siStripClusters"),
11  Common = cms.PSet(
12  maxChi2 = cms.double(9.0)
13  )
14 )
15 
16 
17 # SEEDING LAYERS
19 lowPtForwardTripletStepSeedLayers = RecoTracker.TkSeedingLayers.PixelLayerTriplets_cfi.PixelLayerTriplets.clone()
20 lowPtForwardTripletStepSeedLayers.BPix.skipClusters = cms.InputTag('lowPtForwardTripletStepClusters')
21 lowPtForwardTripletStepSeedLayers.FPix.skipClusters = cms.InputTag('lowPtForwardTripletStepClusters')
22 lowPtForwardTripletStepSeedLayers.layerList = cms.vstring('BPix1+BPix2+FPix1_pos',
23  'BPix1+BPix2+FPix1_neg',
24  'BPix1+FPix1_pos+FPix2_pos',
25  'BPix1+FPix1_neg+FPix2_neg')
26 
27 
28 # SEEDS
30 from RecoTracker.TkTrackingRegions.GlobalTrackingRegionFromBeamSpot_cfi import RegionPsetFomBeamSpotBlock
31 lowPtForwardTripletStepSeeds = RecoTracker.TkSeedGenerator.GlobalSeedsFromTriplets_cff.globalSeedsFromTriplets.clone(
32  RegionFactoryPSet = RegionPsetFomBeamSpotBlock.clone(
33  ComponentName = cms.string('GlobalRegionProducerFromBeamSpot'),
34  RegionPSet = RegionPsetFomBeamSpotBlock.RegionPSet.clone(
35  ptMin = 0.2,
36  originRadius = 0.03,
37  nSigmaZ = 4.0
38  )
39  )
40  )
41 lowPtForwardTripletStepSeeds.OrderedHitsFactoryPSet.SeedingLayers = 'lowPtForwardTripletStepSeedLayers'
42 
44 import RecoPixelVertexing.PixelLowPtUtilities.LowPtClusterShapeSeedComparitor_cfi
45 lowPtForwardTripletStepSeeds.OrderedHitsFactoryPSet.GeneratorPSet.SeedComparitorPSet = RecoPixelVertexing.PixelLowPtUtilities.LowPtClusterShapeSeedComparitor_cfi.LowPtClusterShapeSeedComparitor
46 
47 
48 # QUALITY CUTS DURING TRACK BUILDING
50 lowPtForwardTripletStepTrajectoryFilter = TrackingTools.TrajectoryFiltering.TrajectoryFilter_cff.CkfBaseTrajectoryFilter_block.clone(
51  #maxLostHits = 1, ## use LostHitFraction filter instead
52  minimumNumberOfHits = 3,
53  minPt = 0.1
54  )
55 
57 lowPtForwardTripletStepChi2Est = TrackingTools.KalmanUpdators.Chi2MeasurementEstimatorESProducer_cfi.Chi2MeasurementEstimator.clone(
58  ComponentName = cms.string('lowPtForwardTripletStepChi2Est'),
59  nSigma = cms.double(3.0),
60  MaxChi2 = cms.double(9.0)
61 )
62 
63 # TRACK BUILDING
65 lowPtForwardTripletStepTrajectoryBuilder = RecoTracker.CkfPattern.GroupedCkfTrajectoryBuilder_cfi.GroupedCkfTrajectoryBuilder.clone(
66  MeasurementTrackerName = '',
67  trajectoryFilter = cms.PSet(refToPSet_ = cms.string('lowPtForwardTripletStepTrajectoryFilter')),
68  clustersToSkip = cms.InputTag('lowPtForwardTripletStepClusters'),
69  maxCand = 3,
70  estimator = cms.string('lowPtForwardTripletStepChi2Est')
71  )
72 
73 # MAKING OF TRACK CANDIDATES
75 lowPtForwardTripletStepTrackCandidates = RecoTracker.CkfPattern.CkfTrackCandidates_cfi.ckfTrackCandidates.clone(
76  src = cms.InputTag('lowPtForwardTripletStepSeeds'),
77  TrajectoryBuilderPSet = cms.PSet(refToPSet_ = cms.string('lowPtForwardTripletStepTrajectoryBuilder')),
78  doSeedingRegionRebuilding = True,
79  useHitsSplitting = True
80  )
81 
82 # TRACK FITTING
84 lowPtForwardTripletStepTracks = RecoTracker.TrackProducer.TrackProducer_cfi.TrackProducer.clone(
85  src = 'lowPtForwardTripletStepTrackCandidates',
86  AlgorithmName = cms.string('iter1')
87  )
88 
89 
90 # Final selection
91 import RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi
92 lowPtForwardTripletStepSelector = RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.multiTrackSelector.clone(
93  src='lowPtForwardTripletStepTracks',
94  trackSelectors= cms.VPSet(
95  RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.looseMTS.clone(
96  name = 'lowPtForwardTripletStepLoose',
97  ), #end of pset
98  RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.tightMTS.clone(
99  name = 'lowPtForwardTripletStepTight',
100  preFilterName = 'lowPtForwardTripletStepLoose',
101  ),
102  RecoTracker.FinalTrackSelectors.multiTrackSelector_cfi.highpurityMTS.clone(
103  name = 'lowPtForwardTripletStep',
104  preFilterName = 'lowPtForwardTripletStepTight',
105  ),
106  ) #end of vpset
107  ) #end of clone
108 
109 # Final sequence
110 LowPtForwardTripletStep = cms.Sequence(lowPtForwardTripletStepClusters*
111  lowPtForwardTripletStepSeedLayers*
112  lowPtForwardTripletStepSeeds*
113  lowPtForwardTripletStepTrackCandidates*
114  lowPtForwardTripletStepTracks*
115  lowPtForwardTripletStepSelector)