3 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory
import CompFactory
11 hgtd: list =
None) -> list:
13 if flags.Detector.EnableITkPixel
and pixel
is not None:
15 if flags.Detector.EnableITkStrip
and strip
is not None:
17 if flags.Detector.EnableHGTD
and flags.Acts.useHGTDClusterInTrackFinding
and hgtd
is not None:
23 name: str =
"ActsInspectTruthContentAlg",
24 **kwargs) -> ComponentAccumulator:
26 if flags.Acts.useHGTDClusterInTrackFinding
and flags.Detector.EnableHGTD:
27 kwargs.setdefault(
'Clusters',
isdet(flags,
28 pixel=[
'ITkPixelClusters'],
29 strip=[
'ITkStripClusters'],
30 hgtd=[
'HGTD_Clusters']))
32 kwargs.setdefault(
'TruthAssociationMaps',
isdet(flags,
33 pixel=[
'ITkPixelClustersToTruthParticles'],
34 strip=[
'ITkStripClustersToTruthParticles'],
35 hgtd=[
'HgtdClustersToTruthParticles']))
37 kwargs.setdefault(
'Clusters',
isdet(flags,
38 pixel=[
'ITkPixelClusters'],
39 strip=[
'ITkStripClusters']))
41 kwargs.setdefault(
'TruthAssociationMaps',
isdet(flags,
42 pixel=[
'ITkPixelClustersToTruthParticles'],
43 strip=[
'ITkStripClustersToTruthParticles']))
45 from InDetConfig.ITkActsHelpers
import isFastPrimaryPass
47 kwargs.setdefault(
'Seeds', [
'ActsPixelSeeds'])
48 kwargs.setdefault(
'Tracks', [
'ActsTracks']
if not flags.Acts.doAmbiguityResolution
else [
'ActsResolvedTracks'])
50 kwargs.setdefault(
'Seeds', [
'ActsLegacyPixelSeeds',
'ActsLegacyStripSeeds'])
51 kwargs.setdefault(
'Tracks', [
'ActsLegacyTracks']
if not flags.Acts.doAmbiguityResolution
else [
'ActsLegacyResolvedTracks'])
53 acc.addEventAlgo(CompFactory.ActsTrk.ActsInspectTruthContentAlg(name, **kwargs))