2 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
3 from AthenaConfiguration.ComponentFactory
import CompFactory
9 result.addService(CompFactory.StoreGateSvc(
"MetaDataStore"))
10 result.addService(CompFactory.StoreGateSvc(
"InputMetaDataStore"))
12 service = CompFactory.MetaDataSvc(
"MetaDataSvc",
13 MetaDataContainer=
"MetaDataHdr",
14 ConversionService=
"AthenaPoolSharedIOCnvSvc" if flags.MP.UseSharedReader
or flags.MP.UseSharedWriter
else "AthenaPoolCnvSvc")
15 result.addService(service)
16 result.addService(CompFactory.ProxyProviderSvc(ProviderNames=[
"MetaDataSvc"]))
19 result.addPublicTool(tool)
20 service.MetaDataTools += [tool]
22 for name
in toolNames:
23 if not isinstance(name, str):
24 from AthenaCommon.Logging
import logging
25 log = logging.getLogger(
"MetaDataSvcConfig")
26 log.error(
'Attempted to pass a non-string argument as a metadata tool name')
28 tool = CompFactory.getComp(name)()
29 result.addPublicTool(tool)
30 service.MetaDataTools += [tool]