3from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4from AthenaConfiguration.ComponentFactory
import CompFactory
5from AthenaCommon.Utils.unixtools
import find_datafile
7from AthDeviceComps.AthDeviceCompsConfig
import MemoryResourcesToolCfg, CopyToolCfg
8from AthDeviceComps.DeviceConfigFlags
import DeviceBackend
15 name="CUDASPFormationTool",
16 **kwargs) -> ComponentAccumulator:
17 acc = ComponentAccumulator()
19 from AthCUDAServices.AthCUDAServicesConfig
import StreamToolCfg
21 kwargs.setdefault(
"MemoryResourcesTool", acc.popToolsAndMerge(MemoryResourcesToolCfg(flags)))
22 kwargs.setdefault(
"CopyProviderTool", acc.popToolsAndMerge(CopyToolCfg(flags)))
23 kwargs.setdefault(
"StreamTool", acc.popToolsAndMerge(StreamToolCfg(flags)))
26 CompFactory.ActsTrk.CUDASeedingAlgProviderTool(name, **kwargs))
30 name="CUDATrkParamTool",
31 **kwargs) -> ComponentAccumulator:
32 acc = ComponentAccumulator()
34 from AthCUDAServices.AthCUDAServicesConfig
import StreamToolCfg
36 kwargs.setdefault(
"MemoryResourcesTool", acc.popToolsAndMerge(MemoryResourcesToolCfg(flags)))
37 kwargs.setdefault(
"CopyProviderTool", acc.popToolsAndMerge(CopyToolCfg(flags)))
38 kwargs.setdefault(
"StreamTool", acc.popToolsAndMerge(StreamToolCfg(flags)))
41 CompFactory.ActsTrk.CUDATrkParamAlgProviderTool(name, **kwargs))
45 name="CUDATrackFindingTool",
46 **kwargs) -> ComponentAccumulator:
47 acc = ComponentAccumulator()
49 from AthCUDAServices.AthCUDAServicesConfig
import StreamToolCfg
51 kwargs.setdefault(
"MemoryResourcesTool", acc.popToolsAndMerge(MemoryResourcesToolCfg(flags)))
52 kwargs.setdefault(
"CopyProviderTool", acc.popToolsAndMerge(CopyToolCfg(flags)))
53 kwargs.setdefault(
"StreamTool", acc.popToolsAndMerge(StreamToolCfg(flags)))
56 CompFactory.ActsTrk.CUDATrackFindingAlgProviderTool(name, **kwargs))
64 name="DeviceSeedingProviderTool",
65 **kwargs) -> ComponentAccumulator:
66 acc = ComponentAccumulator()
68 if flags.Device.Backend
is not DeviceBackend.CUDA:
69 raise ValueError(f
"Unsupported device backend: {flags.Acts.DeviceBackend}")
76 name="DeviceTrkParamAlgProviderTool",
77 **kwargs) -> ComponentAccumulator:
78 acc = ComponentAccumulator()
80 if flags.Device.Backend
is not DeviceBackend.CUDA:
81 raise ValueError(f
"Unsupported device backend: {flags.Acts.DeviceBackend}")
88 name="DeviceTrackFindingAlgProviderTool",
89 **kwargs) -> ComponentAccumulator:
90 acc = ComponentAccumulator()
92 if flags.Device.Backend
is not DeviceBackend.CUDA:
93 raise ValueError(f
"Unsupported device backend: {flags.Acts.DeviceBackend}")
104 name="DeviceGBTSSeedingAlg",
105 previousExtension: str =
None,
106 **kwargs) -> ComponentAccumulator:
108 assert previousExtension
is None or isinstance(previousExtension, str)
109 acc = ComponentAccumulator()
111 kwargs.setdefault(
"InputTracccPixelSpacepoints",
"TracccPixelSpacepoints")
112 kwargs.setdefault(
"InputTracccMeasurements",
"TracccMeasurements")
113 kwargs.setdefault(
"OutputTracccPixelSeeds",
"TracccPixelSeeds")
115 kwargs.setdefault(
"connectorInputFile" , find_datafile(flags.Acts.Gbts.connectionTable))
117 from ActsConfig.ActsSeedingConfig
import ActsGbtsLayerToolCfg
118 kwargs.setdefault(
"layerNumberTool", acc.popToolsAndMerge(ActsGbtsLayerToolCfg(flags)))
123 CompFactory.ActsTrk.DeviceGBTSSeedingAlg(name, **kwargs))
128 name="DeviceTripletSeedingAlg",
129 previousExtension: str =
None,
130 **kwargs) -> ComponentAccumulator:
132 assert previousExtension
is None or isinstance(previousExtension, str)
133 acc = ComponentAccumulator()
135 kwargs.setdefault(
"InputTracccPixelSpacepoints",
"TracccPixelSpacepoints")
136 kwargs.setdefault(
"OutputTracccPixelSeeds",
"TracccPixelSeeds")
138 from BeamSpotConditions.BeamSpotConditionsConfig
import BeamSpotCondAlgCfg
139 acc.merge(BeamSpotCondAlgCfg(flags))
140 from MagFieldServices.MagFieldServicesConfig
import AtlasFieldCacheCondAlgCfg
141 acc.merge(AtlasFieldCacheCondAlgCfg(flags))
146 CompFactory.ActsTrk.DeviceTripletSeedingAlg(name, **kwargs))
150 name="DeviceLargeRadiusStripTripletSeedingAlg",
151 **kwargs) -> ComponentAccumulator:
154 kwargs.setdefault(
"InputTracccPixelSpacepoints",
"TracccStripSpacepoints")
155 kwargs.setdefault(
"OutputTracccPixelSeeds",
"TracccStripSeeds")
157 kwargs.setdefault(
"zMin", -3000.)
158 kwargs.setdefault(
"zMax", 3000.)
159 kwargs.setdefault(
"rMin", 350.)
160 kwargs.setdefault(
"rMax", flags.Tracking.ActiveConfig.radMax)
161 kwargs.setdefault(
"collisionRegionMin", -flags.Tracking.ActiveConfig.maxZImpactSeed)
162 kwargs.setdefault(
"collisionRegionMax", flags.Tracking.ActiveConfig.maxZImpactSeed)
163 kwargs.setdefault(
"minPt", flags.Tracking.ActiveConfig.minPTSeed)
164 kwargs.setdefault(
"impactMax", flags.Tracking.ActiveConfig.maxPrimaryImpactSeed)
165 kwargs.setdefault(
"cotThetaMax", 5.0)
166 kwargs.setdefault(
"deltaRMin", 50.)
167 kwargs.setdefault(
"deltaRMax", 250.)
168 kwargs.setdefault(
"gridDeltaRMax", 400.)
169 kwargs.setdefault(
"deltaZMax", 850.)
170 kwargs.setdefault(
"sigmaScattering", 2.)
171 kwargs.setdefault(
"maxPtScattering", 1.e9)
172 kwargs.setdefault(
"radLengthPerSeed", 0.098045)
173 kwargs.setdefault(
"maxSeedsPerSpM", 1)
174 kwargs.setdefault(
"phiBinDeflectionCoverage", 3)
176 kwargs.setdefault(
"deltaInvHelixDiameter", 0.00003)
177 kwargs.setdefault(
"impactWeightFactor", 1.)
178 kwargs.setdefault(
"compatSeedWeight", 100.)
179 kwargs.setdefault(
"filterDeltaRMin", 20.)
180 kwargs.setdefault(
"compatSeedLimit", 4)
182 kwargs.setdefault(
"goodSpBMinRadius", 1.e9)
183 kwargs.setdefault(
"goodSpTMaxRadius", -1.)
184 kwargs.setdefault(
"seedMinWeight", -1.e9)
185 kwargs.setdefault(
"spBMinRadius", 0.)
189 name="DeviceTrkParamEstimationAlg",
190 previousExtension: str =
None,
191 **kwargs) -> ComponentAccumulator:
193 assert previousExtension
is None or isinstance(previousExtension, str)
194 acc = ComponentAccumulator()
196 kwargs.setdefault(
"InputTracccSpacepoints",
"TracccPixelSpacepoints")
197 kwargs.setdefault(
"InputTracccSeeds",
"TracccPixelSeeds")
198 kwargs.setdefault(
"InputTracccMeasurements",
"TracccMeasurements")
199 kwargs.setdefault(
"InputTracccMagField",
"TracccDeviceMagField")
200 kwargs.setdefault(
"OutputTracccTrackParameters",
"TracccTrkParam")
205 CompFactory.ActsTrk.DeviceTrkParamEstimationAlg(name, **kwargs))
209 name="DeviceTrackFindingAlg",
210 previousExtension: str =
None,
211 **kwargs) -> ComponentAccumulator:
213 assert previousExtension
is None or isinstance(previousExtension, str)
214 acc = ComponentAccumulator()
216 kwargs.setdefault(
"InputTracccMeasurements",
"TracccMeasurements")
217 kwargs.setdefault(
"InputTracccTrackParameters",
"TracccTrkParam")
218 kwargs.setdefault(
"InputTracccMagField",
"TracccDeviceMagField")
219 kwargs.setdefault(
"InputTracccDetectorGeometry",
"TracccDeviceGeometry")
220 kwargs.setdefault(
"OutputTracccTracks",
"TracccTracks")
225 CompFactory.ActsTrk.DeviceTrackFindingAlg(name, **kwargs))
229 name="DeviceLargeRadiusTrackFindingAlg",
230 **kwargs) -> ComponentAccumulator:
233 from AthenaCommon.SystemOfUnits
import MeV
234 kwargs.setdefault(
"chi2Max", flags.Tracking.ActiveConfig.Xi2max[0])
235 kwargs.setdefault(
"minTrackCandidatesPerTrack", flags.Tracking.ActiveConfig.minClusters[0])
236 kwargs.setdefault(
"maxNumSkippingPerCand", flags.Tracking.ActiveConfig.maxHoles[0])
237 kwargs.setdefault(
"maxNumConsecutiveSkipped", flags.Tracking.ActiveConfig.maxHoles[0])
238 kwargs.setdefault(
"minPt", flags.Tracking.ActiveConfig.minPT[0] / MeV)
ComponentAccumulator DeviceGBTSSeedingAlgCfg(flags, name="DeviceGBTSSeedingAlg", str previousExtension=None, **kwargs)
ComponentAccumulator DeviceTrkParamEstimationAlgCfg(flags, name="DeviceTrkParamEstimationAlg", str previousExtension=None, **kwargs)
ComponentAccumulator DeviceTrackFindingAlgCfg(flags, name="DeviceTrackFindingAlg", str previousExtension=None, **kwargs)
ComponentAccumulator CUDATrkParamToolCfg(flags, name="CUDATrkParamTool", **kwargs)
ComponentAccumulator CUDASeedingToolCfg(flags, name="CUDASPFormationTool", **kwargs)
ComponentAccumulator DeviceSeedingProviderToolCfg(flags, name="DeviceSeedingProviderTool", **kwargs)
ComponentAccumulator DeviceTrkParamProviderToolCfg(flags, name="DeviceTrkParamAlgProviderTool", **kwargs)
ComponentAccumulator DeviceLargeRadiusStripTripletSeedingAlgCfg(flags, name="DeviceLargeRadiusStripTripletSeedingAlg", **kwargs)
ComponentAccumulator CUDATrackFindingToolCfg(flags, name="CUDATrackFindingTool", **kwargs)
ComponentAccumulator DeviceTripletSeedingAlgCfg(flags, name="DeviceTripletSeedingAlg", str previousExtension=None, **kwargs)
ComponentAccumulator DeviceLargeRadiusTrackFindingAlgCfg(flags, name="DeviceLargeRadiusTrackFindingAlg", **kwargs)
ComponentAccumulator DeviceTrackFindingToolCfg(flags, name="DeviceTrackFindingAlgProviderTool", **kwargs)