80 **kwargs) :
81
82 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
83 from AthenaConfiguration.ComponentFactory import CompFactory
84 acc = ComponentAccumulator()
85
86
87 from ActsConfig.ActsGeometryConfig import ActsTrackingGeometrySvcCfg
88 acc.merge( ActsTrackingGeometrySvcCfg(configFlags))
89
90 mapwriters = [acc.popToolsAndMerge(RootMaterialWriterToolCfg(configFlags))]
91 kwargs.setdefault("MaterialMapWriters", mapwriters)
92
93 kwargs.setdefault("MappedMaterialTrackCollectionKey", OutputMappedMaterialTracks)
94 kwargs.setdefault("UnmappedMaterialTrackCollectionKey", OutputUnmappedMaterialTracks)
95
96
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 StoreSurface=StoreSurfInfo,
107 MaterialTrackCollectionKey=OutputMappedMaterialTracks))
108 acc.merge(MaterialTrackWriterCfg(configFlags,
109 name="UnmappedMaterialTrackWriter",
110 FileName="material-tracks-unmapped.root",
111 OutStream="ACTSUNMAPPEDMATERIALWRITER",
112 StoreSurface=StoreSurfInfo,
113 MaterialTrackCollectionKey=OutputUnmappedMaterialTracks))
114
115 return acc
116
117