ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Database
AthenaPOOL
AthenaPoolCnvSvc
python
PoolCommonConfig.py
Go to the documentation of this file.
1
# Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
2
3
from
AthenaConfiguration.ComponentAccumulator
import
ComponentAccumulator
4
from
AthenaConfiguration.ComponentFactory
import
CompFactory
5
6
7
def
PoolSvcCfg
(flags, withCatalogs=False, **kwargs):
8
acc = ComponentAccumulator()
9
10
kwargs.setdefault(
"MaxFilesOpen"
, flags.PoolSvc.MaxFilesOpen)
11
12
if
withCatalogs:
13
catalogs = [
14
"apcfile:poolcond/PoolFileCatalog.xml"
,
15
"apcfile:poolcond/PoolCat_oflcond.xml"
,
16
]
17
18
if
not
flags.Input.isMC:
19
catalogs += [
20
"apcfile:poolcond/PoolCat_comcond.xml"
,
21
]
22
23
kwargs.setdefault(
"ReadCatalog"
, catalogs)
24
25
acc.addService(CompFactory.PoolSvc(**kwargs))
26
return
acc
27
28
29
def
AthenaPoolSharedIOCnvSvcCfg
(flags, **kwargs):
30
acc =
PoolSvcCfg
(flags)
31
32
if
flags.PoolSvc.PersSvcPerInputType:
33
kwargs.setdefault(
"PersSvcPerInputType"
,
"CollectionTree"
)
34
35
if
flags.Output.DefaultContainerType:
36
kwargs.setdefault(
"DefaultContainerType"
, flags.Output.DefaultContainerType)
37
38
service = CompFactory.AthenaPoolSharedIOCnvSvc(**kwargs)
39
acc.addService(service)
40
acc.addService(CompFactory.EvtPersistencySvc(
"EventPersistencySvc"
,
41
CnvServices=[service.getFullJobOptName()]))
42
return
acc
43
44
45
def
AthenaPoolCnvSvcCfg
(flags, **kwargs):
46
acc =
PoolSvcCfg
(flags)
47
48
if
flags.PoolSvc.PersSvcPerInputType:
49
kwargs.setdefault(
"PersSvcPerInputType"
,
"CollectionTree"
)
50
51
if
flags.Output.DefaultContainerType:
52
kwargs.setdefault(
"DefaultContainerType"
, flags.Output.DefaultContainerType)
53
54
service = CompFactory.AthenaPoolCnvSvc(**kwargs)
55
acc.addService(service)
56
acc.addService(CompFactory.EvtPersistencySvc(
"EventPersistencySvc"
,
57
CnvServices=[service.getFullJobOptName()]))
58
return
acc
59
60
61
def
AthenaPoolAddressProviderSvcCfg
(flags, **kwargs):
62
acc = ComponentAccumulator()
63
acc.addService(CompFactory.StoreGateSvc(
"MetaDataStore"
))
64
65
service = CompFactory.AthenaPoolAddressProviderSvc(**kwargs)
66
acc.addService(service)
67
acc.addService(CompFactory.ProxyProviderSvc(ProviderNames=[service.getFullJobOptName()]))
68
return
acc
python.PoolCommonConfig.AthenaPoolSharedIOCnvSvcCfg
AthenaPoolSharedIOCnvSvcCfg(flags, **kwargs)
Definition
PoolCommonConfig.py:29
python.PoolCommonConfig.PoolSvcCfg
PoolSvcCfg(flags, withCatalogs=False, **kwargs)
Definition
PoolCommonConfig.py:7
python.PoolCommonConfig.AthenaPoolAddressProviderSvcCfg
AthenaPoolAddressProviderSvcCfg(flags, **kwargs)
Definition
PoolCommonConfig.py:61
python.PoolCommonConfig.AthenaPoolCnvSvcCfg
AthenaPoolCnvSvcCfg(flags, **kwargs)
Definition
PoolCommonConfig.py:45
Generated on
for ATLAS Offline Software by
1.17.0