11 """Basic services configuration for AthenaPoolExamples that read imput"""
12 acc = ComponentAccumulator()
14 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
15 acc.merge( PoolReadCfg( flags ) )
16 acc.getService(
"PoolSvc").ReadCatalog += readCatalogs
19 from xAODMetaDataCnv.InfileMetaDataConfig
import createEventStreamInfo, propagateMetaData, MetaDataHelperLists
20 from AthenaConfiguration.Enums
import MetadataCategory
21 mdLists = MetaDataHelperLists()
23 lists, caConfig = propagateMetaData( flags,
"", MetadataCategory.FileMetaData )
27 mdLists.mdItems += [
"IOVMetaDataContainer#*"]
29 esiList, _ = createEventStreamInfo(flags)
33 from AthenaServices.MetaDataSvcConfig
import MetaDataSvcCfg
34 acc.merge( MetaDataSvcCfg( flags, tools = mdLists.mdTools, toolNames = mdLists.mdToolNames ) )
36 from AthenaConfiguration.MainServicesConfig
import MessageSvcCfg
37 acc.merge( MessageSvcCfg( flags ) )
38 from AthenaConfiguration.Utils
import setupLoggingLevels
39 setupLoggingLevels( flags, acc )
45 """Basic services configuration for AthenaPoolExamples that write output"""
46 acc = ComponentAccumulator()
47 if not flags.Input.Files:
49 from McEventSelector.McEventSelectorConfig
import McEventSelectorCfg
50 acc.merge( McEventSelectorCfg( flags,
52 EventsPerRun = 0x100999999,
53 FirstEvent = 0x100000001,
57 TimeStampInterval = 5 ) )
60 from AthenaPoolCnvSvc.PoolWriteConfig
import PoolWriteCfg
61 acc.merge( PoolWriteCfg( flags ) )
62 if writeCatalog
is not None:
64 acc.getService(
"PoolSvc").WriteCatalog = writeCatalog
67 from xAODMetaDataCnv.InfileMetaDataConfig
import createEventStreamInfo, propagateMetaData, MetaDataHelperLists
68 from AthenaConfiguration.Enums
import MetadataCategory
69 mdLists = MetaDataHelperLists()
71 lists, caConfig = propagateMetaData( flags, outputStreamName, MetadataCategory.FileMetaData )
75 mdLists.mdItems += [
"IOVMetaDataContainer#*"]
77 esiList, _ = createEventStreamInfo(flags, streamName=outputStreamName)
81 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
82 acc.merge( OutputStreamCfg( flags, outputStreamName, disableEventTag = disableEventTag,
83 MetadataItemList = mdLists.mdItems,
84 HelperTools = mdLists.helperTools ) )
87 from AthenaServices.MetaDataSvcConfig
import MetaDataSvcCfg
88 acc.merge( MetaDataSvcCfg( flags, tools = mdLists.mdTools, toolNames = mdLists.mdToolNames ) )
90 from AthenaConfiguration.MainServicesConfig
import MessageSvcCfg
91 acc.merge( MessageSvcCfg( flags ) )
92 from AthenaConfiguration.Utils
import setupLoggingLevels
93 setupLoggingLevels( flags, acc )