67 name: str =
"ActsFastPixelSeedingTool",
68 **kwargs) -> ComponentAccumulator:
70 kwargs.setdefault(
"sigmaScattering", 2.)
71 kwargs.setdefault(
"maxSeedsPerSpM", 3)
72 kwargs.setdefault(
"collisionRegionMin", -150 * ActsUnits.mm)
73 kwargs.setdefault(
"collisionRegionMax", 150 * ActsUnits.mm)
74 kwargs.setdefault(
"maxPhiBins", 200)
75 kwargs.setdefault(
"gridRMax", 250 * ActsUnits.mm)
76 kwargs.setdefault(
"deltaRMax", 200 * ActsUnits.mm)
77 kwargs.setdefault(
"zBinsCustomLooping" , [2, 10, 3, 9, 6, 4, 8, 5, 7])
78 kwargs.setdefault(
"rRangeMiddleSP", [
91 kwargs.setdefault(
"zBinNeighborsTop", [
104 kwargs.setdefault(
"zBinNeighborsBottom", [
118 kwargs.setdefault(
"zBinEdges", [-3000., -2000, -1400., -910., -500., -250., 250., 500., 910., 1400., 2000, 3000.])
119 kwargs.setdefault(
"useExperimentCuts",
True)
121 kwargs.setdefault(
"deltaRMaxTopSP", 220 * ActsUnits.mm)
122 kwargs.setdefault(
"deltaRMaxBottomSP", 135 * ActsUnits.mm)
127 name: str =
"ActsStripSeedingTool",
128 **kwargs) -> ComponentAccumulator:
129 acc = ComponentAccumulator()
132 kwargs.setdefault(
"doSeedQualitySelection",
False)
134 kwargs.setdefault(
"gridRMax", 1000. * ActsUnits.mm)
135 kwargs.setdefault(
"deltaRMax", 600. * ActsUnits.mm)
136 kwargs.setdefault(
"impactMax", 20. * ActsUnits.mm)
137 kwargs.setdefault(
"minPt", flags.Tracking.ActiveConfig.minPTSeed / GaudiUnits.GeV * ActsUnits.GeV)
139 kwargs.setdefault(
"rMax", flags.Tracking.ActiveConfig.radMax)
140 kwargs.setdefault(
"deltaRMinTopSP", 20. * ActsUnits.mm)
141 kwargs.setdefault(
"deltaRMaxTopSP", 300. * ActsUnits.mm)
142 kwargs.setdefault(
"deltaRMinBottomSP", 20. * ActsUnits.mm)
143 kwargs.setdefault(
"deltaRMaxBottomSP", 300. * ActsUnits.mm)
144 kwargs.setdefault(
"deltaZMax", 900. * ActsUnits.mm)
145 kwargs.setdefault(
"interactionPointCut",
False)
146 kwargs.setdefault(
"zBinsCustomLooping", [7, 8, 6, 9, 5, 10, 4, 11, 3, 12, 2])
147 kwargs.setdefault(
"deltaRMiddleMinSPRange", 30 * ActsUnits.mm)
148 kwargs.setdefault(
"deltaRMiddleMaxSPRange", 150 * ActsUnits.mm)
149 kwargs.setdefault(
"useDetailedDoubleMeasurementInfo",
True)
150 kwargs.setdefault(
"maxPtScattering", float(
"inf"))
152 kwargs.setdefault(
"useDeltaRorTopRadius",
False)
153 kwargs.setdefault(
"seedConfirmationInFilter",
False)
154 kwargs.setdefault(
"impactWeightFactor", 1.)
155 kwargs.setdefault(
"compatSeedLimit", 4)
156 kwargs.setdefault(
"numSeedIncrement", 1.)
157 kwargs.setdefault(
"seedWeightIncrement", 10100.)
158 kwargs.setdefault(
"maxSeedsPerSpMConf", 100)
159 kwargs.setdefault(
"maxQualitySeedsPerSpMConf", 100)
161 kwargs.setdefault(
"zBinNeighborsBottom", [(0,0),(0,1),(0,1),(0,1),(0,2),(0,1),(0,0),(-1,0),(-2,0),(-1,0),(-1,0),(-1,0),(0,0)])
163 kwargs.setdefault(
"rBinEdges", [0, kwargs[
'rMax']])
164 kwargs.setdefault(
"collisionRegionMin", -200. * ActsUnits.mm)
165 kwargs.setdefault(
"collisionRegionMax", 200. * ActsUnits.mm)
167 acc.setPrivateTools(CompFactory.ActsTrk.GridTripletSeedingTool(name, **kwargs))
171 name: str =
"ActsLargeRadiusStripSeedingTool",
172 **kwargs) -> ComponentAccumulator:
174 kwargs.setdefault(
"interactionPointCut",
True)
175 kwargs.setdefault(
"impactMax", 300. * ActsUnits.mm)
176 kwargs.setdefault(
"collisionRegionMin", -500. * ActsUnits.mm)
177 kwargs.setdefault(
"collisionRegionMax", 500. * ActsUnits.mm)
178 kwargs.setdefault(
"deltaRMiddleMaxSPRange", 75 * ActsUnits.mm)
179 kwargs.setdefault(
"deltaRMinTopSP", 50. * ActsUnits.mm)
180 kwargs.setdefault(
"deltaRMaxTopSP", 250. * ActsUnits.mm)
181 kwargs.setdefault(
"deltaRMinBottomSP", 50. * ActsUnits.mm)
182 kwargs.setdefault(
"deltaRMaxBottomSP", 250. * ActsUnits.mm)
183 kwargs.setdefault(
"deltaZMax", 850. * ActsUnits.mm)
184 kwargs.setdefault(
"cotThetaMax", 5.0)
185 kwargs.setdefault(
"maxSeedsPerSpM", 1)
186 kwargs.setdefault(
"maxStripDeltaCotTheta", 0.3)
187 kwargs.setdefault(
"absDeltaEtaWeightFactor", 10.)
188 kwargs.setdefault(
"absDeltaEtaMinImpact", 2.)
189 kwargs.setdefault(
"zBinEdges", [-3000., -2500, -1400., -910., -500., -250., 250., 500., 910., 1400., 2500, 3000.])
190 kwargs.setdefault(
"zBinsCustomLooping" , [2, 10, 3, 9, 6, 4, 8, 5, 7])
191 kwargs.setdefault(
"useVariableMiddleSPRange",
False)
192 kwargs.setdefault(
"zBinNeighborsTop", [
205 kwargs.setdefault(
"zBinNeighborsBottom", [
218 kwargs.setdefault(
"rRangeMiddleSP", [
232 kwargs.setdefault(
"seedConfirmation",
True)
233 kwargs.setdefault(
"seedConfirmationInFilter",
True)
234 kwargs.setdefault(
"zOriginWeightFactor", 1.)
235 kwargs.setdefault(
"maxSeedsPerSpMConf", 1)
236 kwargs.setdefault(
"maxQualitySeedsPerSpMConf", 1)
237 kwargs.setdefault(
"seedConfCentralZMin", -1400. * ActsUnits.mm)
238 kwargs.setdefault(
"seedConfCentralZMax", 1400. * ActsUnits.mm)
239 kwargs.setdefault(
"seedConfCentralRMax", 140. * ActsUnits.mm)
240 kwargs.setdefault(
"seedConfCentralNTopLargeR", 1)
241 kwargs.setdefault(
"seedConfCentralNTopSmallR", 0)
242 kwargs.setdefault(
"seedConfCentralMinBottomRadius", 0. * ActsUnits.mm)
243 kwargs.setdefault(
"seedConfCentralMaxZOrigin", 1500. * ActsUnits.mm)
244 kwargs.setdefault(
"seedConfCentralMinImpact", 200. * ActsUnits.mm)
245 kwargs.setdefault(
"seedConfForwardZMin", -3000. * ActsUnits.mm)
246 kwargs.setdefault(
"seedConfForwardZMax", 3000. * ActsUnits.mm)
247 kwargs.setdefault(
"seedConfForwardRMax", 140. * ActsUnits.mm)
248 kwargs.setdefault(
"seedConfForwardNTopLargeR", 1)
249 kwargs.setdefault(
"seedConfForwardNTopSmallR", 0)
250 kwargs.setdefault(
"seedConfForwardMinBottomRadius", 350. * ActsUnits.mm)
251 kwargs.setdefault(
"seedConfForwardMaxZOrigin", 1500. * ActsUnits.mm)
252 kwargs.setdefault(
"seedConfForwardMinImpact", 200. * ActsUnits.mm)
299 name: str =
'ActsPixelSeedingAlg',
300 **kwargs) -> ComponentAccumulator:
301 acc = ComponentAccumulator()
304 from BeamSpotConditions.BeamSpotConditionsConfig
import BeamSpotCondAlgCfg
305 acc.merge(BeamSpotCondAlgCfg(flags))
307 from MagFieldServices.MagFieldServicesConfig
import AtlasFieldCacheCondAlgCfg
308 acc.merge(AtlasFieldCacheCondAlgCfg(flags))
310 from PixelGeoModelXml.ITkPixelGeoModelConfig
import ITkPixelReadoutGeometryCfg
311 acc.merge(ITkPixelReadoutGeometryCfg(flags))
313 from InDetConfig.ITkActsHelpers
import isFastPrimaryPass
314 useFastTracking = kwargs.get(
"useFastTracking", isFastPrimaryPass(flags))
316 if "SeedTool" not in kwargs:
317 if flags.Acts.SeedingStrategy
is SeedingStrategy.Gbts:
319 elif flags.Acts.SeedingStrategy
is SeedingStrategy.GbtsFtf:
327 kwargs.setdefault(
"useFastTracking", useFastTracking)
328 kwargs.setdefault(
'InputSpacePoints', [
'ITkPixelSpacePoints_Cached']
if flags.Acts.useCache
else [
'ITkPixelSpacePoints'])
329 kwargs.setdefault(
'OutputSeeds',
'ActsPixelSeeds')
330 kwargs.setdefault(
'UsePixel',
True)
332 if flags.Acts.doMonitoring
and 'MonTool' not in kwargs:
333 from ActsConfig.ActsMonitoringConfig
import ActsITkPixelSeedingMonitoringToolCfg
334 kwargs.setdefault(
'MonTool', acc.popToolsAndMerge(ActsITkPixelSeedingMonitoringToolCfg(flags)))
336 acc.addEventAlgo(CompFactory.ActsTrk.GenericSeedingAlg(name, **kwargs))
341 name: str =
'ActsStripSeedingAlg',
342 **kwargs) -> ComponentAccumulator:
343 acc = ComponentAccumulator()
346 from BeamSpotConditions.BeamSpotConditionsConfig
import BeamSpotCondAlgCfg
347 acc.merge(BeamSpotCondAlgCfg(flags))
349 from MagFieldServices.MagFieldServicesConfig
import AtlasFieldCacheCondAlgCfg
350 acc.merge(AtlasFieldCacheCondAlgCfg(flags))
352 from StripGeoModelXml.ITkStripGeoModelConfig
import ITkStripReadoutGeometryCfg
353 acc.merge(ITkStripReadoutGeometryCfg(flags))
355 if "SeedTool" not in kwargs:
356 if flags.Tracking.ActiveConfig.isLargeD0:
357 if flags.Acts.SeedingStrategy
is SeedingStrategy.Gbts:
364 kwargs.setdefault(
'InputSpacePoints', [
'ITkStripSpacePoints_Cached',
'ITkStripOverlapSpacePoints_Cached']
if flags.Acts.useCache
else [
'ITkStripSpacePoints',
'ITkStripOverlapSpacePoints'])
365 kwargs.setdefault(
'OutputSeeds',
'ActsStripSeeds')
366 kwargs.setdefault(
'UsePixel',
False)
368 if flags.Acts.doMonitoring
and 'MonTool' not in kwargs:
369 from ActsConfig.ActsMonitoringConfig
import ActsITkStripSeedingMonitoringToolCfg
370 kwargs.setdefault(
'MonTool', acc.popToolsAndMerge(ActsITkStripSeedingMonitoringToolCfg(flags)))
372 acc.addEventAlgo(CompFactory.ActsTrk.GenericSeedingAlg(name, **kwargs))
377 **kwargs) -> ComponentAccumulator:
378 acc = ComponentAccumulator()
380 kwargs.setdefault(
'processPixels', flags.Detector.EnableITkPixel)
381 kwargs.setdefault(
'processStrips', flags.Detector.EnableITkStrip)
382 kwargs.setdefault(
'estimateParameters', flags.Acts.Seeds.doAnalysis)
384 if kwargs[
'processPixels']:
386 if kwargs[
'processStrips']:
390 if kwargs[
'estimateParameters']:
391 if kwargs[
'processPixels']:
392 from ActsConfig.ActsAnalysisConfig
import ActsPixelSeedsToTrackParamsAlgCfg
393 acc.merge(ActsPixelSeedsToTrackParamsAlgCfg(flags,
394 **extractChildKwargs(prefix=
'PixelSeedsToTrackParamsAlg.', **kwargs)))
396 if kwargs[
'processStrips']:
397 from ActsConfig.ActsAnalysisConfig
import ActsStripSeedsToTrackParamsAlgCfg
398 acc.merge(ActsStripSeedsToTrackParamsAlgCfg(flags,
399 **extractChildKwargs(prefix=
'StripSeedsToTrackParamsAlg.', **kwargs)))
401 if flags.Acts.Seeds.doAnalysis:
402 if kwargs[
'processPixels']:
403 from ActsConfig.ActsAnalysisConfig
import ActsPixelSeedAnalysisAlgCfg, ActsPixelEstimatedTrackParamsAnalysisAlgCfg
404 acc.merge(ActsPixelSeedAnalysisAlgCfg(flags, **extractChildKwargs(prefix=
'PixelSeedAnalysisAlg.', **kwargs)))
405 acc.merge(ActsPixelEstimatedTrackParamsAnalysisAlgCfg(flags, **extractChildKwargs(prefix=
'PixelEstimatedTrackParamsAnalysisAlg.', **kwargs)))
407 if kwargs[
'processStrips']:
408 from ActsConfig.ActsAnalysisConfig
import ActsStripSeedAnalysisAlgCfg, ActsStripEstimatedTrackParamsAnalysisAlgCfg
409 acc.merge(ActsStripSeedAnalysisAlgCfg(flags, **extractChildKwargs(prefix=
'StripSeedAnalysisAlg.', **kwargs)))
410 acc.merge(ActsStripEstimatedTrackParamsAnalysisAlgCfg(flags, **extractChildKwargs(prefix=
'StripEstimatedTrackParamsAnalysisAlg.', **kwargs)))
415 acc = ComponentAccumulator()
416 processPixels = flags.Detector.EnableITkPixel
417 processStrips = flags.Detector.EnableITkStrip
420 from InDetConfig.ITkActsHelpers
import isFastPrimaryPass
421 if flags.Tracking.ActiveConfig.extension
in [
"ActsConversion",
"ActsLargeRadius",
"ActsValidateLargeRadiusStandalone"]:
422 processPixels =
False
424 elif isFastPrimaryPass(flags):
425 processStrips =
False
427 kwargs.setdefault(
'processPixels', processPixels)
428 kwargs.setdefault(
'processStrips', processStrips)
429 kwargs.setdefault(
'estimateParameters', flags.Tracking.ActiveConfig.storeTrackSeeds
or flags.Acts.Seeds.doAnalysis)
432 if flags.Tracking.ActiveConfig.extension ==
"ActsHeavyIon" and processPixels:
434 name=f
'{flags.Tracking.ActiveConfig.extension}PixelSeedingTool')))
436 if processStrips
and flags.Acts.SeedingStrategy
is SeedingStrategy.Gbts
and flags.Tracking.ActiveConfig.isLargeD0:
438 name=f
'{flags.Tracking.ActiveConfig.extension}StripSeedingTool')))
439 elif processStrips
and flags.Acts.SeedingStrategy
is SeedingStrategy.GridTriplet:
440 if flags.Tracking.ActiveConfig.isLargeD0:
442 name=f
'{flags.Tracking.ActiveConfig.extension}StripSeedingTool')))
445 name=f
'{flags.Tracking.ActiveConfig.extension}StripSeedingTool')))
449 kwargs.setdefault(
'PixelSeedingAlg.name', f
'{flags.Tracking.ActiveConfig.extension}PixelSeedingAlg')
450 kwargs.setdefault(
'PixelSeedingAlg.useFastTracking', isFastPrimaryPass(flags))
451 kwargs.setdefault(
'PixelSeedingAlg.OutputSeeds', f
'{flags.Tracking.ActiveConfig.extension}PixelSeeds')
453 pixelSpacePoints = [
'ITkPixelSpacePoints_Cached']
if flags.Acts.useCache
else [
'ITkPixelSpacePoints']
454 if flags.Tracking.ActiveConfig.isSecondaryPass:
455 pixelSpacePoints = [f
'ITk{flags.Tracking.ActiveConfig.extension.replace("Acts", "")}PixelSpacePoints_Cached']
if flags.Acts.useCache
else [f
'ITk{flags.Tracking.ActiveConfig.extension.replace("Acts", "")}PixelSpacePoints']
456 kwargs.setdefault(
'PixelSeedingAlg.InputSpacePoints', pixelSpacePoints)
459 if flags.Tracking.ActiveConfig.storeTrackSeeds
or flags.Acts.Seeds.doAnalysis:
460 kwargs.setdefault(
'PixelSeedsToTrackParamsAlg.name', f
'{flags.Tracking.ActiveConfig.extension}PixelSeedsToTrackParamsAlg')
461 kwargs.setdefault(
'PixelSeedsToTrackParamsAlg.extension', flags.Tracking.ActiveConfig.extension)
462 kwargs.setdefault(
'PixelSeedsToTrackParamsAlg.InputSeedContainerKey', kwargs[
'PixelSeedingAlg.OutputSeeds'])
463 kwargs.setdefault(
'PixelSeedsToTrackParamsAlg.OutputTrackParamsCollectionKey', f
'{flags.Tracking.ActiveConfig.extension}PixelEstimatedTrackParams')
466 if flags.Acts.Seeds.doAnalysis:
467 kwargs.setdefault(
'PixelSeedAnalysisAlg.name', f
'{flags.Tracking.ActiveConfig.extension}PixelSeedAnalysisAlg')
468 kwargs.setdefault(
'PixelSeedAnalysisAlg.extension', flags.Tracking.ActiveConfig.extension)
469 kwargs.setdefault(
'PixelSeedAnalysisAlg.InputSeedCollection', kwargs[
'PixelSeedingAlg.OutputSeeds'])
471 kwargs.setdefault(
'PixelEstimatedTrackParamsAnalysisAlg.name', f
'{flags.Tracking.ActiveConfig.extension}PixelEstimatedTrackParamsAnalysisAlg')
472 kwargs.setdefault(
'PixelEstimatedTrackParamsAnalysisAlg.extension', flags.Tracking.ActiveConfig.extension)
473 kwargs.setdefault(
'PixelEstimatedTrackParamsAnalysisAlg.InputTrackParamsCollection', kwargs[
'PixelSeedsToTrackParamsAlg.OutputTrackParamsCollectionKey'])
477 kwargs.setdefault(
'StripSeedingAlg.name', f
'{flags.Tracking.ActiveConfig.extension}StripSeedingAlg')
478 kwargs.setdefault(
'StripSeedingAlg.OutputSeeds', f
'{flags.Tracking.ActiveConfig.extension}StripSeeds')
481 if flags.Tracking.ActiveConfig.extension ==
'ActsConversion':
482 kwargs.setdefault(
'StripSeedingAlg.InputSpacePoints', [
'ITkConversionStripSpacePoints_Cached']
if flags.Acts.useCache
else [
'ITkConversionStripSpacePoints'])
483 elif flags.Tracking.ActiveConfig.extension ==
'ActsLargeRadius':
484 kwargs.setdefault(
'StripSeedingAlg.InputSpacePoints', [
'ITkLargeRadiusStripSpacePoints_Cached',
485 'ITkLargeRadiusStripOverlapSpacePoints_Cached']
if flags.Acts.useCache
else [
'ITkLargeRadiusStripSpacePoints',
486 'ITkLargeRadiusStripOverlapSpacePoints'])
487 elif flags.Tracking.ActiveConfig.extension ==
'ActsLowPt':
488 kwargs.setdefault(
'StripSeedingAlg.InputSpacePoints', [
'ITkLowPtStripSpacePoints_Cached',
489 'ITkLowPtStripOverlapSpacePoints_Cached']
if flags.Acts.useCache
else [
'ITkLowPtStripSpacePoints',
490 'ITkLowPtStripOverlapSpacePoints'])
492 kwargs.setdefault(
'StripSeedingAlg.InputSpacePoints', [
'ITkStripSpacePoints_Cached',
493 'ITkStripOverlapSpacePoints_Cached']
if flags.Acts.useCache
else [
'ITkStripSpacePoints',
494 'ITkStripOverlapSpacePoints'])
496 if flags.Tracking.ActiveConfig.storeTrackSeeds
or flags.Acts.Seeds.doAnalysis:
497 kwargs.setdefault(
'StripSeedsToTrackParamsAlg.name', f
'{flags.Tracking.ActiveConfig.extension}StripSeedsToTrackParamsAlg')
498 kwargs.setdefault(
'StripSeedsToTrackParamsAlg.extension', flags.Tracking.ActiveConfig.extension)
499 kwargs.setdefault(
'StripSeedsToTrackParamsAlg.InputSeedContainerKey', kwargs[
'StripSeedingAlg.OutputSeeds'])
500 kwargs.setdefault(
'StripSeedsToTrackParamsAlg.OutputTrackParamsCollectionKey', f
'{flags.Tracking.ActiveConfig.extension}StripEstimatedTrackParams')
504 if flags.Acts.Seeds.doAnalysis:
505 kwargs.setdefault(
'StripSeedAnalysisAlg.name', f
'{flags.Tracking.ActiveConfig.extension}StripSeedAnalysisAlg')
506 kwargs.setdefault(
'StripSeedAnalysisAlg.extension', flags.Tracking.ActiveConfig.extension)
507 kwargs.setdefault(
'StripSeedAnalysisAlg.InputSeedCollection', kwargs[
'StripSeedingAlg.OutputSeeds'])
509 kwargs.setdefault(
'StripEstimatedTrackParamsAnalysisAlg.name', f
'{flags.Tracking.ActiveConfig.extension}StripEstimatedTrackParamsAnalysisAlg')
510 kwargs.setdefault(
'StripEstimatedTrackParamsAnalysisAlg.extension', flags.Tracking.ActiveConfig.extension)
511 kwargs.setdefault(
'StripEstimatedTrackParamsAnalysisAlg.InputTrackParamsCollection', kwargs[
'StripSeedsToTrackParamsAlg.OutputTrackParamsCollectionKey'])
516 if flags.Tracking.ActiveConfig.storeTrackSeeds:
518 processPixels = processPixels,
519 processStrips = processStrips))
527 **kwargs: dict) -> ComponentAccumulator:
530 acc = ComponentAccumulator()
532 seedKeyPixels = f
'{flags.Tracking.ActiveConfig.extension}PixelSeeds'
533 seedKeyStrips = f
'{flags.Tracking.ActiveConfig.extension}StripSeeds'
534 paramsKeyPixels = f
'{flags.Tracking.ActiveConfig.extension}PixelEstimatedTrackParams'
535 paramsKeyStrips = f
'{flags.Tracking.ActiveConfig.extension}StripEstimatedTrackParams'
536 trackKeyPixels = f
'SiSPTracksSeedSegments{flags.Tracking.ActiveConfig.extension}PixelTracks'
537 trackKeyStrips = f
'SiSPTracksSeedSegments{flags.Tracking.ActiveConfig.extension}StripTracks'
538 particleKeyPixels = f
'SiSPSeedSegments{flags.Tracking.ActiveConfig.extension}PixelTrackParticles'
539 particleKeyStrips = f
'SiSPSeedSegments{flags.Tracking.ActiveConfig.extension}StripTrackParticles'
541 trackKey = f
'SiSPTracksSeedSegments{flags.Tracking.ActiveConfig.extension}Tracks'
542 particleKey = f
'SiSPSeedSegments{flags.Tracking.ActiveConfig.extension}TrackParticles'
547 from ActsConfig.ActsAnalysisConfig
import ActsPixelSeedsToTrackParamsAlgCfg
548 acc.merge(ActsPixelSeedsToTrackParamsAlgCfg(flags,
549 name = f
'{flags.Tracking.ActiveConfig.extension}PixelSeedsToTrackParamsAlg',
550 extension = flags.Tracking.ActiveConfig.extension,
551 InputSeedContainerKey = seedKeyPixels,
552 OutputTrackParamsCollectionKey = paramsKeyPixels))
557 name=f
"{flags.Tracking.ActiveConfig.extension}PixelSeedToTrackCnvAlg",
558 EstimatedTrackParametersKey = [paramsKeyPixels],
559 SeedContainerKey = [seedKeyPixels],
560 ACTSTracksLocation = trackKeyPixels))
563 if flags.Tracking.doTruth:
564 from ActsConfig.ActsTruthConfig
import ActsTrackToTruthAssociationAlgCfg, ActsTrackFindingValidationAlgCfg
565 acc.merge(ActsTrackToTruthAssociationAlgCfg(flags,
566 name = f
"{trackKeyPixels}TrackToTruthAssociationAlg",
567 ACTSTracksLocation = trackKeyPixels,
568 AssociationMapOut = f
"{trackKeyPixels}ToTruthParticleAssociation"))
570 acc.merge(ActsTrackFindingValidationAlgCfg(flags,
571 name = f
"{trackKeyPixels}TrackFindingValidationAlg",
572 TrackToTruthAssociationMap = f
"{trackKeyPixels}ToTruthParticleAssociation"))
577 from InDetConfig.ITkActsParticleCreationConfig
import ITkActsTrackParticleCreationCfg
578 acc.merge(ITkActsTrackParticleCreationCfg(flags,
579 TrackContainers = [trackKeyPixels],
580 TrackParticleContainer = particleKeyPixels))
585 from ActsConfig.ActsAnalysisConfig
import ActsStripSeedsToTrackParamsAlgCfg
586 acc.merge(ActsStripSeedsToTrackParamsAlgCfg(flags,
587 name = f
'{flags.Tracking.ActiveConfig.extension}StripSeedsToTrackParamsAlg',
588 extension = flags.Tracking.ActiveConfig.extension,
589 InputSeedContainerKey = seedKeyStrips,
590 OutputTrackParamsCollectionKey = paramsKeyStrips))
594 name=f
"{flags.Tracking.ActiveConfig.extension}StripSeedToTrackCnvAlg",
595 EstimatedTrackParametersKey = [paramsKeyStrips],
596 SeedContainerKey = [seedKeyStrips],
597 ACTSTracksLocation = trackKeyStrips))
600 if flags.Tracking.doTruth:
601 from ActsConfig.ActsTruthConfig
import ActsTrackToTruthAssociationAlgCfg, ActsTrackFindingValidationAlgCfg
602 acc.merge(ActsTrackToTruthAssociationAlgCfg(flags,
603 name=f
"{trackKeyStrips}TrackToTruthAssociationAlg",
604 ACTSTracksLocation = trackKeyStrips,
605 AssociationMapOut = f
"{trackKeyStrips}ToTruthParticleAssociation"))
607 acc.merge(ActsTrackFindingValidationAlgCfg(flags,
608 name = f
"{trackKeyStrips}TrackFindingValidationAlg",
609 TrackToTruthAssociationMap = f
"{trackKeyStrips}ToTruthParticleAssociation"))
614 from InDetConfig.ITkActsParticleCreationConfig
import ITkActsTrackParticleCreationCfg
615 acc.merge(ITkActsTrackParticleCreationCfg(flags,
616 TrackContainers = [trackKeyStrips],
617 TrackParticleContainer = particleKeyStrips))
621 if processPixels
and processStrips:
625 name=f
"{flags.Tracking.ActiveConfig.extension}SeedToTrackCnvAlg",
626 EstimatedTrackParametersKey = [paramsKeyPixels, paramsKeyStrips],
627 SeedContainerKey = [seedKeyPixels, seedKeyStrips],
628 ACTSTracksLocation = trackKey))
631 if flags.Tracking.doTruth:
632 from ActsConfig.ActsTruthConfig
import ActsTrackToTruthAssociationAlgCfg, ActsTrackFindingValidationAlgCfg
633 acc.merge(ActsTrackToTruthAssociationAlgCfg(flags,
634 name=f
"{trackKey}TrackToTruthAssociationAlg",
635 ACTSTracksLocation = trackKey,
636 AssociationMapOut = f
"{trackKey}ToTruthParticleAssociation"))
638 acc.merge(ActsTrackFindingValidationAlgCfg(flags,
639 name = f
"{trackKey}TrackFindingValidationAlg",
640 TrackToTruthAssociationMap = f
"{trackKey}ToTruthParticleAssociation"))
645 from InDetConfig.ITkActsParticleCreationConfig
import ITkActsTrackParticleCreationCfg
646 acc.merge(ITkActsTrackParticleCreationCfg(flags,
647 TrackContainers = [trackKey],
648 TrackParticleContainer = particleKey))