3from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
4from AthenaConfiguration.ComponentFactory
import CompFactory
8 acc = ComponentAccumulator()
10 kwargs.setdefault(
"MaxFilesOpen", flags.PoolSvc.MaxFilesOpen)
14 "apcfile:poolcond/PoolFileCatalog.xml",
15 "apcfile:poolcond/PoolCat_oflcond.xml",
18 if not flags.Input.isMC:
20 "apcfile:poolcond/PoolCat_comcond.xml",
23 kwargs.setdefault(
"ReadCatalog", catalogs)
25 acc.addService(CompFactory.PoolSvc(**kwargs))
32 if flags.PoolSvc.PersSvcPerInputType:
33 kwargs.setdefault(
"PersSvcPerInputType",
"CollectionTree")
35 if flags.Output.DefaultContainerType:
36 kwargs.setdefault(
"DefaultContainerType", flags.Output.DefaultContainerType)
38 service = CompFactory.AthenaPoolSharedIOCnvSvc(**kwargs)
39 acc.addService(service)
40 acc.addService(CompFactory.EvtPersistencySvc(
"EventPersistencySvc",
41 CnvServices=[service.getFullJobOptName()]))
48 if flags.PoolSvc.PersSvcPerInputType:
49 kwargs.setdefault(
"PersSvcPerInputType",
"CollectionTree")
51 if flags.Output.DefaultContainerType:
52 kwargs.setdefault(
"DefaultContainerType", flags.Output.DefaultContainerType)
54 service = CompFactory.AthenaPoolCnvSvc(**kwargs)
55 acc.addService(service)
56 acc.addService(CompFactory.EvtPersistencySvc(
"EventPersistencySvc",
57 CnvServices=[service.getFullJobOptName()]))
62 acc = ComponentAccumulator()
63 acc.addService(CompFactory.StoreGateSvc(
"MetaDataStore"))
65 service = CompFactory.AthenaPoolAddressProviderSvc(**kwargs)
66 acc.addService(service)
67 acc.addService(CompFactory.ProxyProviderSvc(ProviderNames=[service.getFullJobOptName()]))
AthenaPoolAddressProviderSvcCfg(flags, **kwargs)
AthenaPoolCnvSvcCfg(flags, **kwargs)
PoolSvcCfg(flags, withCatalogs=False, **kwargs)
AthenaPoolSharedIOCnvSvcCfg(flags, **kwargs)