80 **kwargs) :
81 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
82 from AthenaConfiguration.ComponentFactory import CompFactory
83 acc = ComponentAccumulator()
84
85
86 from ActsConfig.ActsGeometryConfig import ActsTrackingGeometrySvcCfg
87 acc.merge( ActsTrackingGeometrySvcCfg(configFlags))
88
89 mapwriters = [acc.popToolsAndMerge(RootMaterialWriterToolCfg(configFlags))]
90 kwargs.setdefault("MaterialMapWriters", mapwriters)
91
92 kwargs.setdefault("MappedMaterialTrackCollectionKey", OutputMappedMaterialTracks)
93 kwargs.setdefault("UnmappedMaterialTrackCollectionKey", OutputUnmappedMaterialTracks)
94
95
96 acc.merge(MaterialTrackReaderCfg(configFlags, FileNames=inputFiles))
97
98 acc.addEventAlgo(CompFactory.ActsTrk.MaterialMapping(name, **kwargs), primary = True)
99
100 if StoreTracks:
101 from ActsConfig.ActsMaterialConfig import MaterialTrackWriterCfg
102 acc.merge(MaterialTrackWriterCfg(configFlags,
103 name="MappedMaterialTrackWriter",
104 FileName="material-tracks-mapped.root",
105 OutStream="ACTSMAPPEDMATERIALWRITER",
106 MaterialTrackCollectionKey=OutputMappedMaterialTracks))
107 acc.merge(MaterialTrackWriterCfg(configFlags,
108 name="UnmappedMaterialTrackWriter",
109 FileName="material-tracks-unmapped.root",
110 OutStream="ACTSUNMAPPEDMATERIALWRITER",
111 MaterialTrackCollectionKey=OutputUnmappedMaterialTracks))
112
113 return acc
114
115