CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
MixedTripletStep_cff.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
3 # import the full tracking equivalent of this file
5 
6 # fast tracking mask producer
7 import FastSimulation.Tracking.FastTrackerRecHitMaskProducer_cfi
8 mixedTripletStepMasks = FastSimulation.Tracking.FastTrackerRecHitMaskProducer_cfi.maskProducerFromClusterRemover(RecoTracker.IterativeTracking.MixedTripletStep_cff.mixedTripletStepClusters)
9 mixedTripletStepMasks.oldHitRemovalInfo = cms.InputTag("pixelPairStepMasks")
10 
11 # trajectory seeds
12 import FastSimulation.Tracking.TrajectorySeedProducer_cfi
13 mixedTripletStepSeedsA = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone(
14  minLayersCrossed = 3,
15  layerList = RecoTracker.IterativeTracking.MixedTripletStep_cff.mixedTripletStepSeedLayersA.layerList.value(),
16  RegionFactoryPSet = RecoTracker.IterativeTracking.MixedTripletStep_cff.mixedTripletStepSeedsA.RegionFactoryPSet,
17  hitMasks = cms.InputTag("mixedTripletStepMasks"),
18 )
19 
20 ###
21 import FastSimulation.Tracking.TrajectorySeedProducer_cfi
22 mixedTripletStepSeedsB = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone(
23  minLayersCrossed = 3,
24  layerList = RecoTracker.IterativeTracking.MixedTripletStep_cff.mixedTripletStepSeedLayersB.layerList.value(),
25  RegionFactoryPSet = RecoTracker.IterativeTracking.MixedTripletStep_cff.mixedTripletStepSeedsB.RegionFactoryPSet,
26  hitMasks = cms.InputTag("mixedTripletStepMasks"),
27 )
28 
29 mixedTripletStepSeeds = RecoTracker.IterativeTracking.MixedTripletStep_cff.mixedTripletStepSeeds.clone()
30 
31 #track candidates
33 mixedTripletStepTrackCandidates = FastSimulation.Tracking.TrackCandidateProducer_cfi.trackCandidateProducer.clone(
34  src = cms.InputTag("mixedTripletStepSeeds"),
35  MinNumberOfCrossedLayers = 3,
36  hitMasks = cms.InputTag("mixedTripletStepMasks"),
37 )
38 
39 # tracks
40 mixedTripletStepTracks = RecoTracker.IterativeTracking.MixedTripletStep_cff.mixedTripletStepTracks.clone(
41  TTRHBuilder = 'WithoutRefit',
42  Fitter = 'KFFittingSmootherThird',
43  Propagator = 'PropagatorWithMaterial'
44 )
45 
46 # final selection
47 mixedTripletStepClassifier1 = RecoTracker.IterativeTracking.MixedTripletStep_cff.mixedTripletStepClassifier1.clone()
48 mixedTripletStepClassifier1.vertices = "firstStepPrimaryVerticesBeforeMixing"
49 mixedTripletStepClassifier2 = RecoTracker.IterativeTracking.MixedTripletStep_cff.mixedTripletStepClassifier2.clone()
50 mixedTripletStepClassifier2.vertices = "firstStepPrimaryVerticesBeforeMixing"
51 
52 mixedTripletStep = RecoTracker.IterativeTracking.MixedTripletStep_cff.mixedTripletStep.clone()
53 
54 # Final sequence
55 MixedTripletStep = cms.Sequence(mixedTripletStepMasks
56  +mixedTripletStepSeedsA
57  +mixedTripletStepSeedsB
58  +mixedTripletStepSeeds
59  +mixedTripletStepTrackCandidates
60  +mixedTripletStepTracks
61  +mixedTripletStepClassifier1*mixedTripletStepClassifier2
62  +mixedTripletStep
63  )