6 acc = ComponentAccumulator()
19 if flags.Detector.EnableBCM:
20 if flags.Input.Format
is Format.BS:
21 from BCM_RawDataByteStreamCnv.BCM_RawDataByteStreamCnvConfig
import (
22 BCM_RawDataProviderAlgCfg)
23 acc.merge(BCM_RawDataProviderAlgCfg(flags))
24 from InDetConfig.BCM_ZeroSuppressionConfig
import BCM_ZeroSuppressionCfg
25 acc.merge(BCM_ZeroSuppressionCfg(flags))
30 if (flags.Detector.EnablePixel
and
31 (flags.Input.Format
is Format.BS
32 or 'PixelRDOs' in flags.Input.Collections
33 or f
'{flags.Overlay.BkgPrefix}PixelRDOs' in flags.Input.Collections)):
37 from InDetConfig.InDetPrepRawDataFormationConfig
import (
38 PixelClusterizationCfg)
39 acc.merge(PixelClusterizationCfg(flags))
40 if flags.InDet.doSplitReco:
41 from InDetConfig.InDetPrepRawDataFormationConfig
import (
42 PixelClusterizationPUCfg)
43 acc.merge(PixelClusterizationPUCfg(flags))
47 if (flags.Detector.EnableSCT
and
48 (flags.Input.Format
is Format.BS
49 or 'SCT_RDOs' in flags.Input.Collections
50 or f
'{flags.Overlay.BkgPrefix}SCT_RDOs' in flags.Input.Collections)):
55 from InDetConfig.InDetPrepRawDataFormationConfig
import (
57 acc.merge(SCTClusterizationCfg(flags))
58 if flags.InDet.doSplitReco:
59 from InDetConfig.InDetPrepRawDataFormationConfig
import (
60 SCTClusterizationPUCfg)
61 acc.merge(SCTClusterizationPUCfg(flags))
67 from InDetConfig.SiSpacePointFormationConfig
import (
68 InDetSiTrackerSpacePointFinderCfg)
69 acc.merge(InDetSiTrackerSpacePointFinderCfg(flags))
74 if (flags.InDet.doTruth
and
75 (
not flags.Detector.EnableSCT
or
76 'SCT_SDO_Map' in flags.Input.Collections)
and
77 (
not flags.Detector.EnablePixel
or
78 'PixelSDO_Map' in flags.Input.Collections)):
80 from InDetConfig.InDetTruthAlgsConfig
import (
81 InDetPRD_MultiTruthMakerSiCfg)
82 acc.merge(InDetPRD_MultiTruthMakerSiCfg(flags))
83 if flags.InDet.doSplitReco:
84 from InDetConfig.InDetTruthAlgsConfig
import (
85 InDetPRD_MultiTruthMakerSiPUCfg)
86 acc.merge(InDetPRD_MultiTruthMakerSiPUCfg(flags))
93 previousActsExtension: str =
None):
94 acc = ComponentAccumulator()
107 if flags.Detector.EnableBCMPrime:
108 from InDetConfig.BCM_ZeroSuppressionConfig
import BCM_ZeroSuppressionCfg
109 acc.merge(BCM_ZeroSuppressionCfg(flags))
113 if flags.Tracking.ActiveConfig.doAthenaCluster:
114 from InDetConfig.InDetPrepRawDataFormationConfig
import (
115 AthenaTrkClusterizationCfg)
116 acc.merge(AthenaTrkClusterizationCfg(flags))
118 if flags.Acts.useHGTDClusterInTrackFinding
and flags.Detector.EnableHGTD:
119 from HGTD_Config.HGTD_PrepRawDataFormationConfig
import PadClusterizationCfg
120 acc.merge(PadClusterizationCfg(flags))
122 if flags.Tracking.ActiveConfig.doActsCluster:
124 from ActsConfig.ActsRegionsOfInterestConfig
import ActsRegionsOfInterestCreatorAlgCfg
125 acc.merge(ActsRegionsOfInterestCreatorAlgCfg(flags,
126 name=f
"{flags.Tracking.ActiveConfig.extension}RegionsOfInterestCreatorAlg"))
128 from ActsConfig.ActsClusterizationConfig
import ActsClusterizationCfg
129 acc.merge(ActsClusterizationCfg(flags, previousActsExtension=previousActsExtension))
132 if flags.Tracking.ActiveConfig.doFPGACluster:
133 if flags.Tracking.ActiveConfig.doFPGATrackSim:
134 from FPGATrackSimConfTools.FPGATrackSimDataPrepConfig
import FPGATrackSimClusteringCfg
135 acc.merge(FPGATrackSimClusteringCfg(flags))
136 elif "F100" in flags.Tracking.ActiveConfig.extension:
137 from EFTrackingFPGAPipeline.F100IntegrationConfig
import FPGADataPreparation
138 acc.merge(FPGADataPreparation(flags))
144 if flags.Tracking.ActiveConfig.doAthenaToActsCluster:
148 from InDetConfig.InDetPrepRawDataFormationConfig
import (
149 ITkInDetToXAODClusterConversionCfg)
150 acc.merge(ITkInDetToXAODClusterConversionCfg(flags))
152 if flags.Acts.useHGTDClusterInTrackFinding
and flags.Detector.EnableHGTD:
153 from InDetConfig.InDetPrepRawDataFormationConfig
import HGTDInDetToXAODClusterConversionCfg
154 acc.merge(HGTDInDetToXAODClusterConversionCfg(flags))
157 if flags.Tracking.ActiveConfig.doActsToAthenaCluster:
161 from InDetConfig.InDetPrepRawDataFormationConfig
import (
162 ITkXAODToInDetClusterConversionCfg)
163 acc.merge(ITkXAODToInDetClusterConversionCfg(flags))
168 if flags.Tracking.ActiveConfig.doAthenaSpacePoint:
169 if flags.Tracking.doITkFastTracking:
170 from InDetConfig.SiSpacePointFormationConfig
import (
171 ITkFastSiTrackerSpacePointFinderCfg)
172 acc.merge(ITkFastSiTrackerSpacePointFinderCfg(flags))
174 from InDetConfig.SiSpacePointFormationConfig
import (
175 ITkSiTrackerSpacePointFinderCfg)
176 acc.merge(ITkSiTrackerSpacePointFinderCfg(flags))
178 if flags.Tracking.ActiveConfig.doFPGASpacePoint:
179 from EFTrackingFPGAIntegration.EFSpacePointFormationConfig
import (
180 EFSpacePointFormationCfg)
181 acc.merge(EFSpacePointFormationCfg(flags, previousActsExtension=previousActsExtension))
183 if flags.Tracking.ActiveConfig.doActsSpacePoint:
184 from ActsConfig.ActsSpacePointFormationConfig
import (
185 ActsSpacePointFormationCfg)
186 acc.merge(ActsSpacePointFormationCfg(flags, previousActsExtension=previousActsExtension))
191 if flags.Tracking.ActiveConfig.doAthenaToActsSpacePoint:
195 from InDetConfig.SiSpacePointFormationConfig
import (
196 InDetToXAODSpacePointConversionCfg)
197 acc.merge(InDetToXAODSpacePointConversionCfg(flags))
202 if flags.Tracking.doTruth:
203 if flags.Tracking.ActiveConfig.doAthenaCluster
or flags.Tracking.ActiveConfig.doActsToAthenaCluster:
204 from InDetConfig.InDetTruthAlgsConfig
import ITkPRD_MultiTruthMakerSiCfg
205 acc.merge(ITkPRD_MultiTruthMakerSiCfg(flags))
207 if flags.Tracking.ActiveConfig.doActsCluster
or flags.Tracking.ActiveConfig.doAthenaToActsCluster
or flags.Tracking.ActiveConfig.doFPGACluster:
208 from ActsConfig.ActsTruthConfig
import ActsTruthAssociationAlgCfg, ActsTruthParticleHitCountAlgCfg
209 acc.merge(ActsTruthAssociationAlgCfg(flags))
210 acc.merge(ActsTruthParticleHitCountAlgCfg(flags))