94 **kwargs) -> ComponentAccumulator:
95 acc = ComponentAccumulator()
96
97
98 impactMax = 20. * ActsUnits.mm
99 collisionRegionAbsMax = 200. * ActsUnits.mm
100
101 kwargs.setdefault("doSeedQualitySelection", False)
102
103 kwargs.setdefault("gridRMax" , 600. * ActsUnits.mm)
104 kwargs.setdefault("deltaRMin" , 10. * ActsUnits.mm)
105 kwargs.setdefault("deltaRMax" , 600. * ActsUnits.mm)
106 kwargs.setdefault("impactMax" , impactMax)
107
108 kwargs.setdefault("rMax" , flags.Tracking.ActiveConfig.radMax)
109 kwargs.setdefault("deltaRMinTopSP" , 10. * ActsUnits.mm)
110 kwargs.setdefault("deltaRMaxTopSP" , 300. * ActsUnits.mm)
111 kwargs.setdefault("deltaRMinBottomSP" , 10. * ActsUnits.mm)
112 kwargs.setdefault("deltaRMaxBottomSP" , 300. * ActsUnits.mm)
113 kwargs.setdefault("deltaZMax" , 900. * ActsUnits.mm)
114 kwargs.setdefault("interactionPointCut" , False)
115
116 kwargs.setdefault("deltaRMiddleMinSPRange" , 5 * ActsUnits.mm)
117 kwargs.setdefault("deltaRMiddleMaxSPRange" , 5 * ActsUnits.mm)
118 kwargs.setdefault("useDetailedDoubleMeasurementInfo" , True)
119 kwargs.setdefault("maxPtScattering", float("inf"))
120
121 kwargs.setdefault("useDeltaRorTopRadius" , False)
122 kwargs.setdefault("seedConfirmationInFilter" , False)
123 kwargs.setdefault("impactWeightFactor" , 1.)
124 kwargs.setdefault("compatSeedLimit" , 4)
125 kwargs.setdefault("numSeedIncrement" , 1.)
126 kwargs.setdefault("seedWeightIncrement" , 10100.)
127 kwargs.setdefault("maxSeedsPerSpMConf" , 100)
128 kwargs.setdefault("maxQualitySeedsPerSpMConf" , 100)
129
130 kwargs.setdefault("zBinNeighborsTop", [
131 (0, 0), (-1, 0), (-1, 0), (-1, 0), (-1, 0), (-1, 1),
132 (0, 1), (0, 1), (0, 1), (0, 1), (0, 0)
133 ])
134 kwargs.setdefault("zBinNeighborsBottom", [
135 (0, 0), (0, 1), (0, 1), (0, 2), (0, 1), (0, 0),
136 (-1, 0), (-2, 0), (-1, 0), (-1, 0), (0, 0)
137 ])
138 kwargs.setdefault("zBinsCustomLooping" , [6, 7, 8, 9, 10, 11, 5, 4, 3, 2, 1])
139 kwargs.setdefault("zBinEdges", [ -2800. , -2500. , -1400. , -925. , -450. , -250. , 250. , 450. , 925. , 1400. , 2500. , 2800.])
140
141 kwargs.setdefault("rBinEdges", [0, kwargs['rMax']])
142 kwargs.setdefault("collisionRegionMin", -1. * collisionRegionAbsMax)
143 kwargs.setdefault("collisionRegionMax", collisionRegionAbsMax)
144
145 kwargs.setdefault("minPt", flags.Tracking.ActiveConfig.minPT / GaudiUnits.GeV * ActsUnits.GeV)
146 kwargs.setdefault("cotThetaMax" , 7.40626311)
147 kwargs.setdefault("zMax", 2800 * ActsUnits.mm)
148 kwargs.setdefault("zMin", -2800 * ActsUnits.mm)
149
150 kwargs.setdefault("phiBinDeflectionCoverage" , 1)
151 kwargs.setdefault("maxPhiBins" , 200)
152 kwargs.setdefault("sigmaScattering", 5.0)
153 kwargs.setdefault("maxSeedsPerSpM" , 5)
154
155
156 kwargs.setdefault("seedConfirmation" , True)
157 kwargs.setdefault("seedConfCentralZMin", -450.0 * ActsUnits.mm)
158 kwargs.setdefault("seedConfCentralZMax", 450.0 * ActsUnits.mm)
159 kwargs.setdefault("seedConfCentralRMax", 140.0 * ActsUnits.mm)
160 kwargs.setdefault("seedConfCentralNTopLargeR", 1)
161 kwargs.setdefault("seedConfCentralNTopSmallR", 2)
162 kwargs.setdefault("seedConfCentralMinBottomRadius", 40.0 * ActsUnits.mm)
163 kwargs.setdefault("seedConfCentralMaxZOrigin", 200.0 * ActsUnits.mm)
164 kwargs.setdefault("seedConfCentralMinImpact", 1.0 * ActsUnits.mm)
165 kwargs.setdefault("seedConfForwardZMin", -2800.0 * ActsUnits.mm)
166 kwargs.setdefault("seedConfForwardZMax", 2800.0 * ActsUnits.mm)
167 kwargs.setdefault("seedConfForwardRMax", 140.0 * ActsUnits.mm)
168 kwargs.setdefault("seedConfForwardNTopLargeR", 1)
169 kwargs.setdefault("seedConfForwardNTopSmallR", 2)
170 kwargs.setdefault("seedConfForwardMinBottomRadius", 40.0 * ActsUnits.mm)
171 kwargs.setdefault("seedConfForwardMaxZOrigin", 200.0 * ActsUnits.mm)
172 kwargs.setdefault("seedConfForwardMinImpact", 1.0 * ActsUnits.mm)
173
174 acc.setPrivateTools(CompFactory.ActsTrk.SeedingTool(name, **kwargs))
175 return acc
176
177