diff --git a/Control/AthenaConfiguration/python/UnifyProperties.py b/Control/AthenaConfiguration/python/UnifyProperties.py index a3c289bf875504b4d0df04fc71952587290f5087..e5bf140c7ce709d533ff5cca98251be8cea919c5 100644 --- a/Control/AthenaConfiguration/python/UnifyProperties.py +++ b/Control/AthenaConfiguration/python/UnifyProperties.py @@ -41,6 +41,7 @@ _propsToUnify={"GeoModelSvc.DetectorTools":unifySet, "ProxyProviderSvc.ProviderNames":unifySet, "TagInfoMgr.ExtraTagValuePairs":unifySetOfPairs, "AthenaOutputStream.ItemList":unifySet, + "AthenaPoolCnvSvc.PoolAttributes":unifySet } diff --git a/Database/AthenaPOOL/OutputStreamAthenaPool/python/OutputStreamConfig.py b/Database/AthenaPOOL/OutputStreamAthenaPool/python/OutputStreamConfig.py index 64d8fcaf38d516178cf60bcb5a4ed560e9f0d234..84ee1b4cee077eb1a10fa60802d2c7cd03082154 100644 --- a/Database/AthenaPOOL/OutputStreamAthenaPool/python/OutputStreamConfig.py +++ b/Database/AthenaPOOL/OutputStreamAthenaPool/python/OutputStreamConfig.py @@ -37,6 +37,26 @@ def OutputStreamCfg(configFlags, streamName, ItemList=[] ): #outputStream.MetadataStore = svcMgr.MetaDataStore #outputStream.MetadataItemList = [ "EventStreamInfo#" + streamName, "IOVMetaDataContainer#*" ] + # For xAOD output + if streamName=="xAOD": + from xAODEventFormatCnv.xAODEventFormatCnvConf import xAODMaker__EventFormatSvc + # Simplifies naming + result.addService(xAODMaker__EventFormatSvc()) + outputStream.MetadataItemList.append( "xAOD::EventFormat#EventFormat" ) + + from xAODMetaDataCnv.xAODMetaDataCnvConf import xAODMaker__FileMetaDataMarkUpTool + streamMarkUpTool = xAODMaker__FileMetaDataMarkUpTool( streamName + "_FileMetaDataMarkUpTool" ) + streamMarkUpTool.Key = streamName + outputStream.HelperTools += [ streamMarkUpTool ] + outputStream.WritingTool.SubLevelBranchName = "<key>" + + from AthenaPoolCnvSvc.AthenaPoolCnvSvcConf import AthenaPoolCnvSvc + poolcnvsvc = AthenaPoolCnvSvc() + result.addService(poolcnvsvc) + poolcnvsvc.PoolAttributes += [ "DatabaseName = '" + fileName + "'; COMPRESSION_LEVEL = '5'" ] + poolcnvsvc.PoolAttributes += [ "DatabaseName = '" + fileName + "'; ContainerName = 'TTree=CollectionTree'; TREE_AUTO_FLUSH = '-10000000'" ] + poolcnvsvc.PoolAttributes += [ "DatabaseName = '" + fileName + "'; ContainerName = 'TTree=CollectionTree'; CONTAINER_SPLITLEVEL = '1'" ] + poolcnvsvc.PoolAttributes += [ "DatabaseName = '" + fileName + "'; ContainerName = 'TTree=Aux.'; CONTAINER_SPLITLEVEL = '1'"] result.addEventAlgo(outputStream) return result