CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
pixelMatch3HitElectronSequencesForHLT_cff.py
Go to the documentation of this file.
2 #
3 # create a sequence with all required modules and sources needed to make
4 # pixel based electrons
5 #
6 # NB: it assumes that ECAL clusters (hybrid) are in the event
7 #
8 #
9 # modules to make seeds, tracks and electrons
10 
11 # (Not-so) Regional Tracking - needed because the ElectronSeedProducer needs the seeds
13 
14 #### Modified 52X filter sequence
15 
16 # CKFTrackCandidateMaker
18 
19 hltCkf3HitL1SeededTrackCandidates = FastSimulation.Tracking.TrackCandidateProducer_cfi.trackCandidateProducer.clone()
20 hltCkf3HitL1SeededTrackCandidates.SeedProducer = cms.InputTag("hltL1SeededStartUpElectronPixelSeeds")
21 hltCkf3HitL1SeededTrackCandidates.TrackProducers = []
22 hltCkf3HitL1SeededTrackCandidates.MaxNumberOfCrossedLayers = 999
23 hltCkf3HitL1SeededTrackCandidates.SeedCleaning = True
24 hltCkf3HitL1SeededTrackCandidates.SplitHits = False
25 
26 # CTF track fit with material
28 
29 hltCtf3HitL1SeededWithMaterialTracks = RecoTracker.TrackProducer.CTFFinalFitWithMaterial_cfi.ctfWithMaterialTracks.clone()
30 hltCtf3HitL1SeededWithMaterialTracks.src = 'hltCkf3HitL1SeededTrackCandidates'
31 hltCtf3HitL1SeededWithMaterialTracks.TTRHBuilder = 'WithoutRefit'
32 hltCtf3HitL1SeededWithMaterialTracks.Fitter = 'KFFittingSmootherForElectrons'
33 hltCtf3HitL1SeededWithMaterialTracks.Propagator = 'PropagatorWithMaterial'
34 
35 
36 #hltL1SeededStartUpElectronPixelSeedsSequence = cms.Sequence(globalPixelTracking+
37 # cms.SequencePlaceholder("hltL1SeededStartUpElectronPixelSeeds"))
38 
39 HLTPixelMatch3HitElectronL1SeededTrackingSequence = cms.Sequence(hltCkf3HitL1SeededTrackCandidates+
40  hltCtf3HitL1SeededWithMaterialTracks+
41  cms.SequencePlaceholder("hltPixelMatch3HitElectronsL1Seeded"))
42 
43 #### ISO sequence
44 
45 # CKFTrackCandidateMaker
47 
48 hltCkf3HitL1IsoTrackCandidates = FastSimulation.Tracking.TrackCandidateProducer_cfi.trackCandidateProducer.clone()
49 hltCkf3HitL1IsoTrackCandidates.SeedProducer = cms.InputTag("hltL1IsoStartUpElectronPixelSeeds")
50 hltCkf3HitL1IsoTrackCandidates.TrackProducers = []
51 hltCkf3HitL1IsoTrackCandidates.MaxNumberOfCrossedLayers = 999
52 hltCkf3HitL1IsoTrackCandidates.SeedCleaning = True
53 hltCkf3HitL1IsoTrackCandidates.SplitHits = False
54 
55 # CTF track fit with material
57 
58 hltCtf3HitL1IsoWithMaterialTracks = RecoTracker.TrackProducer.CTFFinalFitWithMaterial_cfi.ctfWithMaterialTracks.clone()
59 hltCtf3HitL1IsoWithMaterialTracks.src = 'hltCkfL1IsoTrackCandidates'
60 hltCtf3HitL1IsoWithMaterialTracks.TTRHBuilder = 'WithoutRefit'
61 hltCtf3HitL1IsoWithMaterialTracks.Fitter = 'KFFittingSmootherForElectrons'
62 hltCtf3HitL1IsoWithMaterialTracks.Propagator = 'PropagatorWithMaterial'
63 
64 
65 #hltL1IsoStartUpElectronPixelSeedsSequence = cms.Sequence(globalPixelTracking+
66 # cms.SequencePlaceholder("hltL1IsoStartUpElectronPixelSeeds"))
67 
68 HLTPixelMatch3HitElectronL1IsoTrackingSequence = cms.Sequence(hltCkf3HitL1IsoTrackCandidates+
69  hltCtf3HitL1IsoWithMaterialTracks+
70  cms.SequencePlaceholder("hltPixelMatch3HitElectronsL1Iso"))
71 
72 
73 #### NON-ISO sequence
74 
75 # CKFTrackCandidateMaker
77 
78 hltCkf3HitL1NonIsoTrackCandidates = FastSimulation.Tracking.TrackCandidateProducer_cfi.trackCandidateProducer.clone()
79 hltCkf3HitL1NonIsoTrackCandidates.SeedProducer = cms.InputTag("hltL1NonIsoStartUpElectronPixelSeeds")
80 hltCkf3HitL1NonIsoTrackCandidates.TrackProducers = []
81 hltCkf3HitL1NonIsoTrackCandidates.MaxNumberOfCrossedLayers = 999
82 hltCkf3HitL1NonIsoTrackCandidates.SeedCleaning = True
83 hltCkf3HitL1NonIsoTrackCandidates.SplitHits = False
84 
85 # CTF track fit with material
87 
88 hltCtf3HitL1NonIsoWithMaterialTracks = RecoTracker.TrackProducer.CTFFinalFitWithMaterial_cfi.ctfWithMaterialTracks.clone()
89 hltCtf3HitL1NonIsoWithMaterialTracks.src = 'hltCkfL1NonIsoTrackCandidates'
90 hltCtf3HitL1NonIsoWithMaterialTracks.TTRHBuilder = 'WithoutRefit'
91 hltCtf3HitL1NonIsoWithMaterialTracks.Fitter = 'KFFittingSmootherForElectrons'
92 hltCtf3HitL1NonIsoWithMaterialTracks.Propagator = 'PropagatorWithMaterial'
93 
94 
95 #hltL1NonIsoStartUpElectronPixelSeedsSequence = cms.Sequence(globalPixelTracking+
96 # cms.SequencePlaceholder("hltL1NonIsoStartUpElectronPixelSeeds"))
97 
98 HLTPixelMatch3HitElectronL1IsoTrackingSequence = cms.Sequence(hltCkf3HitL1NonIsoTrackCandidates+
99  hltCtf3HitL1NonIsoWithMaterialTracks+
100  cms.SequencePlaceholder("hltPixelMatch3HitElectronsL1NonIso"))
101 
102 
103 #### Activity sequence
104 
105 # CKFTrackCandidateMaker
107 
108 hltCkf3HitActivityTrackCandidates = FastSimulation.Tracking.TrackCandidateProducer_cfi.trackCandidateProducer.clone()
109 hltCkf3HitActivityTrackCandidates.SeedProducer = cms.InputTag("hltActivityStartUpElectronPixelSeeds")
110 hltCkf3HitActivityTrackCandidates.TrackProducers = []
111 hltCkf3HitActivityTrackCandidates.MaxNumberOfCrossedLayers = 999
112 hltCkf3HitActivityTrackCandidates.SeedCleaning = True
113 hltCkf3HitActivityTrackCandidates.SplitHits = False
114 
115 # CTF track fit with material
117 
118 hltCtf3HitActivityWithMaterialTracks = RecoTracker.TrackProducer.CTFFinalFitWithMaterial_cfi.ctfWithMaterialTracks.clone()
119 hltCtf3HitActivityWithMaterialTracks.src = 'hltCkf3HitActivityTrackCandidates'
120 hltCtf3HitActivityWithMaterialTracks.TTRHBuilder = 'WithoutRefit'
121 hltCtf3HitActivityWithMaterialTracks.Fitter = 'KFFittingSmootherForElectrons'
122 hltCtf3HitActivityWithMaterialTracks.Propagator = 'PropagatorWithMaterial'
123 
124 
125 #hltActivityStartUpElectronPixelSeedsSequence = cms.Sequence(globalPixelTracking+
126 # cms.SequencePlaceholder("hltActivityStartUpElectronPixelSeeds"))
127 
128 HLTPixelMatch3HitElectronActivityTrackingSequence = cms.Sequence(hltCkf3HitActivityTrackCandidates+
129  hltCtf3HitActivityWithMaterialTracks+
130  cms.SequencePlaceholder("hltPixelMatch3HitElectronsActivity"))
131