70 name: str =
"ActsFastPixelSeedingTool",
71 **kwargs) -> ComponentAccumulator:
73 kwargs.setdefault(
"sigmaScattering", 2.)
74 kwargs.setdefault(
"maxSeedsPerSpM", 3)
75 kwargs.setdefault(
"collisionRegionMin", -150 * ActsUnits.mm)
76 kwargs.setdefault(
"collisionRegionMax", 150 * ActsUnits.mm)
77 kwargs.setdefault(
"maxPhiBins", 200)
78 kwargs.setdefault(
"gridRMax", 250 * ActsUnits.mm)
79 kwargs.setdefault(
"deltaRMax", 200 * ActsUnits.mm)
80 kwargs.setdefault(
"zBinsCustomLooping" , [2, 10, 3, 9, 6, 4, 8, 5, 7])
81 kwargs.setdefault(
"rRangeMiddleSP", [
94 kwargs.setdefault(
"zBinNeighborsTop", [
107 kwargs.setdefault(
"zBinNeighborsBottom", [
121 kwargs.setdefault(
"zBinEdges", [-3000., -2000, -1400., -910., -500., -250., 250., 500., 910., 1400., 2000, 3000.])
122 kwargs.setdefault(
"useExperimentCuts",
True)
124 kwargs.setdefault(
"deltaRMaxTopSP", 220 * ActsUnits.mm)
125 kwargs.setdefault(
"deltaRMaxBottomSP", 135 * ActsUnits.mm)
130 name: str =
"ActsStripSeedingTool",
131 **kwargs) -> ComponentAccumulator:
132 acc = ComponentAccumulator()
134 impactMax = 20. * ActsUnits.mm
135 collisionRegionAbsMax = 200. * ActsUnits.mm
136 deltaRMiddleMaxSPRange = 150 * ActsUnits.mm
137 if flags.Tracking.ActiveConfig.extension
in [
"ActsLargeRadius",
"ActsValidateLargeRadiusSeeds",
"ActsValidateLargeRadiusStandalone"]:
138 impactMax = 300. * ActsUnits.mm
139 collisionRegionAbsMax = 500. * ActsUnits.mm
140 deltaRMiddleMaxSPRange = 50 * ActsUnits.mm
144 kwargs.setdefault(
"doSeedQualitySelection",
False)
146 kwargs.setdefault(
"gridRMax" , 1000. * ActsUnits.mm)
147 kwargs.setdefault(
"deltaRMax" , 600. * ActsUnits.mm)
148 kwargs.setdefault(
"impactMax" , impactMax)
150 kwargs.setdefault(
"rMax" , flags.Tracking.ActiveConfig.radMax)
151 kwargs.setdefault(
"deltaRMinTopSP" , 20. * ActsUnits.mm)
152 kwargs.setdefault(
"deltaRMaxTopSP" , 300. * ActsUnits.mm)
153 kwargs.setdefault(
"deltaRMinBottomSP" , 20. * ActsUnits.mm)
154 kwargs.setdefault(
"deltaRMaxBottomSP" , 300. * ActsUnits.mm)
155 kwargs.setdefault(
"deltaZMax" , 900. * ActsUnits.mm)
156 kwargs.setdefault(
"interactionPointCut" ,
False)
157 kwargs.setdefault(
"zBinsCustomLooping" , [7, 8, 6, 9, 5, 10, 4, 11, 3, 12, 2])
158 kwargs.setdefault(
"deltaRMiddleMinSPRange" , 30 * ActsUnits.mm)
159 kwargs.setdefault(
"deltaRMiddleMaxSPRange" , deltaRMiddleMaxSPRange)
160 kwargs.setdefault(
"useDetailedDoubleMeasurementInfo" ,
True)
161 kwargs.setdefault(
"maxPtScattering", float(
"inf"))
163 kwargs.setdefault(
"useDeltaRorTopRadius" ,
False)
164 kwargs.setdefault(
"seedConfirmationInFilter" ,
False)
165 kwargs.setdefault(
"impactWeightFactor" , 1.)
166 kwargs.setdefault(
"compatSeedLimit" , 4)
167 kwargs.setdefault(
"numSeedIncrement" , 1.)
168 kwargs.setdefault(
"seedWeightIncrement" , 10100.)
169 kwargs.setdefault(
"maxSeedsPerSpMConf" , 100)
170 kwargs.setdefault(
"maxQualitySeedsPerSpMConf" , 100)
172 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)])
174 kwargs.setdefault(
"rBinEdges", [0, kwargs[
'rMax']])
175 kwargs.setdefault(
"collisionRegionMin", -1. * collisionRegionAbsMax)
176 kwargs.setdefault(
"collisionRegionMax", collisionRegionAbsMax)
178 if flags.Acts.SeedingStrategy
is SeedingStrategy.GridTriplet:
179 acc.setPrivateTools(CompFactory.ActsTrk.GridTripletSeedingTool(name, **kwargs))
181 acc.setPrivateTools(CompFactory.ActsTrk.SeedingTool(name, **kwargs))
253 name: str =
'ActsSiSpacePointsSeedMakerTool',
254 **kwargs) -> ComponentAccumulator:
255 assert isinstance(name, str)
257 acc = ComponentAccumulator()
259 if flags.Tracking.ActiveConfig.extension ==
"ActsValidateConversionSeeds":
260 kwargs.setdefault(
'useOverlapSpCollection',
False)
263 kwargs.setdefault(
'usePixel',
264 flags.Tracking.ActiveConfig.useITkPixel
and
265 flags.Tracking.ActiveConfig.useITkPixelSeeding)
266 kwargs.setdefault(
'useStrip',
267 flags.Tracking.ActiveConfig.useITkStrip
and
268 flags.Tracking.ActiveConfig.useITkStripSeeding)
269 kwargs.setdefault(
'useOverlapSpCollection',
270 flags.Tracking.ActiveConfig.useITkStrip
and
271 flags.Tracking.ActiveConfig.useITkStripSeeding)
272 kwargs.setdefault(
'ActsSpacePointsPixelName' ,
"ITkPixelSpacePoints")
273 kwargs.setdefault(
'ActsSpacePointsStripName' ,
"ITkStripSpacePoints")
274 kwargs.setdefault(
'ActsSpacePointsOverlapName' ,
"ITkStripOverlapSpacePoints")
284 useClusters = flags.Tracking.ActiveConfig.doAthenaToActsCluster
and not flags.Tracking.ActiveConfig.doAthenaToActsSpacePoint
285 kwargs.setdefault(
'useClustersForSeedConversion', useClusters)
287 if flags.Tracking.ActiveConfig.usePrdAssociationTool:
289 kwargs.setdefault(
'PRDtoTrackMap', (
290 'ITkPRDtoTrackMap' + flags.Tracking.ActiveConfig.extension))
294 seedTool_pixel =
None
295 if 'SeedToolPixel' not in kwargs:
296 from InDetConfig.ITkActsHelpers
import isFastPrimaryPass
297 if flags.Acts.SeedingStrategy
is SeedingStrategy.Orthogonal:
298 if isFastPrimaryPass(flags):
302 elif flags.Acts.SeedingStrategy
is SeedingStrategy.Gbts:
304 elif flags.Acts.SeedingStrategy
is SeedingStrategy.Gbts2:
307 if isFastPrimaryPass(flags):
308 kwargs.setdefault(
"useFastTracking",
True)
313 seedTool_strip =
None
314 if 'SeedToolStrip' not in kwargs:
315 if flags.Acts.SeedingStrategy
is SeedingStrategy.Orthogonal:
320 kwargs.setdefault(
'SeedToolPixel', seedTool_pixel)
321 kwargs.setdefault(
'SeedToolStrip', seedTool_strip)
324 if flags.Tracking.writeSeedValNtuple:
325 kwargs.setdefault(
'WriteNtuple',
True)
326 HistService = CompFactory.THistSvc(Output = [
"valNtuples DATAFILE='SeedMakerValidation.root' OPT='RECREATE'"])
327 acc.addService(HistService)
329 acc.setPrivateTools(CompFactory.ActsTrk.SiSpacePointsSeedMaker(name, **kwargs))
335 name: str =
'ActsPixelSeedingAlg',
336 **kwargs) -> ComponentAccumulator:
337 acc = ComponentAccumulator()
340 from BeamSpotConditions.BeamSpotConditionsConfig
import BeamSpotCondAlgCfg
341 acc.merge(BeamSpotCondAlgCfg(flags))
343 from MagFieldServices.MagFieldServicesConfig
import AtlasFieldCacheCondAlgCfg
344 acc.merge(AtlasFieldCacheCondAlgCfg(flags))
346 from PixelGeoModelXml.ITkPixelGeoModelConfig
import ITkPixelReadoutGeometryCfg
347 acc.merge(ITkPixelReadoutGeometryCfg(flags))
349 from InDetConfig.ITkActsHelpers
import isFastPrimaryPass
350 useFastTracking = kwargs.get(
"useFastTracking", isFastPrimaryPass(flags))
352 if "SeedTool" not in kwargs:
353 if flags.Acts.SeedingStrategy
is SeedingStrategy.Orthogonal:
358 elif flags.Acts.SeedingStrategy
is SeedingStrategy.Gbts:
360 elif flags.Acts.SeedingStrategy
is SeedingStrategy.Gbts2:
368 kwargs.setdefault(
"useFastTracking", useFastTracking)
369 kwargs.setdefault(
'InputSpacePoints', [
'ITkPixelSpacePoints_Cached']
if flags.Acts.useCache
else [
'ITkPixelSpacePoints'])
370 kwargs.setdefault(
'OutputSeeds',
'ActsPixelSeeds')
371 kwargs.setdefault(
'UsePixel',
True)
373 if flags.Acts.doMonitoring
and 'MonTool' not in kwargs:
374 from ActsConfig.ActsMonitoringConfig
import ActsITkPixelSeedingMonitoringToolCfg
375 kwargs.setdefault(
'MonTool', acc.popToolsAndMerge(ActsITkPixelSeedingMonitoringToolCfg(flags)))
377 if flags.Acts.SeedingStrategy
is SeedingStrategy.GridTriplet:
378 acc.addEventAlgo(CompFactory.ActsTrk.GridTripletSeedingAlg(name, **kwargs))
380 acc.addEventAlgo(CompFactory.ActsTrk.SeedingAlg(name, **kwargs))
385 name: str =
'ActsStripSeedingAlg',
386 **kwargs) -> ComponentAccumulator:
387 acc = ComponentAccumulator()
390 from BeamSpotConditions.BeamSpotConditionsConfig
import BeamSpotCondAlgCfg
391 acc.merge(BeamSpotCondAlgCfg(flags))
393 from MagFieldServices.MagFieldServicesConfig
import AtlasFieldCacheCondAlgCfg
394 acc.merge(AtlasFieldCacheCondAlgCfg(flags))
396 from StripGeoModelXml.ITkStripGeoModelConfig
import ITkStripReadoutGeometryCfg
397 acc.merge(ITkStripReadoutGeometryCfg(flags))
399 if "SeedTool" not in kwargs:
400 if flags.Acts.SeedingStrategy
is SeedingStrategy.Orthogonal:
405 kwargs.setdefault(
'InputSpacePoints', [
'ITkStripSpacePoints_Cached',
'ITkStripOverlapSpacePoints_Cached']
if flags.Acts.useCache
else [
'ITkStripSpacePoints',
'ITkStripOverlapSpacePoints'])
406 kwargs.setdefault(
'OutputSeeds',
'ActsStripSeeds')
407 kwargs.setdefault(
'UsePixel',
False)
409 if flags.Acts.doMonitoring
and 'MonTool' not in kwargs:
410 from ActsConfig.ActsMonitoringConfig
import ActsITkStripSeedingMonitoringToolCfg
411 kwargs.setdefault(
'MonTool', acc.popToolsAndMerge(ActsITkStripSeedingMonitoringToolCfg(flags)))
413 if flags.Acts.SeedingStrategy
is SeedingStrategy.GridTriplet:
414 acc.addEventAlgo(CompFactory.ActsTrk.GridTripletSeedingAlg(name, **kwargs))
416 acc.addEventAlgo(CompFactory.ActsTrk.SeedingAlg(name, **kwargs))
421 **kwargs) -> ComponentAccumulator:
422 acc = ComponentAccumulator()
424 kwargs.setdefault(
'processPixels', flags.Detector.EnableITkPixel)
425 kwargs.setdefault(
'processStrips', flags.Detector.EnableITkStrip)
426 kwargs.setdefault(
'estimateParameters', flags.Acts.Seeds.doAnalysis)
428 if kwargs[
'processPixels']:
430 if kwargs[
'processStrips']:
434 if kwargs[
'estimateParameters']:
435 if kwargs[
'processPixels']:
436 from ActsConfig.ActsAnalysisConfig
import ActsPixelSeedsToTrackParamsAlgCfg
437 acc.merge(ActsPixelSeedsToTrackParamsAlgCfg(flags,
438 **extractChildKwargs(prefix=
'PixelSeedsToTrackParamsAlg.', **kwargs)))
440 if kwargs[
'processStrips']:
441 from ActsConfig.ActsAnalysisConfig
import ActsStripSeedsToTrackParamsAlgCfg
442 acc.merge(ActsStripSeedsToTrackParamsAlgCfg(flags,
443 **extractChildKwargs(prefix=
'StripSeedsToTrackParamsAlg.', **kwargs)))
445 if flags.Acts.Seeds.doAnalysis:
446 if kwargs[
'processPixels']:
447 from ActsConfig.ActsAnalysisConfig
import ActsPixelSeedAnalysisAlgCfg, ActsPixelEstimatedTrackParamsAnalysisAlgCfg
448 acc.merge(ActsPixelSeedAnalysisAlgCfg(flags, **extractChildKwargs(prefix=
'PixelSeedAnalysisAlg.', **kwargs)))
449 acc.merge(ActsPixelEstimatedTrackParamsAnalysisAlgCfg(flags, **extractChildKwargs(prefix=
'PixelEstimatedTrackParamsAnalysisAlg.', **kwargs)))
451 if kwargs[
'processStrips']:
452 from ActsConfig.ActsAnalysisConfig
import ActsStripSeedAnalysisAlgCfg, ActsStripEstimatedTrackParamsAnalysisAlgCfg
453 acc.merge(ActsStripSeedAnalysisAlgCfg(flags, **extractChildKwargs(prefix=
'StripSeedAnalysisAlg.', **kwargs)))
454 acc.merge(ActsStripEstimatedTrackParamsAnalysisAlgCfg(flags, **extractChildKwargs(prefix=
'StripEstimatedTrackParamsAnalysisAlg.', **kwargs)))
459 acc = ComponentAccumulator()
460 processPixels = flags.Detector.EnableITkPixel
461 processStrips = flags.Detector.EnableITkStrip
464 from InDetConfig.ITkActsHelpers
import isFastPrimaryPass
465 if flags.Tracking.ActiveConfig.extension
in [
"ActsConversion",
"ActsLargeRadius",
"ActsValidateLargeRadiusStandalone"]:
466 processPixels =
False
468 elif isFastPrimaryPass(flags):
469 processStrips =
False
471 kwargs.setdefault(
'processPixels', processPixels)
472 kwargs.setdefault(
'processStrips', processStrips)
473 kwargs.setdefault(
'estimateParameters', flags.Tracking.ActiveConfig.storeTrackSeeds
or flags.Acts.Seeds.doAnalysis)
476 if flags.Tracking.ActiveConfig.extension ==
"ActsHeavyIon" and processPixels:
478 name=f
'{flags.Tracking.ActiveConfig.extension}PixelSeedingTool')))
480 if processStrips
and (flags.Acts.SeedingStrategy
is SeedingStrategy.Default
or flags.Acts.SeedingStrategy
is SeedingStrategy.GridTriplet):
482 name=f
'{flags.Tracking.ActiveConfig.extension}StripSeedingTool')))
486 kwargs.setdefault(
'PixelSeedingAlg.name', f
'{flags.Tracking.ActiveConfig.extension}PixelSeedingAlg')
487 kwargs.setdefault(
'PixelSeedingAlg.useFastTracking', isFastPrimaryPass(flags))
488 kwargs.setdefault(
'PixelSeedingAlg.OutputSeeds', f
'{flags.Tracking.ActiveConfig.extension}PixelSeeds')
490 pixelSpacePoints = [
'ITkPixelSpacePoints_Cached']
if flags.Acts.useCache
else [
'ITkPixelSpacePoints']
491 if flags.Tracking.ActiveConfig.isSecondaryPass:
492 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']
493 kwargs.setdefault(
'PixelSeedingAlg.InputSpacePoints', pixelSpacePoints)
496 if flags.Tracking.ActiveConfig.storeTrackSeeds
or flags.Acts.Seeds.doAnalysis:
497 kwargs.setdefault(
'PixelSeedsToTrackParamsAlg.name', f
'{flags.Tracking.ActiveConfig.extension}PixelSeedsToTrackParamsAlg')
498 kwargs.setdefault(
'PixelSeedsToTrackParamsAlg.extension', flags.Tracking.ActiveConfig.extension)
499 kwargs.setdefault(
'PixelSeedsToTrackParamsAlg.InputSeedContainerKey', kwargs[
'PixelSeedingAlg.OutputSeeds'])
500 kwargs.setdefault(
'PixelSeedsToTrackParamsAlg.OutputTrackParamsCollectionKey', f
'{flags.Tracking.ActiveConfig.extension}PixelEstimatedTrackParams')
503 if flags.Acts.Seeds.doAnalysis:
504 kwargs.setdefault(
'PixelSeedAnalysisAlg.name', f
'{flags.Tracking.ActiveConfig.extension}PixelSeedAnalysisAlg')
505 kwargs.setdefault(
'PixelSeedAnalysisAlg.extension', flags.Tracking.ActiveConfig.extension)
506 kwargs.setdefault(
'PixelSeedAnalysisAlg.InputSeedCollection', kwargs[
'PixelSeedingAlg.OutputSeeds'])
508 kwargs.setdefault(
'PixelEstimatedTrackParamsAnalysisAlg.name', f
'{flags.Tracking.ActiveConfig.extension}PixelEstimatedTrackParamsAnalysisAlg')
509 kwargs.setdefault(
'PixelEstimatedTrackParamsAnalysisAlg.extension', flags.Tracking.ActiveConfig.extension)
510 kwargs.setdefault(
'PixelEstimatedTrackParamsAnalysisAlg.InputTrackParamsCollection', kwargs[
'PixelSeedsToTrackParamsAlg.OutputTrackParamsCollectionKey'])
514 kwargs.setdefault(
'StripSeedingAlg.name', f
'{flags.Tracking.ActiveConfig.extension}StripSeedingAlg')
515 kwargs.setdefault(
'StripSeedingAlg.OutputSeeds', f
'{flags.Tracking.ActiveConfig.extension}StripSeeds')
518 if flags.Tracking.ActiveConfig.extension ==
'ActsConversion':
519 kwargs.setdefault(
'StripSeedingAlg.InputSpacePoints', [
'ITkConversionStripSpacePoints_Cached']
if flags.Acts.useCache
else [
'ITkConversionStripSpacePoints'])
520 elif flags.Tracking.ActiveConfig.extension ==
'ActsLargeRadius':
521 kwargs.setdefault(
'StripSeedingAlg.InputSpacePoints', [
'ITkLargeRadiusStripSpacePoints_Cached',
522 'ITkLargeRadiusStripOverlapSpacePoints_Cached']
if flags.Acts.useCache
else [
'ITkLargeRadiusStripSpacePoints',
523 'ITkLargeRadiusStripOverlapSpacePoints'])
524 elif flags.Tracking.ActiveConfig.extension ==
'ActsLowPt':
525 kwargs.setdefault(
'StripSeedingAlg.InputSpacePoints', [
'ITkLowPtStripSpacePoints_Cached',
526 'ITkLowPtStripOverlapSpacePoints_Cached']
if flags.Acts.useCache
else [
'ITkLowPtStripSpacePoints',
527 'ITkLowPtStripOverlapSpacePoints'])
529 kwargs.setdefault(
'StripSeedingAlg.InputSpacePoints', [
'ITkStripSpacePoints_Cached',
530 'ITkStripOverlapSpacePoints_Cached']
if flags.Acts.useCache
else [
'ITkStripSpacePoints',
531 'ITkStripOverlapSpacePoints'])
533 if flags.Tracking.ActiveConfig.storeTrackSeeds
or flags.Acts.Seeds.doAnalysis:
534 kwargs.setdefault(
'StripSeedsToTrackParamsAlg.name', f
'{flags.Tracking.ActiveConfig.extension}StripSeedsToTrackParamsAlg')
535 kwargs.setdefault(
'StripSeedsToTrackParamsAlg.extension', flags.Tracking.ActiveConfig.extension)
536 kwargs.setdefault(
'StripSeedsToTrackParamsAlg.InputSeedContainerKey', kwargs[
'StripSeedingAlg.OutputSeeds'])
537 kwargs.setdefault(
'StripSeedsToTrackParamsAlg.OutputTrackParamsCollectionKey', f
'{flags.Tracking.ActiveConfig.extension}StripEstimatedTrackParams')
541 if flags.Acts.Seeds.doAnalysis:
542 kwargs.setdefault(
'StripSeedAnalysisAlg.name', f
'{flags.Tracking.ActiveConfig.extension}StripSeedAnalysisAlg')
543 kwargs.setdefault(
'StripSeedAnalysisAlg.extension', flags.Tracking.ActiveConfig.extension)
544 kwargs.setdefault(
'StripSeedAnalysisAlg.InputSeedCollection', kwargs[
'StripSeedingAlg.OutputSeeds'])
546 kwargs.setdefault(
'StripEstimatedTrackParamsAnalysisAlg.name', f
'{flags.Tracking.ActiveConfig.extension}StripEstimatedTrackParamsAnalysisAlg')
547 kwargs.setdefault(
'StripEstimatedTrackParamsAnalysisAlg.extension', flags.Tracking.ActiveConfig.extension)
548 kwargs.setdefault(
'StripEstimatedTrackParamsAnalysisAlg.InputTrackParamsCollection', kwargs[
'StripSeedsToTrackParamsAlg.OutputTrackParamsCollectionKey'])
553 if flags.Tracking.ActiveConfig.storeTrackSeeds:
555 processPixels = processPixels,
556 processStrips = processStrips))
564 **kwargs: dict) -> ComponentAccumulator:
567 acc = ComponentAccumulator()
569 seedKeyPixels = f
'{flags.Tracking.ActiveConfig.extension}PixelSeeds'
570 seedKeyStrips = f
'{flags.Tracking.ActiveConfig.extension}StripSeeds'
571 paramsKeyPixels = f
'{flags.Tracking.ActiveConfig.extension}PixelEstimatedTrackParams'
572 paramsKeyStrips = f
'{flags.Tracking.ActiveConfig.extension}StripEstimatedTrackParams'
573 trackKeyPixels = f
'SiSPTracksSeedSegments{flags.Tracking.ActiveConfig.extension}PixelTracks'
574 trackKeyStrips = f
'SiSPTracksSeedSegments{flags.Tracking.ActiveConfig.extension}StripTracks'
575 particleKeyPixels = f
'SiSPSeedSegments{flags.Tracking.ActiveConfig.extension}PixelTrackParticles'
576 particleKeyStrips = f
'SiSPSeedSegments{flags.Tracking.ActiveConfig.extension}StripTrackParticles'
578 trackKey = f
'SiSPTracksSeedSegments{flags.Tracking.ActiveConfig.extension}Tracks'
579 particleKey = f
'SiSPSeedSegments{flags.Tracking.ActiveConfig.extension}TrackParticles'
584 from ActsConfig.ActsAnalysisConfig
import ActsPixelSeedsToTrackParamsAlgCfg
585 acc.merge(ActsPixelSeedsToTrackParamsAlgCfg(flags,
586 name = f
'{flags.Tracking.ActiveConfig.extension}PixelSeedsToTrackParamsAlg',
587 extension = flags.Tracking.ActiveConfig.extension,
588 InputSeedContainerKey = seedKeyPixels,
589 OutputTrackParamsCollectionKey = paramsKeyPixels))
594 name=f
"{flags.Tracking.ActiveConfig.extension}PixelSeedToTrackCnvAlg",
595 EstimatedTrackParametersKey = [paramsKeyPixels],
596 SeedContainerKey = [seedKeyPixels],
597 ACTSTracksLocation = trackKeyPixels))
600 if flags.Tracking.doTruth:
601 from ActsConfig.ActsTruthConfig
import ActsTrackToTruthAssociationAlgCfg, ActsTrackFindingValidationAlgCfg
602 acc.merge(ActsTrackToTruthAssociationAlgCfg(flags,
603 name = f
"{trackKeyPixels}TrackToTruthAssociationAlg",
604 ACTSTracksLocation = trackKeyPixels,
605 AssociationMapOut = f
"{trackKeyPixels}ToTruthParticleAssociation"))
607 acc.merge(ActsTrackFindingValidationAlgCfg(flags,
608 name = f
"{trackKeyPixels}TrackFindingValidationAlg",
609 TrackToTruthAssociationMap = f
"{trackKeyPixels}ToTruthParticleAssociation"))
614 from InDetConfig.ITkActsParticleCreationConfig
import ITkActsTrackParticleCreationCfg
615 acc.merge(ITkActsTrackParticleCreationCfg(flags,
616 TrackContainers = [trackKeyPixels],
617 TrackParticleContainer = particleKeyPixels))
622 from ActsConfig.ActsAnalysisConfig
import ActsStripSeedsToTrackParamsAlgCfg
623 acc.merge(ActsStripSeedsToTrackParamsAlgCfg(flags,
624 name = f
'{flags.Tracking.ActiveConfig.extension}StripSeedsToTrackParamsAlg',
625 extension = flags.Tracking.ActiveConfig.extension,
626 InputSeedContainerKey = seedKeyStrips,
627 OutputTrackParamsCollectionKey = paramsKeyStrips))
631 name=f
"{flags.Tracking.ActiveConfig.extension}StripSeedToTrackCnvAlg",
632 EstimatedTrackParametersKey = [paramsKeyStrips],
633 SeedContainerKey = [seedKeyStrips],
634 ACTSTracksLocation = trackKeyStrips))
637 if flags.Tracking.doTruth:
638 from ActsConfig.ActsTruthConfig
import ActsTrackToTruthAssociationAlgCfg, ActsTrackFindingValidationAlgCfg
639 acc.merge(ActsTrackToTruthAssociationAlgCfg(flags,
640 name=f
"{trackKeyStrips}TrackToTruthAssociationAlg",
641 ACTSTracksLocation = trackKeyStrips,
642 AssociationMapOut = f
"{trackKeyStrips}ToTruthParticleAssociation"))
644 acc.merge(ActsTrackFindingValidationAlgCfg(flags,
645 name = f
"{trackKeyStrips}TrackFindingValidationAlg",
646 TrackToTruthAssociationMap = f
"{trackKeyStrips}ToTruthParticleAssociation"))
651 from InDetConfig.ITkActsParticleCreationConfig
import ITkActsTrackParticleCreationCfg
652 acc.merge(ITkActsTrackParticleCreationCfg(flags,
653 TrackContainers = [trackKeyStrips],
654 TrackParticleContainer = particleKeyStrips))
658 if processPixels
and processStrips:
662 name=f
"{flags.Tracking.ActiveConfig.extension}SeedToTrackCnvAlg",
663 EstimatedTrackParametersKey = [paramsKeyPixels, paramsKeyStrips],
664 SeedContainerKey = [seedKeyPixels, seedKeyStrips],
665 ACTSTracksLocation = trackKey))
668 if flags.Tracking.doTruth:
669 from ActsConfig.ActsTruthConfig
import ActsTrackToTruthAssociationAlgCfg, ActsTrackFindingValidationAlgCfg
670 acc.merge(ActsTrackToTruthAssociationAlgCfg(flags,
671 name=f
"{trackKey}TrackToTruthAssociationAlg",
672 ACTSTracksLocation = trackKey,
673 AssociationMapOut = f
"{trackKey}ToTruthParticleAssociation"))
675 acc.merge(ActsTrackFindingValidationAlgCfg(flags,
676 name = f
"{trackKey}TrackFindingValidationAlg",
677 TrackToTruthAssociationMap = f
"{trackKey}ToTruthParticleAssociation"))
682 from InDetConfig.ITkActsParticleCreationConfig
import ITkActsTrackParticleCreationCfg
683 acc.merge(ITkActsTrackParticleCreationCfg(flags,
684 TrackContainers = [trackKey],
685 TrackParticleContainer = particleKey))