72 name: str =
"ActsFastPixelSeedingTool",
73 **kwargs) -> ComponentAccumulator:
75 kwargs.setdefault(
"sigmaScattering", 2.)
76 kwargs.setdefault(
"maxSeedsPerSpM", 3)
77 kwargs.setdefault(
"collisionRegionMin", -150 * ActsUnits.mm)
78 kwargs.setdefault(
"collisionRegionMax", 150 * ActsUnits.mm)
79 kwargs.setdefault(
"maxPhiBins", 200)
80 kwargs.setdefault(
"gridRMax", 250 * ActsUnits.mm)
81 kwargs.setdefault(
"deltaRMax", 200 * ActsUnits.mm)
82 kwargs.setdefault(
"zBinsCustomLooping" , [2, 10, 3, 9, 6, 4, 8, 5, 7])
83 kwargs.setdefault(
"rRangeMiddleSP", [
96 kwargs.setdefault(
"zBinNeighborsTop", [
109 kwargs.setdefault(
"zBinNeighborsBottom", [
123 kwargs.setdefault(
"zBinEdges", [-3000., -2000, -1400., -910., -500., -250., 250., 500., 910., 1400., 2000, 3000.])
124 kwargs.setdefault(
"useExperimentCuts",
True)
126 kwargs.setdefault(
"deltaRMaxTopSP", 220 * ActsUnits.mm)
127 kwargs.setdefault(
"deltaRMaxBottomSP", 135 * ActsUnits.mm)
132 name: str =
"ActsStripSeedingTool",
133 **kwargs) -> ComponentAccumulator:
134 acc = ComponentAccumulator()
137 kwargs.setdefault(
"doSeedQualitySelection",
False)
139 kwargs.setdefault(
"gridRMax", 1000. * ActsUnits.mm)
140 kwargs.setdefault(
"deltaRMax", 600. * ActsUnits.mm)
141 kwargs.setdefault(
"impactMax", 20. * ActsUnits.mm)
142 kwargs.setdefault(
"minPt", flags.Tracking.ActiveConfig.minPTSeed / GaudiUnits.GeV * ActsUnits.GeV)
144 kwargs.setdefault(
"rMax", flags.Tracking.ActiveConfig.radMax)
145 kwargs.setdefault(
"deltaRMinTopSP", 20. * ActsUnits.mm)
146 kwargs.setdefault(
"deltaRMaxTopSP", 300. * ActsUnits.mm)
147 kwargs.setdefault(
"deltaRMinBottomSP", 20. * ActsUnits.mm)
148 kwargs.setdefault(
"deltaRMaxBottomSP", 300. * ActsUnits.mm)
149 kwargs.setdefault(
"deltaZMax", 900. * ActsUnits.mm)
150 kwargs.setdefault(
"interactionPointCut",
False)
151 kwargs.setdefault(
"zBinsCustomLooping", [7, 8, 6, 9, 5, 10, 4, 11, 3, 12, 2])
152 kwargs.setdefault(
"deltaRMiddleMinSPRange", 30 * ActsUnits.mm)
153 kwargs.setdefault(
"deltaRMiddleMaxSPRange", 150 * ActsUnits.mm)
154 kwargs.setdefault(
"useDetailedDoubleMeasurementInfo",
True)
155 kwargs.setdefault(
"maxPtScattering", float(
"inf"))
157 kwargs.setdefault(
"useDeltaRorTopRadius",
False)
158 kwargs.setdefault(
"seedConfirmationInFilter",
False)
159 kwargs.setdefault(
"impactWeightFactor", 1.)
160 kwargs.setdefault(
"compatSeedLimit", 4)
161 kwargs.setdefault(
"numSeedIncrement", 1.)
162 kwargs.setdefault(
"seedWeightIncrement", 10100.)
163 kwargs.setdefault(
"maxSeedsPerSpMConf", 100)
164 kwargs.setdefault(
"maxQualitySeedsPerSpMConf", 100)
166 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)])
168 kwargs.setdefault(
"rBinEdges", [0, kwargs[
'rMax']])
169 kwargs.setdefault(
"collisionRegionMin", -200. * ActsUnits.mm)
170 kwargs.setdefault(
"collisionRegionMax", 200. * ActsUnits.mm)
171 kwargs.setdefault(
"useHVCollisionRegion", flags.Tracking.ActiveConfig.useHoughVertexFilter)
172 kwargs.setdefault(
"hvCollisionRegionTolerance", 10. * ActsUnits.mm)
173 kwargs.setdefault(
"inputHoughVtx",
"HoughVertices" if flags.Tracking.ActiveConfig.useHoughVertexFilter
else "")
175 acc.setPrivateTools(CompFactory.ActsTrk.GridTripletSeedingTool(name, **kwargs))
179 name: str =
"ActsLargeRadiusStripSeedingTool",
180 **kwargs) -> ComponentAccumulator:
182 kwargs.setdefault(
"interactionPointCut",
True)
183 kwargs.setdefault(
"impactMax", 300. * ActsUnits.mm)
186 kwargs.setdefault(
"doubletDPhiCut",
True)
187 kwargs.setdefault(
"doubletDPhiCap", 0.10)
192 kwargs.setdefault(
"deltaRMax", 400. * ActsUnits.mm)
193 kwargs.setdefault(
"collisionRegionMin", -500. * ActsUnits.mm)
194 kwargs.setdefault(
"collisionRegionMax", 500. * ActsUnits.mm)
195 kwargs.setdefault(
"deltaRMiddleMaxSPRange", 75 * ActsUnits.mm)
196 kwargs.setdefault(
"deltaRMinTopSP", 50. * ActsUnits.mm)
197 kwargs.setdefault(
"deltaRMaxTopSP", 250. * ActsUnits.mm)
198 kwargs.setdefault(
"deltaRMinBottomSP", 50. * ActsUnits.mm)
199 kwargs.setdefault(
"deltaRMaxBottomSP", 250. * ActsUnits.mm)
200 kwargs.setdefault(
"deltaZMax", 850. * ActsUnits.mm)
201 kwargs.setdefault(
"cotThetaMax", 5.0)
202 kwargs.setdefault(
"maxSeedsPerSpM", 1)
203 kwargs.setdefault(
"maxStripDeltaCotTheta", 0.3)
204 kwargs.setdefault(
"absDeltaEtaWeightFactor", 10.)
205 kwargs.setdefault(
"absDeltaEtaMinImpact", 2.)
206 kwargs.setdefault(
"zBinEdges", [-3000., -2500, -1400., -910., -500., -250., 250., 500., 910., 1400., 2500, 3000.])
207 kwargs.setdefault(
"zBinsCustomLooping" , [2, 10, 3, 9, 6, 4, 8, 5, 7])
208 kwargs.setdefault(
"useVariableMiddleSPRange",
False)
209 kwargs.setdefault(
"zBinNeighborsTop", [
222 kwargs.setdefault(
"zBinNeighborsBottom", [
235 kwargs.setdefault(
"rRangeMiddleSP", [
249 kwargs.setdefault(
"seedConfirmation",
True)
250 kwargs.setdefault(
"seedConfirmationInFilter",
True)
251 kwargs.setdefault(
"zOriginWeightFactor", 1.)
252 kwargs.setdefault(
"maxSeedsPerSpMConf", 1)
253 kwargs.setdefault(
"maxQualitySeedsPerSpMConf", 1)
254 kwargs.setdefault(
"seedConfCentralZMin", -1400. * ActsUnits.mm)
255 kwargs.setdefault(
"seedConfCentralZMax", 1400. * ActsUnits.mm)
256 kwargs.setdefault(
"seedConfCentralRMax", 140. * ActsUnits.mm)
257 kwargs.setdefault(
"seedConfCentralNTopLargeR", 1)
258 kwargs.setdefault(
"seedConfCentralNTopSmallR", 0)
259 kwargs.setdefault(
"seedConfCentralMinBottomRadius", 0. * ActsUnits.mm)
260 kwargs.setdefault(
"seedConfCentralMaxZOrigin", 1500. * ActsUnits.mm)
261 kwargs.setdefault(
"seedConfCentralMinImpact", 200. * ActsUnits.mm)
262 kwargs.setdefault(
"seedConfForwardZMin", -3000. * ActsUnits.mm)
263 kwargs.setdefault(
"seedConfForwardZMax", 3000. * ActsUnits.mm)
264 kwargs.setdefault(
"seedConfForwardRMax", 140. * ActsUnits.mm)
265 kwargs.setdefault(
"seedConfForwardNTopLargeR", 1)
266 kwargs.setdefault(
"seedConfForwardNTopSmallR", 0)
267 kwargs.setdefault(
"seedConfForwardMinBottomRadius", 350. * ActsUnits.mm)
268 kwargs.setdefault(
"seedConfForwardMaxZOrigin", 1500. * ActsUnits.mm)
269 kwargs.setdefault(
"seedConfForwardMinImpact", 200. * ActsUnits.mm)
322 name: str =
'ActsPixelSeedingAlg',
323 **kwargs) -> ComponentAccumulator:
324 acc = ComponentAccumulator()
327 from BeamSpotConditions.BeamSpotConditionsConfig
import BeamSpotCondAlgCfg
328 acc.merge(BeamSpotCondAlgCfg(flags))
330 from MagFieldServices.MagFieldServicesConfig
import AtlasFieldCacheCondAlgCfg
331 acc.merge(AtlasFieldCacheCondAlgCfg(flags))
333 from PixelGeoModelXml.ITkPixelGeoModelConfig
import ITkPixelReadoutGeometryCfg
334 acc.merge(ITkPixelReadoutGeometryCfg(flags))
336 from InDetConfig.ITkActsHelpers
import isFastPrimaryPass
337 useFastTracking = kwargs.get(
"useFastTracking", isFastPrimaryPass(flags))
339 if "SeedTool" not in kwargs:
340 if flags.Acts.SeedingStrategy
is SeedingStrategy.Gbts:
342 elif flags.Acts.SeedingStrategy
is SeedingStrategy.GbtsFtf:
350 kwargs.setdefault(
"useFastTracking", useFastTracking)
351 kwargs.setdefault(
'InputSpacePoints', [
'ITkPixelSpacePoints_Cached']
if flags.Acts.useCache
else [
'ITkPixelSpacePoints'])
352 kwargs.setdefault(
'OutputSeeds',
'ActsPixelSeeds')
353 kwargs.setdefault(
'UsePixel',
True)
355 if flags.Acts.doMonitoring
and 'MonTool' not in kwargs:
356 from ActsConfig.ActsMonitoringConfig
import ActsITkPixelSeedingMonitoringToolCfg
357 kwargs.setdefault(
'MonTool', acc.popToolsAndMerge(ActsITkPixelSeedingMonitoringToolCfg(flags)))
359 acc.addEventAlgo(CompFactory.ActsTrk.GenericSeedingAlg(name, **kwargs))
364 name: str =
'ActsStripSeedingAlg',
365 **kwargs) -> ComponentAccumulator:
366 acc = ComponentAccumulator()
369 from BeamSpotConditions.BeamSpotConditionsConfig
import BeamSpotCondAlgCfg
370 acc.merge(BeamSpotCondAlgCfg(flags))
372 from MagFieldServices.MagFieldServicesConfig
import AtlasFieldCacheCondAlgCfg
373 acc.merge(AtlasFieldCacheCondAlgCfg(flags))
375 from StripGeoModelXml.ITkStripGeoModelConfig
import ITkStripReadoutGeometryCfg
376 acc.merge(ITkStripReadoutGeometryCfg(flags))
378 if "SeedTool" not in kwargs:
379 if flags.Tracking.ActiveConfig.isLargeD0:
380 if flags.Acts.SeedingStrategy
is SeedingStrategy.Gbts:
387 kwargs.setdefault(
'InputSpacePoints', [
'ITkStripSpacePoints_Cached',
'ITkStripOverlapSpacePoints_Cached']
if flags.Acts.useCache
else [
'ITkStripSpacePoints',
'ITkStripOverlapSpacePoints'])
388 kwargs.setdefault(
'OutputSeeds',
'ActsStripSeeds')
389 kwargs.setdefault(
'UsePixel',
False)
391 if flags.Acts.doMonitoring
and 'MonTool' not in kwargs:
392 from ActsConfig.ActsMonitoringConfig
import ActsITkStripSeedingMonitoringToolCfg
393 kwargs.setdefault(
'MonTool', acc.popToolsAndMerge(ActsITkStripSeedingMonitoringToolCfg(flags)))
395 acc.addEventAlgo(CompFactory.ActsTrk.GenericSeedingAlg(name, **kwargs))
400 **kwargs) -> ComponentAccumulator:
401 acc = ComponentAccumulator()
403 kwargs.setdefault(
'processPixels', flags.Detector.EnableITkPixel)
404 kwargs.setdefault(
'processStrips', flags.Detector.EnableITkStrip)
405 kwargs.setdefault(
'estimateParameters', flags.Acts.Seeds.doAnalysis)
407 if kwargs[
'processPixels']:
409 if kwargs[
'processStrips']:
413 if kwargs[
'estimateParameters']:
414 if kwargs[
'processPixels']:
415 from ActsConfig.ActsAnalysisConfig
import ActsPixelSeedsToTrackParamsAlgCfg
416 acc.merge(ActsPixelSeedsToTrackParamsAlgCfg(flags,
417 **extractChildKwargs(prefix=
'PixelSeedsToTrackParamsAlg.', **kwargs)))
419 if kwargs[
'processStrips']:
420 from ActsConfig.ActsAnalysisConfig
import ActsStripSeedsToTrackParamsAlgCfg
421 acc.merge(ActsStripSeedsToTrackParamsAlgCfg(flags,
422 **extractChildKwargs(prefix=
'StripSeedsToTrackParamsAlg.', **kwargs)))
424 if flags.Acts.Seeds.doAnalysis:
425 if kwargs[
'processPixels']:
426 from ActsConfig.ActsAnalysisConfig
import ActsPixelSeedAnalysisAlgCfg, ActsPixelEstimatedTrackParamsAnalysisAlgCfg
427 acc.merge(ActsPixelSeedAnalysisAlgCfg(flags, **extractChildKwargs(prefix=
'PixelSeedAnalysisAlg.', **kwargs)))
428 acc.merge(ActsPixelEstimatedTrackParamsAnalysisAlgCfg(flags, **extractChildKwargs(prefix=
'PixelEstimatedTrackParamsAnalysisAlg.', **kwargs)))
430 if kwargs[
'processStrips']:
431 from ActsConfig.ActsAnalysisConfig
import ActsStripSeedAnalysisAlgCfg, ActsStripEstimatedTrackParamsAnalysisAlgCfg
432 acc.merge(ActsStripSeedAnalysisAlgCfg(flags, **extractChildKwargs(prefix=
'StripSeedAnalysisAlg.', **kwargs)))
433 acc.merge(ActsStripEstimatedTrackParamsAnalysisAlgCfg(flags, **extractChildKwargs(prefix=
'StripEstimatedTrackParamsAnalysisAlg.', **kwargs)))
438 acc = ComponentAccumulator()
439 processPixels = flags.Detector.EnableITkPixel
440 processStrips = flags.Detector.EnableITkStrip
443 from InDetConfig.ITkActsHelpers
import isFastPrimaryPass
444 if flags.Tracking.ActiveConfig.extension ==
"ActsConversion" or flags.Tracking.ActiveConfig.isLargeD0:
445 processPixels =
False
447 elif isFastPrimaryPass(flags):
448 processStrips =
False
450 kwargs.setdefault(
'processPixels', processPixels)
451 kwargs.setdefault(
'processStrips', processStrips)
452 kwargs.setdefault(
'estimateParameters', flags.Tracking.ActiveConfig.storeTrackSeeds
or flags.Acts.Seeds.doAnalysis)
455 if flags.Tracking.ActiveConfig.extension ==
"ActsHeavyIon" and processPixels:
457 name=f
'{flags.Tracking.ActiveConfig.extension}PixelSeedingTool')))
459 if processStrips
and flags.Acts.SeedingStrategy
is SeedingStrategy.Gbts
and flags.Tracking.ActiveConfig.isLargeD0:
461 name=f
'{flags.Tracking.ActiveConfig.extension}StripSeedingTool')))
462 elif processStrips
and flags.Acts.SeedingStrategy
is SeedingStrategy.GridTriplet:
463 if flags.Tracking.ActiveConfig.isLargeD0:
465 name=f
'{flags.Tracking.ActiveConfig.extension}StripSeedingTool')))
468 name=f
'{flags.Tracking.ActiveConfig.extension}StripSeedingTool')))
472 kwargs.setdefault(
'PixelSeedingAlg.name', f
'{flags.Tracking.ActiveConfig.extension}PixelSeedingAlg')
473 kwargs.setdefault(
'PixelSeedingAlg.useFastTracking', isFastPrimaryPass(flags))
474 kwargs.setdefault(
'PixelSeedingAlg.OutputSeeds', f
'{flags.Tracking.ActiveConfig.extension}PixelSeeds')
476 pixelSpacePoints = [
'ITkPixelSpacePoints_Cached']
if flags.Acts.useCache
else [
'ITkPixelSpacePoints']
477 if flags.Tracking.ActiveConfig.isSecondaryPass:
478 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']
479 kwargs.setdefault(
'PixelSeedingAlg.InputSpacePoints', pixelSpacePoints)
482 if flags.Tracking.ActiveConfig.storeTrackSeeds
or flags.Acts.Seeds.doAnalysis:
483 kwargs.setdefault(
'PixelSeedsToTrackParamsAlg.name', f
'{flags.Tracking.ActiveConfig.extension}PixelSeedsToTrackParamsAlg')
484 kwargs.setdefault(
'PixelSeedsToTrackParamsAlg.extension', flags.Tracking.ActiveConfig.extension)
485 kwargs.setdefault(
'PixelSeedsToTrackParamsAlg.InputSeedContainerKey', kwargs[
'PixelSeedingAlg.OutputSeeds'])
486 kwargs.setdefault(
'PixelSeedsToTrackParamsAlg.OutputTrackParamsCollectionKey', f
'{flags.Tracking.ActiveConfig.extension}PixelEstimatedTrackParams')
489 if flags.Acts.Seeds.doAnalysis:
490 kwargs.setdefault(
'PixelSeedAnalysisAlg.name', f
'{flags.Tracking.ActiveConfig.extension}PixelSeedAnalysisAlg')
491 kwargs.setdefault(
'PixelSeedAnalysisAlg.extension', flags.Tracking.ActiveConfig.extension)
492 kwargs.setdefault(
'PixelSeedAnalysisAlg.InputSeedCollection', kwargs[
'PixelSeedingAlg.OutputSeeds'])
494 kwargs.setdefault(
'PixelEstimatedTrackParamsAnalysisAlg.name', f
'{flags.Tracking.ActiveConfig.extension}PixelEstimatedTrackParamsAnalysisAlg')
495 kwargs.setdefault(
'PixelEstimatedTrackParamsAnalysisAlg.extension', flags.Tracking.ActiveConfig.extension)
496 kwargs.setdefault(
'PixelEstimatedTrackParamsAnalysisAlg.InputTrackParamsCollection', kwargs[
'PixelSeedsToTrackParamsAlg.OutputTrackParamsCollectionKey'])
500 kwargs.setdefault(
'StripSeedingAlg.name', f
'{flags.Tracking.ActiveConfig.extension}StripSeedingAlg')
501 kwargs.setdefault(
'StripSeedingAlg.OutputSeeds', f
'{flags.Tracking.ActiveConfig.extension}StripSeeds')
504 if flags.Tracking.ActiveConfig.extension ==
'ActsConversion':
505 kwargs.setdefault(
'StripSeedingAlg.InputSpacePoints', [
'ITkConversionStripSpacePoints_Cached']
if flags.Acts.useCache
else [
'ITkConversionStripSpacePoints'])
506 elif flags.Tracking.ActiveConfig.isLargeD0
and flags.Tracking.ActiveConfig.isSecondaryPass:
507 ext_suffix = flags.Tracking.ActiveConfig.extension.replace(
"Acts",
"")
508 kwargs.setdefault(
'StripSeedingAlg.InputSpacePoints', [f
'ITk{ext_suffix}StripSpacePoints_Cached',
509 f
'ITk{ext_suffix}StripOverlapSpacePoints_Cached']
if flags.Acts.useCache
else [f
'ITk{ext_suffix}StripSpacePoints',
510 f
'ITk{ext_suffix}StripOverlapSpacePoints'])
511 elif flags.Tracking.ActiveConfig.extension ==
'ActsLowPt':
512 kwargs.setdefault(
'StripSeedingAlg.InputSpacePoints', [
'ITkLowPtStripSpacePoints_Cached',
513 'ITkLowPtStripOverlapSpacePoints_Cached']
if flags.Acts.useCache
else [
'ITkLowPtStripSpacePoints',
514 'ITkLowPtStripOverlapSpacePoints'])
516 kwargs.setdefault(
'StripSeedingAlg.InputSpacePoints', [
'ITkStripSpacePoints_Cached',
517 'ITkStripOverlapSpacePoints_Cached']
if flags.Acts.useCache
else [
'ITkStripSpacePoints',
518 'ITkStripOverlapSpacePoints'])
520 if flags.Tracking.ActiveConfig.storeTrackSeeds
or flags.Acts.Seeds.doAnalysis:
521 kwargs.setdefault(
'StripSeedsToTrackParamsAlg.name', f
'{flags.Tracking.ActiveConfig.extension}StripSeedsToTrackParamsAlg')
522 kwargs.setdefault(
'StripSeedsToTrackParamsAlg.extension', flags.Tracking.ActiveConfig.extension)
523 kwargs.setdefault(
'StripSeedsToTrackParamsAlg.InputSeedContainerKey', kwargs[
'StripSeedingAlg.OutputSeeds'])
524 kwargs.setdefault(
'StripSeedsToTrackParamsAlg.OutputTrackParamsCollectionKey', f
'{flags.Tracking.ActiveConfig.extension}StripEstimatedTrackParams')
528 if flags.Acts.Seeds.doAnalysis:
529 kwargs.setdefault(
'StripSeedAnalysisAlg.name', f
'{flags.Tracking.ActiveConfig.extension}StripSeedAnalysisAlg')
530 kwargs.setdefault(
'StripSeedAnalysisAlg.extension', flags.Tracking.ActiveConfig.extension)
531 kwargs.setdefault(
'StripSeedAnalysisAlg.InputSeedCollection', kwargs[
'StripSeedingAlg.OutputSeeds'])
533 kwargs.setdefault(
'StripEstimatedTrackParamsAnalysisAlg.name', f
'{flags.Tracking.ActiveConfig.extension}StripEstimatedTrackParamsAnalysisAlg')
534 kwargs.setdefault(
'StripEstimatedTrackParamsAnalysisAlg.extension', flags.Tracking.ActiveConfig.extension)
535 kwargs.setdefault(
'StripEstimatedTrackParamsAnalysisAlg.InputTrackParamsCollection', kwargs[
'StripSeedsToTrackParamsAlg.OutputTrackParamsCollectionKey'])
540 if flags.Tracking.ActiveConfig.storeTrackSeeds:
542 processPixels = processPixels,
543 processStrips = processStrips))
551 **kwargs: dict) -> ComponentAccumulator:
554 acc = ComponentAccumulator()
556 seedKeyPixels = f
'{flags.Tracking.ActiveConfig.extension}PixelSeeds'
557 seedKeyStrips = f
'{flags.Tracking.ActiveConfig.extension}StripSeeds'
558 paramsKeyPixels = f
'{flags.Tracking.ActiveConfig.extension}PixelEstimatedTrackParams'
559 paramsKeyStrips = f
'{flags.Tracking.ActiveConfig.extension}StripEstimatedTrackParams'
560 trackKeyPixels = f
'SiSPTracksSeedSegments{flags.Tracking.ActiveConfig.extension}PixelTracks'
561 trackKeyStrips = f
'SiSPTracksSeedSegments{flags.Tracking.ActiveConfig.extension}StripTracks'
562 particleKeyPixels = f
'SiSPSeedSegments{flags.Tracking.ActiveConfig.extension}PixelTrackParticles'
563 particleKeyStrips = f
'SiSPSeedSegments{flags.Tracking.ActiveConfig.extension}StripTrackParticles'
565 trackKey = f
'SiSPTracksSeedSegments{flags.Tracking.ActiveConfig.extension}Tracks'
566 particleKey = f
'SiSPSeedSegments{flags.Tracking.ActiveConfig.extension}TrackParticles'
571 from ActsConfig.ActsAnalysisConfig
import ActsPixelSeedsToTrackParamsAlgCfg
572 acc.merge(ActsPixelSeedsToTrackParamsAlgCfg(flags,
573 name = f
'{flags.Tracking.ActiveConfig.extension}PixelSeedsToTrackParamsAlg',
574 extension = flags.Tracking.ActiveConfig.extension,
575 InputSeedContainerKey = seedKeyPixels,
576 OutputTrackParamsCollectionKey = paramsKeyPixels))
581 name=f
"{flags.Tracking.ActiveConfig.extension}PixelSeedToTrackCnvAlg",
582 EstimatedTrackParametersKey = [paramsKeyPixels],
583 SeedContainerKey = [seedKeyPixels],
584 ACTSTracksLocation = trackKeyPixels))
587 if flags.Tracking.doTruth:
588 from ActsConfig.ActsTruthConfig
import ActsTrackToTruthAssociationAlgCfg, ActsTrackFindingValidationAlgCfg
589 acc.merge(ActsTrackToTruthAssociationAlgCfg(flags,
590 name = f
"{trackKeyPixels}TrackToTruthAssociationAlg",
591 ACTSTracksLocation = trackKeyPixels,
592 AssociationMapOut = f
"{trackKeyPixels}ToTruthParticleAssociation"))
594 acc.merge(ActsTrackFindingValidationAlgCfg(flags,
595 name = f
"{trackKeyPixels}TrackFindingValidationAlg",
596 TrackToTruthAssociationMap = f
"{trackKeyPixels}ToTruthParticleAssociation"))
601 from InDetConfig.ITkActsParticleCreationConfig
import ITkActsTrackParticleCreationCfg
602 acc.merge(ITkActsTrackParticleCreationCfg(flags,
603 TrackContainers = [trackKeyPixels],
604 TrackParticleContainer = particleKeyPixels))
609 from ActsConfig.ActsAnalysisConfig
import ActsStripSeedsToTrackParamsAlgCfg
610 acc.merge(ActsStripSeedsToTrackParamsAlgCfg(flags,
611 name = f
'{flags.Tracking.ActiveConfig.extension}StripSeedsToTrackParamsAlg',
612 extension = flags.Tracking.ActiveConfig.extension,
613 InputSeedContainerKey = seedKeyStrips,
614 OutputTrackParamsCollectionKey = paramsKeyStrips))
618 name=f
"{flags.Tracking.ActiveConfig.extension}StripSeedToTrackCnvAlg",
619 EstimatedTrackParametersKey = [paramsKeyStrips],
620 SeedContainerKey = [seedKeyStrips],
621 ACTSTracksLocation = trackKeyStrips))
624 if flags.Tracking.doTruth:
625 from ActsConfig.ActsTruthConfig
import ActsTrackToTruthAssociationAlgCfg, ActsTrackFindingValidationAlgCfg
626 acc.merge(ActsTrackToTruthAssociationAlgCfg(flags,
627 name=f
"{trackKeyStrips}TrackToTruthAssociationAlg",
628 ACTSTracksLocation = trackKeyStrips,
629 AssociationMapOut = f
"{trackKeyStrips}ToTruthParticleAssociation"))
631 acc.merge(ActsTrackFindingValidationAlgCfg(flags,
632 name = f
"{trackKeyStrips}TrackFindingValidationAlg",
633 TrackToTruthAssociationMap = f
"{trackKeyStrips}ToTruthParticleAssociation"))
638 from InDetConfig.ITkActsParticleCreationConfig
import ITkActsTrackParticleCreationCfg
639 acc.merge(ITkActsTrackParticleCreationCfg(flags,
640 TrackContainers = [trackKeyStrips],
641 TrackParticleContainer = particleKeyStrips))
645 if processPixels
and processStrips:
649 name=f
"{flags.Tracking.ActiveConfig.extension}SeedToTrackCnvAlg",
650 EstimatedTrackParametersKey = [paramsKeyPixels, paramsKeyStrips],
651 SeedContainerKey = [seedKeyPixels, seedKeyStrips],
652 ACTSTracksLocation = trackKey))
655 if flags.Tracking.doTruth:
656 from ActsConfig.ActsTruthConfig
import ActsTrackToTruthAssociationAlgCfg, ActsTrackFindingValidationAlgCfg
657 acc.merge(ActsTrackToTruthAssociationAlgCfg(flags,
658 name=f
"{trackKey}TrackToTruthAssociationAlg",
659 ACTSTracksLocation = trackKey,
660 AssociationMapOut = f
"{trackKey}ToTruthParticleAssociation"))
662 acc.merge(ActsTrackFindingValidationAlgCfg(flags,
663 name = f
"{trackKey}TrackFindingValidationAlg",
664 TrackToTruthAssociationMap = f
"{trackKey}ToTruthParticleAssociation"))
669 from InDetConfig.ITkActsParticleCreationConfig
import ITkActsTrackParticleCreationCfg
670 acc.merge(ITkActsTrackParticleCreationCfg(flags,
671 TrackContainers = [trackKey],
672 TrackParticleContainer = particleKey))