ATLAS Offline Software
Loading...
Searching...
No Matches
DataPrepToActsConfig Namespace Reference

Functions

ComponentAccumulator UseActsSpacePointFormationCfg (flags, **kwargs)
ComponentAccumulator DataPrepToActsCfg (flags, **kwargs)

Variables

str pixelContainer = "FPGAPixelClusters"
str stripContainer = "FPGAStripClusters"

Function Documentation

◆ DataPrepToActsCfg()

ComponentAccumulator DataPrepToActsConfig.DataPrepToActsCfg ( flags,
** kwargs )

Definition at line 49 of file DataPrepToActsConfig.py.

49def DataPrepToActsCfg(flags, **kwargs) -> ComponentAccumulator:
50
51 acc = ComponentAccumulator()
52
53 # If the pass-through kernel is cluster-only, we need to do ACTS spacepoint formation
54 if flags.FPGADataPrep.PassThrough.ClusterOnly:
55 acc.merge(UseActsSpacePointFormationCfg(flags, **kwargs))
56
57 # ACTS Seeding
58 from ActsConfig.ActsSeedingConfig import ActsStripSeedingAlgCfg, ActsPixelSeedingAlgCfg
59
60 # Pixel seeding
61 kwargs.setdefault('ActsPixelSeedingAlgCfg.name', 'FPGAActsPixelSeedingAlg')
62 kwargs.setdefault('ActsPixelSeedingAlgCfg.InputSpacePoints', ['FPGAPixelSpacePoints'])
63 kwargs.setdefault('ActsPixelSeedingAlgCfg.OutputSeeds', 'FPGAPixelSeeds')
64 acc.merge(ActsPixelSeedingAlgCfg(flags, **extractChildKwargs(prefix='ActsPixelSeedingAlgCfg.', **kwargs)))
65
66 # Strip seeding
67 kwargs.setdefault('ActsStripSeedingAlgCfg.name', 'FPGAActsStripSeedingAlg')
68 kwargs.setdefault('ActsStripSeedingAlgCfg.InputSpacePoints', ['FPGAStripSpacePoints'])
69 kwargs.setdefault('ActsStripSeedingAlgCfg.OutputSeeds', 'FPGAStripSeeds')
70 acc.merge(ActsStripSeedingAlgCfg(flags, **extractChildKwargs(prefix='ActsStripSeedingAlgCfg.', **kwargs)))
71
72 # ACTS Tracking
73 from ActsConfig.ActsTrackFindingConfig import ActsMainTrackFindingAlgCfg
74 kwargs.setdefault('ActsTrackFinding.name', 'FPGAActsTrackFindingAlg')
75 kwargs.setdefault('ActsTrackFinding.SeedContainerKeys', ['FPGAPixelSeeds','FPGAStripSeeds'])
76 kwargs.setdefault('ActsTrackFinding.UncalibratedMeasurementContainerKeys', [pixelContainer,stripContainer])
77 kwargs.setdefault('ActsTrackFinding.ACTSTracksLocation', 'FPGAActsTracks')
78 acc.merge(ActsMainTrackFindingAlgCfg(flags, **extractChildKwargs(prefix='ActsTrackFinding.', **kwargs)))
79
80 # Track to Truth association and validation
81 from ActsConfig.ActsTruthConfig import ActsTruthParticleHitCountAlgCfg, ActsPixelClusterToTruthAssociationAlgCfg, ActsStripClusterToTruthAssociationAlgCfg
82 kwargs.setdefault('ActsPixelClusterToTruthAssociation.name', 'FPGAActsPixelClusterToTruthAssociationAlg')
83 kwargs.setdefault('ActsPixelClusterToTruthAssociation.InputTruthParticleLinks', "xAODTruthLinks")
84 kwargs.setdefault('ActsPixelClusterToTruthAssociation.AssociationMapOut', "ITkFPGAPixelClustersToTruthParticles")
85 kwargs.setdefault('ActsPixelClusterToTruthAssociation.Measurements', pixelContainer)
86 acc.merge(ActsPixelClusterToTruthAssociationAlgCfg(flags, **extractChildKwargs(prefix='ActsPixelClusterToTruthAssociation.', **kwargs)))
87
88 kwargs.setdefault('ActsStripClusterToTruthAssociation.name', 'FPGAActsStripClusterToTruthAssociation')
89 kwargs.setdefault('ActsStripClusterToTruthAssociation.InputTruthParticleLinks', "xAODTruthLinks")
90 kwargs.setdefault('ActsStripClusterToTruthAssociation.AssociationMapOut', "ITkFPGAStripClustersToTruthParticles")
91 kwargs.setdefault('ActsStripClusterToTruthAssociation.Measurements', stripContainer)
92 acc.merge(ActsStripClusterToTruthAssociationAlgCfg(flags, **extractChildKwargs(prefix='ActsStripClusterToTruthAssociation.', **kwargs)))
93
94 kwargs.setdefault('ActsTruthParticleHitCount.name', 'FPGAActsTruthParticleHitCount')
95 kwargs.setdefault('ActsTruthParticleHitCount.PixelClustersToTruthAssociationMap', "ITkFPGAPixelClustersToTruthParticles")
96 kwargs.setdefault('ActsTruthParticleHitCount.StripClustersToTruthAssociationMap', "ITkFPGAStripClustersToTruthParticles")
97 kwargs.setdefault('ActsTruthParticleHitCount.TruthParticleHitCountsOut', "FPGATruthParticleHitCounts")
98 acc.merge(ActsTruthParticleHitCountAlgCfg(flags, **extractChildKwargs(prefix='ActsTruthParticleHitCount.', **kwargs)))
99
100 from ActsConfig.ActsTruthConfig import ActsTrackToTruthAssociationAlgCfg, ActsTrackFindingValidationAlgCfg
101 kwargs.setdefault('ActsTrackToTruthAssociation.name', 'FPGAActsTrackToTruthAssociation')
102 kwargs.setdefault('ActsTrackToTruthAssociation.PixelClustersToTruthAssociationMap', "ITkFPGAPixelClustersToTruthParticles")
103 kwargs.setdefault('ActsTrackToTruthAssociation.StripClustersToTruthAssociationMap', "ITkFPGAStripClustersToTruthParticles")
104 kwargs.setdefault('ActsTrackToTruthAssociation.ACTSTracksLocation', "FPGAActsTracks")
105 kwargs.setdefault('ActsTrackToTruthAssociation.AssociationMapOut', "FPGAActsTracksFPGAToTruthParticleAssociation")
106 acc.merge(ActsTrackToTruthAssociationAlgCfg(flags, **extractChildKwargs(prefix='ActsTrackToTruthAssociation.', **kwargs)))
107
108 kwargs.setdefault('ActsTrackFindingValidation.name', 'FPGAActsTrackFindingValidation')
109 kwargs.setdefault('ActsTrackFindingValidation.TrackToTruthAssociationMap', "FPGAActsTracksFPGAToTruthParticleAssociation")
110 kwargs.setdefault('ActsTrackFindingValidation.TruthParticleHitCounts', "FPGATruthParticleHitCounts")
111 acc.merge(ActsTrackFindingValidationAlgCfg(flags, **extractChildKwargs(prefix='ActsTrackFindingValidation.', **kwargs)))
112
113 # Convert ActsTrk::TrackContainer to xAOD::TrackParticleContainer
114 from ActsConfig.ActsTrackFindingConfig import ActsTrackToTrackParticleCnvAlgCfg
115 kwargs.setdefault('ActsTrackToTrackParticleCnv.name', 'ActsTrackToTrackParticleCnvAlg')
116 kwargs.setdefault('ActsTrackToTrackParticleCnv.ACTSTracksLocation', ['FPGAActsTracks'])
117 kwargs.setdefault('ActsTrackToTrackParticleCnv.TrackParticlesOutKey', 'FPGATrackParticles')
118 acc.merge(ActsTrackToTrackParticleCnvAlgCfg(flags, **extractChildKwargs(prefix='ActsTrackToTrackParticleCnv.', **kwargs)))
119
120
121 from ActsConfig.ActsTruthConfig import ActsTrackParticleTruthDecorationAlgCfg
122 kwargs.setdefault('ActsTrackParticleTruthDecoration.name', 'FPGAActsTrackParticleTruthDecoration')
123 kwargs.setdefault('ActsTrackParticleTruthDecoration.TrackToTruthAssociationMaps', ["FPGAActsTracksFPGAToTruthParticleAssociation"])
124 kwargs.setdefault('ActsTrackParticleTruthDecoration.TrackParticleContainerName', 'FPGATrackParticles')
125 kwargs.setdefault('ActsTrackParticleTruthDecoration.TruthParticleHitCounts', 'FPGATruthParticleHitCounts')
126 kwargs.setdefault('ActsTrackParticleTruthDecoration.ComputeTrackRecoEfficiency', True)
127 acc.merge(ActsTrackParticleTruthDecorationAlgCfg(flags, **extractChildKwargs(prefix='ActsTrackParticleTruthDecoration.', **kwargs)))
128
129 return acc

