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