7 """Basic services configuration for AthenaPoolExamples that read imput"""
8 acc = ComponentAccumulator()
10 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
11 acc.merge( PoolReadCfg( flags ) )
12 acc.getService(
"PoolSvc").ReadCatalog += readCatalogs
15 from xAODMetaDataCnv.InfileMetaDataConfig
import createEventStreamInfo, propagateMetaData, MetaDataHelperLists
16 from AthenaConfiguration.Enums
import MetadataCategory
17 mdLists = MetaDataHelperLists()
19 lists, caConfig = propagateMetaData( flags,
"", MetadataCategory.FileMetaData )
23 mdLists.mdItems += [
"IOVMetaDataContainer#*"]
25 esiList, _ = createEventStreamInfo(flags)
29 from AthenaServices.MetaDataSvcConfig
import MetaDataSvcCfg
30 acc.merge( MetaDataSvcCfg( flags, tools = mdLists.mdTools, toolNames = mdLists.mdToolNames ) )
32 from AthenaConfiguration.MainServicesConfig
import MessageSvcCfg
33 acc.merge( MessageSvcCfg( flags ) )
34 from AthenaConfiguration.Utils
import setupLoggingLevels
35 setupLoggingLevels( flags, acc )
41 """Basic services configuration for AthenaPoolExamples that write output"""
42 acc = ComponentAccumulator()
43 if not flags.Input.Files:
45 from McEventSelector.McEventSelectorConfig
import McEventSelectorCfg
46 acc.merge( McEventSelectorCfg( flags,
48 EventsPerRun = 0x100999999,
49 FirstEvent = 0x100000001,
53 TimeStampInterval = 5 ) )
56 from AthenaPoolCnvSvc.PoolWriteConfig
import PoolWriteCfg
57 acc.merge( PoolWriteCfg( flags ) )
58 if writeCatalog
is not None:
60 acc.getService(
"PoolSvc").WriteCatalog = writeCatalog
63 from xAODMetaDataCnv.InfileMetaDataConfig
import createEventStreamInfo, propagateMetaData, MetaDataHelperLists
64 from AthenaConfiguration.Enums
import MetadataCategory
65 mdLists = MetaDataHelperLists()
67 lists, caConfig = propagateMetaData( flags, outputStreamName, MetadataCategory.FileMetaData )
71 mdLists.mdItems += [
"IOVMetaDataContainer#*"]
73 esiList, _ = createEventStreamInfo(flags, streamName=outputStreamName)
77 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
78 acc.merge( OutputStreamCfg( flags, outputStreamName, disableEventTag = disableEventTag,
79 MetadataItemList = mdLists.mdItems,
80 HelperTools = mdLists.helperTools ) )
83 from AthenaServices.MetaDataSvcConfig
import MetaDataSvcCfg
84 acc.merge( MetaDataSvcCfg( flags, tools = mdLists.mdTools, toolNames = mdLists.mdToolNames ) )
86 from AthenaConfiguration.MainServicesConfig
import MessageSvcCfg
87 acc.merge( MessageSvcCfg( flags ) )
88 from AthenaConfiguration.Utils
import setupLoggingLevels
89 setupLoggingLevels( flags, acc )