CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
DetachedTripletStep_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 detachedTripletStepMasks = FastSimulation.Tracking.FastTrackerRecHitMaskProducer_cfi.maskProducerFromClusterRemover(_detachedTripletStep.detachedTripletStepClusters)
9 
10 # trajectory seeds
11 import FastSimulation.Tracking.TrajectorySeedProducer_cfi
12 detachedTripletStepSeeds = FastSimulation.Tracking.TrajectorySeedProducer_cfi.trajectorySeedProducer.clone(
13  minLayersCrossed = 3,
14  layerList = _detachedTripletStep.detachedTripletStepSeedLayers.layerList.value(),
15  RegionFactoryPSet = _detachedTripletStep.detachedTripletStepSeeds.RegionFactoryPSet,
16  hitMasks = cms.InputTag("detachedTripletStepMasks"),
17  )
18 
19 # track candidates
21 detachedTripletStepTrackCandidates = FastSimulation.Tracking.TrackCandidateProducer_cfi.trackCandidateProducer.clone(
22  src = cms.InputTag("detachedTripletStepSeeds"),
23  MinNumberOfCrossedLayers = 3,
24  hitMasks = cms.InputTag("detachedTripletStepMasks"),
25  )
26 
27 # tracks
28 detachedTripletStepTracks = _detachedTripletStep.detachedTripletStepTracks.clone(
29  Fitter = 'KFFittingSmootherSecond',
30  TTRHBuilder = 'WithoutRefit',
31  Propagator = 'PropagatorWithMaterial'
32 
33 )
34 
35 #final selection
36 #detachedTripletStepSelector = _detachedTripletStep.detachedTripletStepSelector.clone()
37 
38 #detachedTripletStepSelector.vertices = "firstStepPrimaryVerticesBeforeMixing"
39 #detachedTripletStep = _detachedTripletStep.detachedTripletStep.clone()
40 
41 detachedTripletStepClassifier1 = _detachedTripletStep.detachedTripletStepClassifier1.clone()
42 detachedTripletStepClassifier1.vertices = "firstStepPrimaryVerticesBeforeMixing"
43 detachedTripletStepClassifier2 = _detachedTripletStep.detachedTripletStepClassifier2.clone()
44 detachedTripletStepClassifier2.vertices = "firstStepPrimaryVerticesBeforeMixing"
45 detachedTripletStep = _detachedTripletStep.detachedTripletStep.clone()
46 
47 # Final sequence
48 DetachedTripletStep = cms.Sequence(detachedTripletStepMasks
49  +detachedTripletStepSeeds
50  +detachedTripletStepTrackCandidates
51  +detachedTripletStepTracks
52  +detachedTripletStepClassifier1*detachedTripletStepClassifier2
53  +detachedTripletStep
54  )