CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
PostLS1_PixelLessTripletStep_cff.py
Go to the documentation of this file.
2 
4 
5 # SEEDING LAYERS BARREL
6 pixelLessStepSeedLayersA = cms.EDProducer("SeedingLayersEDProducer",
7  layerList = cms.vstring(
8  #TIB
9  'TIB1+TIB2+MTIB3',
10  #TIB+TID
11  'TIB1+TIB2+MTID1_pos','TIB1+TIB2+MTID1_neg'
12  ),
13  TIB = cms.PSet(
14  TTRHBuilder = cms.string('WithTrackAngle'),
15  matchedRecHits = cms.InputTag("siStripMatchedRecHits","matchedRecHit"),
16  skipClusters = cms.InputTag('pixelLessStepClusters')
17  ),
18  MTIB = cms.PSet(
19  TTRHBuilder = cms.string('WithTrackAngle'),
20  skipClusters = cms.InputTag('pixelLessStepClusters'),
21  rphiRecHits = cms.InputTag("siStripMatchedRecHits","rphiRecHit")
22  ),
23  MTID = cms.PSet(
24  rphiRecHits = cms.InputTag("siStripMatchedRecHits","rphiRecHit"),
25  skipClusters = cms.InputTag('pixelLessStepClusters'),
26  useRingSlector = cms.bool(True),
27  TTRHBuilder = cms.string('WithTrackAngle'),
28  minRing = cms.int32(3),
29  maxRing = cms.int32(3)
30  )
31 )
32 # SEEDS BARREL
34 pixelLessStepSeedsA = RecoTracker.TkSeedGenerator.GlobalSeedsFromTriplets_cff.globalSeedsFromTriplets.clone()
35 pixelLessStepSeedsA.OrderedHitsFactoryPSet.SeedingLayers = 'pixelLessStepSeedLayersA'
36 pixelLessStepSeedsA.OrderedHitsFactoryPSet.ComponentName = 'StandardMultiHitGenerator'
37 pixelLessStepSeedsA.OrderedHitsFactoryPSet.GeneratorPSet = cms.PSet(
38  useFixedPreFiltering = cms.bool(False),
39  maxElement = cms.uint32(100000),
40  ComponentName = cms.string('MultiHitGeneratorFromChi2'),
41  extraHitRPhitolerance = cms.double(0.2),
42  phiPreFiltering = cms.double(0.3),
43  extraHitRZtolerance = cms.double(0.25),
44  fnSigmaRZ = cms.double(2.0),
45  chi2VsPtCut = cms.bool(True),
46  pt_interv = cms.vdouble(0.7,1.0,2.0,5.0),
47  chi2_cuts = cms.vdouble(),
48  maxChi2 = cms.double(4.0),#3.0 in v3
49  refitHits = cms.bool(True),
50  extraPhiKDBox = cms.double(0.),
51  SimpleMagneticField = cms.string(''),
52 # SimpleMagneticField = cms.string('ParabolicMf'),
53  ClusterShapeHitFilterName = cms.string('ClusterShapeHitFilter'),
54  debug = cms.bool(False),
55  detIdsToDebug = cms.vint32(0,0,0)
56 )
57 pixelLessStepSeedsA.SeedCreatorPSet.ComponentName = 'SeedFromConsecutiveHitsTripletOnlyCreator'
58 pixelLessStepSeedsA.RegionFactoryPSet.RegionPSet.ptMin = 0.55
59 pixelLessStepSeedsA.RegionFactoryPSet.RegionPSet.originHalfLength = 12.0
60 pixelLessStepSeedsA.RegionFactoryPSet.RegionPSet.originRadius = 1.
61 pixelLessStepSeedsA.SeedCreatorPSet.OriginTransverseErrorMultiplier = 1.0
62 pixelLessStepSeedsA.SeedComparitorPSet = cms.PSet(
63  ComponentName = cms.string('PixelClusterShapeSeedComparitor'),
64  FilterAtHelixStage = cms.bool(True),
65  FilterPixelHits = cms.bool(False),
66  FilterStripHits = cms.bool(False),
67  ClusterShapeHitFilterName = cms.string('ClusterShapeHitFilter')
68 )
69 
70 # SEEDING LAYERS ENDCAP
71 pixelLessStepSeedLayersB = cms.EDProducer("SeedingLayersEDProducer",
72  layerList = cms.vstring(
73  #TID
74  'TID1_pos+TID2_pos+MTID3_pos','TID1_neg+TID2_neg+MTID3_neg',#ring 3 (mono)
75  'TID1_pos+TID2_pos+TID3_pos','TID1_neg+TID2_neg+TID3_neg',#ring 1-2 (matched)
76  #TID+TEC RING 1-3
77  'TID2_pos+TID3_pos+TEC1_pos','TID2_neg+TID3_neg+TEC1_neg',
78  'TID3_pos+TEC1_pos+TEC2_pos','TID3_neg+TEC1_neg+TEC2_neg',
79  #TEC RING 1-3
80  'TEC1_pos+TEC2_pos+TEC3_pos','TEC1_neg+TEC2_neg+TEC3_neg',
81  'TEC2_pos+TEC3_pos+TEC4_pos','TEC2_neg+TEC3_neg+TEC4_neg',
82  'TEC3_pos+TEC4_pos+TEC5_pos','TEC3_neg+TEC4_neg+TEC5_neg',
83  'TEC2_pos+TEC3_pos+TEC5_pos','TEC2_neg+TEC3_neg+TEC5_neg'
84  ),
85  TID = cms.PSet(
86  matchedRecHits = cms.InputTag("siStripMatchedRecHits","matchedRecHit"),
87  skipClusters = cms.InputTag('pixelLessStepClusters'),
88  useRingSlector = cms.bool(True),
89  TTRHBuilder = cms.string('WithTrackAngle'),
90  minRing = cms.int32(1),
91  maxRing = cms.int32(2)
92  ),
93  MTID = cms.PSet(
94  rphiRecHits = cms.InputTag("siStripMatchedRecHits","rphiRecHit"),
95  skipClusters = cms.InputTag('pixelLessStepClusters'),
96  useRingSlector = cms.bool(True),
97  TTRHBuilder = cms.string('WithTrackAngle'),
98  minRing = cms.int32(3),
99  maxRing = cms.int32(3)
100  ),
101  TEC = cms.PSet(
102  matchedRecHits = cms.InputTag("siStripMatchedRecHits","matchedRecHit"),
103  skipClusters = cms.InputTag('pixelLessStepClusters'),
104  useRingSlector = cms.bool(True),
105  TTRHBuilder = cms.string('WithTrackAngle'),
106  minRing = cms.int32(1),
107  maxRing = cms.int32(2)
108  )
109 )
110 # SEEDS ENDCAP
112 pixelLessStepSeedsB = RecoTracker.TkSeedGenerator.GlobalSeedsFromTriplets_cff.globalSeedsFromTriplets.clone()
113 pixelLessStepSeedsB.OrderedHitsFactoryPSet.SeedingLayers = 'pixelLessStepSeedLayersB'
114 pixelLessStepSeedsB.OrderedHitsFactoryPSet.ComponentName = 'StandardMultiHitGenerator'
115 pixelLessStepSeedsB.OrderedHitsFactoryPSet.GeneratorPSet = cms.PSet(
116  useFixedPreFiltering = cms.bool(False),
117  maxElement = cms.uint32(100000),
118  ComponentName = cms.string('MultiHitGeneratorFromChi2'),
119  extraHitRPhitolerance = cms.double(0.2),
120  phiPreFiltering = cms.double(0.3),
121  extraHitRZtolerance = cms.double(0.25),
122  fnSigmaRZ = cms.double(2.0),
123  chi2VsPtCut = cms.bool(True),
124  pt_interv = cms.vdouble(0.7,1.0,2.0,5.0),
125  chi2_cuts = cms.vdouble(),
126  maxChi2 = cms.double(6.0),#5.0 in v3 #4.0 in v2
127  extraPhiKDBox = cms.double(0.),
128  SimpleMagneticField = cms.string(''),
129 # SimpleMagneticField = cms.string('ParabolicMf'),
130  refitHits = cms.bool(True),
131  ClusterShapeHitFilterName = cms.string('ClusterShapeHitFilter'),
132  debug = cms.bool(False),
133  detIdsToDebug = cms.vint32(0,0,0)
134 )
135 pixelLessStepSeedsB.SeedCreatorPSet.ComponentName = 'SeedFromConsecutiveHitsTripletOnlyCreator'
136 pixelLessStepSeedsB.RegionFactoryPSet.RegionPSet.ptMin = 0.4 #0.5 in v2
137 pixelLessStepSeedsB.RegionFactoryPSet.RegionPSet.originHalfLength = 15.0
138 pixelLessStepSeedsB.RegionFactoryPSet.RegionPSet.originRadius = 1.5
139 pixelLessStepSeedsB.SeedCreatorPSet.OriginTransverseErrorMultiplier = 1.0
140 pixelLessStepSeedsB.SeedComparitorPSet = cms.PSet(
141  ComponentName = cms.string('PixelClusterShapeSeedComparitor'),
142  FilterAtHelixStage = cms.bool(True),
143  FilterPixelHits = cms.bool(False),
144  FilterStripHits = cms.bool(False),
145  ClusterShapeHitFilterName = cms.string('ClusterShapeHitFilter')
146 )
147 
148 PixelLessStep = cms.Sequence(pixelLessStepClusters*
149  pixelLessStepSeedLayersA*
150  pixelLessStepSeedsA*
151  pixelLessStepSeedLayersB*
152  pixelLessStepSeedsB*
153  pixelLessStepSeeds*
154  pixelLessStepTrackCandidates*
155  pixelLessStepTracks*
156  pixelLessStepSelector)