◆ UseActsSpacePointFormationCfg()

ComponentAccumulator DataPrepToActsConfig.UseActsSpacePointFormationCfg ( flags,
** kwargs )

Definition at line 12 of file DataPrepToActsConfig.py.

12def UseActsSpacePointFormationCfg(flags, **kwargs) -> ComponentAccumulator:
13
14 acc = ComponentAccumulator()
15
16 kwargs.setdefault('processOverlapSpacePoints', True)
17
18 # Pixel spacepoint
19 kwargs.setdefault('PixelSpacePointFormationAlg.name', 'FPGAActsPixelSpacePointFormationAlg')
20 kwargs.setdefault('PixelSpacePointFormationAlg.PixelClusters', pixelContainer)
21 kwargs.setdefault('PixelSpacePointFormationAlg.PixelSpacePoints', 'FPGAPixelSpacePoints')
22 kwargs.setdefault('PixelSpacePointFormationAlg.useCache', flags.Acts.useCache)
23 kwargs.setdefault('PixelSpacePointFormationAlg.SPCache', 'FPGAPixelSpacePointCache')
24
25 # Strip spacepoint
26 kwargs.setdefault('StripSpacePointFormationAlg.name', 'FPGAActsStripSpacePointFormationAlg')
27 kwargs.setdefault('StripSpacePointFormationAlg.StripClusters', stripContainer)
28 kwargs.setdefault('StripSpacePointFormationAlg.StripSpacePoints', 'FPGAStripSpacePoints')
29 kwargs.setdefault('StripSpacePointFormationAlg.useCache', flags.Acts.useCache)
30 kwargs.setdefault('StripSpacePointFormationAlg.SPCache', 'FPGASpacePointCache')
31
32 # Handling of Overlap Space Points
33 kwargs.setdefault('StripSpacePointFormationAlg.ProcessOverlapForStrip', kwargs['processOverlapSpacePoints'])
34 kwargs.setdefault('StripSpacePointFormationAlg.OSPCache', 'FPGAStripOverlapSpacePointCache')
35 if kwargs['processOverlapSpacePoints']:
36 kwargs.setdefault('StripSpacePointFormationAlg.StripOverlapSpacePoints', 'FPGAStripOverlapSpacePoints')
37 else:
38 # Disable keys
39 kwargs.setdefault('StripSpacePointFormationAlg.StripOverlapSpacePoints', '')
40
41 from ActsConfig.ActsSpacePointFormationConfig import ActsPixelSpacePointFormationAlgCfg, ActsStripSpacePointFormationAlgCfg
42 acc.merge(ActsPixelSpacePointFormationAlgCfg(flags,**extractChildKwargs(prefix='PixelSpacePointFormationAlg.', **kwargs)))
43
44 acc.merge(ActsStripSpacePointFormationAlgCfg(flags, **extractChildKwargs(prefix='StripSpacePointFormationAlg.', **kwargs)))
45
46 return acc
47
48

Variable Documentation

◆ pixelContainer

str DataPrepToActsConfig.pixelContainer = "FPGAPixelClusters"

Definition at line 9 of file DataPrepToActsConfig.py.

◆ stripContainer

str DataPrepToActsConfig.stripContainer = "FPGAStripClusters"

Definition at line 10 of file DataPrepToActsConfig.py.