85 **kwargs) :
86
87 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
88 from AthenaConfiguration.ComponentFactory import CompFactory
89 acc = ComponentAccumulator()
90
91
92 from ActsConfig.ActsGeometryConfig import ActsTrackingGeometrySvcCfg
93 acc.merge( ActsTrackingGeometrySvcCfg(configFlags))
94 from MagFieldServices.MagFieldServicesConfig import AtlasFieldCacheCondAlgCfg
95 acc.merge(AtlasFieldCacheCondAlgCfg(configFlags))
96 from ActsAlignmentAlgs.AlignmentAlgsConfig import ActsGeometryContextAlgCfg
97 acc.merge(ActsGeometryContextAlgCfg(configFlags))
98
99 mapwriters = []
100 if WriteRootMaterialMap:
101 mapwriters += [acc.popToolsAndMerge(RootMaterialWriterToolCfg(configFlags))]
102 if WriteJsonMaterialMap:
103 mapwriters += [acc.popToolsAndMerge(JsonMaterialWriterToolCfg(configFlags))]
104 kwargs.setdefault("MaterialMapWriters", mapwriters)
105
106 kwargs.setdefault("MappedMaterialTrackCollectionKey", OutputMappedMaterialTracks)
107 kwargs.setdefault("UnmappedMaterialTrackCollectionKey", OutputUnmappedMaterialTracks)
108
109
110
111 acc.addEventAlgo(CompFactory.ActsTrk.MaterialMapping(name, **kwargs), primary = True)
112
113 if StoreTracks:
114 from ActsConfig.ActsMaterialConfig import MaterialTrackWriterCfg
115 acc.merge(MaterialTrackWriterCfg(configFlags,
116 name="MappedMaterialTrackWriter",
117 FileName="material-tracks-mapped.root",
118 OutStream="ACTSMAPPEDMATERIALWRITER",
119 StoreSurface=StoreSurfInfo,
120 MaterialTrackCollectionKey=OutputMappedMaterialTracks))
121 acc.merge(MaterialTrackWriterCfg(configFlags,
122 name="UnmappedMaterialTrackWriter",
123 FileName="material-tracks-unmapped.root",
124 OutStream="ACTSUNMAPPEDMATERIALWRITER",
125 StoreSurface=StoreSurfInfo,
126 MaterialTrackCollectionKey=OutputUnmappedMaterialTracks))
127
128 return acc
129
130