From ccfb0a296132700f16e3d2873eaed39f5a5bb0ec Mon Sep 17 00:00:00 2001 From: Tomasz Bold <tomasz.bold@gmail.com> Date: Mon, 11 Mar 2019 09:23:33 +0100 Subject: [PATCH] moved cache creators to the main branch of the CF --- .../python/MuonBytestreamDecodeConfig.py | 8 +- .../MuonConfig/python/MuonRdoDecodeConfig.py | 6 + .../MuonConfig/share/MuonDataDecodeTest.ref | 485 ++++++++++++++++- .../share/MuonDataDecodeTest_Cache.ref | 502 +++++++++++++++++- .../TrigUpgradeTest/python/InDetConfig.py | 48 +- .../TrigUpgradeTest/share/newJOtest.py | 9 - .../TriggerJobOpts/python/TriggerConfig.py | 111 ++-- 7 files changed, 1083 insertions(+), 86 deletions(-) diff --git a/MuonSpectrometer/MuonConfig/python/MuonBytestreamDecodeConfig.py b/MuonSpectrometer/MuonConfig/python/MuonBytestreamDecodeConfig.py index 6363d17ae0f..14e4ea9065f 100644 --- a/MuonSpectrometer/MuonConfig/python/MuonBytestreamDecodeConfig.py +++ b/MuonSpectrometer/MuonConfig/python/MuonBytestreamDecodeConfig.py @@ -24,7 +24,7 @@ def MuonCacheCfg(): RpcCacheKey = MuonCacheNames.RpcCache, TgcCacheKey = MuonCacheNames.TgcCache) acc.addEventAlgo( cacheCreator ) - return acc, cacheCreator + return acc ## This configuration function sets up everything for decoding RPC bytestream data into RDOs @@ -130,9 +130,6 @@ def MdtBytestreamDecodeCfg(flags, forTrigger=False): MuonMdtRawDataProviderTool = Muon__MDT_RawDataProviderTool(name = "MDT_RawDataProviderTool", Decoder = MDTRodDecoder) if forTrigger: - # Trigger the creation of cache containers - cacheAcc,cacheAlg = MuonCacheCfg() - acc.merge( cacheAcc ) # tell the raw data provider tool to use the cache MuonMdtRawDataProviderTool.CsmContainerCacheKey = MuonCacheNames.MdtCsmCache @@ -170,9 +167,6 @@ def CscBytestreamDecodeCfg(flags, forTrigger=False): MuonCscRawDataProviderTool = Muon__CSC_RawDataProviderTool(name = "CSC_RawDataProviderTool", Decoder = CSCRodDecoder) if forTrigger: - # Trigger the creation of cache containers - cacheAcc,cacheAlg = MuonCacheCfg() - acc.merge( cacheAcc ) # tell the raw data provider tool to use the cache MuonCscRawDataProviderTool.CscContainerCacheKey = MuonCacheNames.CscCache diff --git a/MuonSpectrometer/MuonConfig/python/MuonRdoDecodeConfig.py b/MuonSpectrometer/MuonConfig/python/MuonRdoDecodeConfig.py index f96f53de934..1398b7bf5ca 100644 --- a/MuonSpectrometer/MuonConfig/python/MuonRdoDecodeConfig.py +++ b/MuonSpectrometer/MuonConfig/python/MuonRdoDecodeConfig.py @@ -169,11 +169,17 @@ def muonRdoDecodeTestData( forTrigger = False ): log.info('About to setup Rpc Raw data decoding') cfg=ComponentAccumulator() + # Seem to need this to read BS properly from ByteStreamCnvSvc.ByteStreamConfig import TrigBSReadCfg cfg.merge(TrigBSReadCfg(ConfigFlags )) + if forTrigger: + # cache creators loaded independently + from MuonConfig.MuonBytestreamDecodeConfig import MuonCacheCfg + cfg.merge( MuonCacheCfg() ) + # Schedule Rpc bytestream data decoding - once mergeAll is working can simplify these lines from MuonConfig.MuonBytestreamDecodeConfig import RpcBytestreamDecodeCfg rpcdecodingAcc, rpcdecodingAlg = RpcBytestreamDecodeCfg( ConfigFlags ) diff --git a/MuonSpectrometer/MuonConfig/share/MuonDataDecodeTest.ref b/MuonSpectrometer/MuonConfig/share/MuonDataDecodeTest.ref index 80ddcf2e960..9ad83eb8eb9 100644 --- a/MuonSpectrometer/MuonConfig/share/MuonDataDecodeTest.ref +++ b/MuonSpectrometer/MuonConfig/share/MuonDataDecodeTest.ref @@ -3,8 +3,10 @@ Flag categories that can be loaded dynamically Category : Generator name : Defined in DQ : __dq : AthenaConfiguration/AllConfigFlags.py Detector : __detector : AthenaConfiguration/AllConfigFlags.py +Egamma : __egamma : AthenaConfiguration/AllConfigFlags.py LAr : __lar : AthenaConfiguration/AllConfigFlags.py Muon : __muon : AthenaConfiguration/AllConfigFlags.py +Sim : __simulation : AthenaConfiguration/AllConfigFlags.py Trigger : __trigger : AthenaConfiguration/AllConfigFlags.py Py:Athena INFO About to setup Rpc Raw data decoding Py:ComponentAccumulator DEBUG Adding component EventSelectorByteStream/EventSelector to the job @@ -39,8 +41,10 @@ Flag Name : Value Flag categories that can be loaded dynamically Category : Generator name : Defined in DQ : __dq : AthenaConfiguration/AllConfigFlags.py +Egamma : __egamma : AthenaConfiguration/AllConfigFlags.py LAr : __lar : AthenaConfiguration/AllConfigFlags.py Muon : __muon : AthenaConfiguration/AllConfigFlags.py +Sim : __simulation : AthenaConfiguration/AllConfigFlags.py Trigger : __trigger : AthenaConfiguration/AllConfigFlags.py Py:ComponentAccumulator DEBUG Adding component GeoModelSvc/GeoModelSvc to the job Py:ComponentAccumulator DEBUG Adding component DetDescrCnvSvc/DetDescrCnvSvc to the job @@ -275,7 +279,9 @@ Flag Name : Value Flag categories that can be loaded dynamically Category : Generator name : Defined in DQ : __dq : AthenaConfiguration/AllConfigFlags.py +Egamma : __egamma : AthenaConfiguration/AllConfigFlags.py LAr : __lar : AthenaConfiguration/AllConfigFlags.py +Sim : __simulation : AthenaConfiguration/AllConfigFlags.py Trigger : __trigger : AthenaConfiguration/AllConfigFlags.py Py:ComponentAccumulator DEBUG Adding component CondInputLoader/CondInputLoader to the job Py:ComponentAccumulator DEBUG Adding component IOVDbSvc/IOVDbSvc to the job @@ -835,7 +841,6 @@ Py:Athena INFO Print Config |-MonitorService = 'MonitorSvc' |-OutputLevel = 0 |-RegisterForContextService = False -|-Sequential = False |-StopOverride = False |-TimeOut = 0.0 |=/***** Algorithm Muon::RpcRawDataProvider/RpcRawDataProvider *************************************** @@ -1290,6 +1295,483 @@ Py:Athena INFO Print Config | \----- (End of Algorithm CscThresholdClusterBuilder/CscThesholdClusterBuilder) --------------------- \----- (End of Algorithm AthSequencer/AthAlgSeq) --------------------------------------------------- Py:Athena INFO Save Config +/***** Algorithm AthSequencer/AthAlgSeq ************************************************************ +|-Atomic = False +|-AuditAlgorithms = False +|-AuditBeginRun = False +|-AuditEndRun = False +|-AuditExecute = False +|-AuditFinalize = False +|-AuditInitialize = False +|-AuditReinitialize = False +|-AuditRestart = False +|-AuditStart = False +|-AuditStop = False +|-ContinueEventloopOnFPE = False +|-Enable = True +|-ErrorCounter = 0 +|-ErrorMax = 1 +|-FilterCircularDependencies = True +|-IgnoreFilterPassed = False +|-IsIOBound = False +| (default: []) +|-ModeOR = False +|-MonitorService = 'MonitorSvc' +|-OutputLevel = 0 +|-RegisterForContextService = False +|-StopOverride = False +|-TimeOut = 0.0 +|=/***** Algorithm Muon::RpcRawDataProvider/RpcRawDataProvider *************************************** +| |-AuditAlgorithms = False +| |-AuditBeginRun = False +| |-AuditEndRun = False +| |-AuditExecute = False +| |-AuditFinalize = False +| |-AuditInitialize = False +| |-AuditReinitialize = False +| |-AuditRestart = False +| |-AuditStart = False +| |-AuditStop = False +| |-DoSeededDecoding = False +| |-Enable = True +| |-ErrorCounter = 0 +| |-ErrorMax = 1 +| |-FilterCircularDependencies = True +| |-IsIOBound = False +| |-MonitorService = 'MonitorSvc' +| |-OutputLevel = 0 +| | (default: 'Muon::RPC_RawDataProviderTool/RpcRawDataProviderTool') +| |-RegisterForContextService = False +| |-RoIs = 'StoreGateSvc+OutputRoIs' +| |=/***** Private AlgTool Muon::RPC_RawDataProviderTool/RpcRawDataProvider.RPC_RawDataProviderTool ***** +| | |-AuditFinalize = False +| | |-AuditInitialize = False +| | |-AuditReinitialize = False +| | |-AuditRestart = False +| | |-AuditStart = False +| | |-AuditStop = False +| | |-AuditTools = False +| | |-MonitorService = 'MonitorSvc' +| | |-OutputLevel = 0 +| | |-RPCSec = 'StoreGateSvc+RPC_SECTORLOGIC' +| | |-RdoLocation = 'StoreGateSvc+RPCPAD' +| | |=/***** Private AlgTool Muon::RpcROD_Decoder/RpcRawDataProvider.RPC_RawDataProviderTool.RpcROD_Decoder ***** +| | | |-AuditFinalize = False +| | | |-AuditInitialize = False +| | | |-AuditReinitialize = False +| | | |-AuditRestart = False +| | | |-AuditStart = False +| | | |-AuditStop = False +| | | |-AuditTools = False +| | | |-DataErrorPrintLimit = 1000 +| | | |-MonitorService = 'MonitorSvc' +| | | |-OutputLevel = 0 +| | | |-Sector13Data = False +| | | |-SpecialROBNumber = -1 +| | | \----- (End of Private AlgTool Muon::RpcROD_Decoder/RpcRawDataProvider.RPC_RawDataProviderTool.RpcROD_Decoder) ----- +| | \----- (End of Private AlgTool Muon::RPC_RawDataProviderTool/RpcRawDataProvider.RPC_RawDataProviderTool) ----- +| \----- (End of Algorithm Muon::RpcRawDataProvider/RpcRawDataProvider) ------------------------------ +|=/***** Algorithm Muon::TgcRawDataProvider/TgcRawDataProvider *************************************** +| |-AuditAlgorithms = False +| |-AuditBeginRun = False +| |-AuditEndRun = False +| |-AuditExecute = False +| |-AuditFinalize = False +| |-AuditInitialize = False +| |-AuditReinitialize = False +| |-AuditRestart = False +| |-AuditStart = False +| |-AuditStop = False +| |-Enable = True +| |-ErrorCounter = 0 +| |-ErrorMax = 1 +| |-FilterCircularDependencies = True +| |-IsIOBound = False +| |-MonitorService = 'MonitorSvc' +| |-OutputLevel = 0 +| | (default: 'Muon::TGC_RawDataProviderTool/TgcRawDataProviderTool') +| |-RegisterForContextService = False +| |=/***** Private AlgTool Muon::TGC_RawDataProviderTool/TgcRawDataProvider.TGC_RawDataProviderTool ***** +| | |-AuditFinalize = False +| | |-AuditInitialize = False +| | |-AuditReinitialize = False +| | |-AuditRestart = False +| | |-AuditStart = False +| | |-AuditStop = False +| | |-AuditTools = False +| | | (default: 'Muon::TGC_RodDecoderReadout/TGC_RodDecoderReadout') +| | |-MonitorService = 'MonitorSvc' +| | |-OutputLevel = 0 +| | |-RdoLocation = 'StoreGateSvc+TGCRDO' +| | |=/***** Private AlgTool Muon::TGC_RodDecoderReadout/TgcRawDataProvider.TGC_RawDataProviderTool.TgcROD_Decoder ***** +| | | |-AuditFinalize = False +| | | |-AuditInitialize = False +| | | |-AuditReinitialize = False +| | | |-AuditRestart = False +| | | |-AuditStart = False +| | | |-AuditStop = False +| | | |-AuditTools = False +| | | |-MonitorService = 'MonitorSvc' +| | | |-OutputLevel = 0 +| | | |-ShowStatusWords = False +| | | |-SkipCoincidence = False +| | | \----- (End of Private AlgTool Muon::TGC_RodDecoderReadout/TgcRawDataProvider.TGC_RawDataProviderTool.TgcROD_Decoder) ----- +| | \----- (End of Private AlgTool Muon::TGC_RawDataProviderTool/TgcRawDataProvider.TGC_RawDataProviderTool) ----- +| \----- (End of Algorithm Muon::TgcRawDataProvider/TgcRawDataProvider) ------------------------------ +|=/***** Algorithm Muon::MdtRawDataProvider/MdtRawDataProvider *************************************** +| |-AuditAlgorithms = False +| |-AuditBeginRun = False +| |-AuditEndRun = False +| |-AuditExecute = False +| |-AuditFinalize = False +| |-AuditInitialize = False +| |-AuditReinitialize = False +| |-AuditRestart = False +| |-AuditStart = False +| |-AuditStop = False +| |-Enable = True +| |-ErrorCounter = 0 +| |-ErrorMax = 1 +| |-FilterCircularDependencies = True +| |-IsIOBound = False +| |-MonitorService = 'MonitorSvc' +| |-OutputLevel = 0 +| | (default: 'Muon::MDT_RawDataProviderTool/MdtRawDataProviderTool') +| |-RegisterForContextService = False +| |=/***** Private AlgTool Muon::MDT_RawDataProviderTool/MdtRawDataProvider.MDT_RawDataProviderTool ***** +| | |-AuditFinalize = False +| | |-AuditInitialize = False +| | |-AuditReinitialize = False +| | |-AuditRestart = False +| | |-AuditStart = False +| | |-AuditStop = False +| | |-AuditTools = False +| | |-CsmContainerCacheKey = 'StoreGateSvc+' +| | |-MonitorService = 'MonitorSvc' +| | |-OutputLevel = 0 +| | |-RdoLocation = 'StoreGateSvc+MDTCSM' +| | |-ReadKey = 'ConditionStore+MuonMDT_CablingMap' +| | |=/***** Private AlgTool MdtROD_Decoder/MdtRawDataProvider.MDT_RawDataProviderTool.MdtROD_Decoder ***** +| | | |-AuditFinalize = False +| | | |-AuditInitialize = False +| | | |-AuditReinitialize = False +| | | |-AuditRestart = False +| | | |-AuditStart = False +| | | |-AuditStop = False +| | | |-AuditTools = False +| | | |-MonitorService = 'MonitorSvc' +| | | |-OutputLevel = 0 +| | | |-ReadKey = 'ConditionStore+MuonMDT_CablingMap' +| | | |-SpecialROBNumber = -1 +| | | \----- (End of Private AlgTool MdtROD_Decoder/MdtRawDataProvider.MDT_RawDataProviderTool.MdtROD_Decoder) ----- +| | \----- (End of Private AlgTool Muon::MDT_RawDataProviderTool/MdtRawDataProvider.MDT_RawDataProviderTool) ----- +| \----- (End of Algorithm Muon::MdtRawDataProvider/MdtRawDataProvider) ------------------------------ +|=/***** Algorithm Muon::CscRawDataProvider/CscRawDataProvider *************************************** +| |-AuditAlgorithms = False +| |-AuditBeginRun = False +| |-AuditEndRun = False +| |-AuditExecute = False +| |-AuditFinalize = False +| |-AuditInitialize = False +| |-AuditReinitialize = False +| |-AuditRestart = False +| |-AuditStart = False +| |-AuditStop = False +| |-Enable = True +| |-ErrorCounter = 0 +| |-ErrorMax = 1 +| |-FilterCircularDependencies = True +| |-IsIOBound = False +| |-MonitorService = 'MonitorSvc' +| |-OutputLevel = 0 +| | (default: 'Muon::CSC_RawDataProviderTool/CscRawDataProviderTool') +| |-RegisterForContextService = False +| |=/***** Private AlgTool Muon::CSC_RawDataProviderTool/CscRawDataProvider.CSC_RawDataProviderTool ***** +| | |-AuditFinalize = False +| | |-AuditInitialize = False +| | |-AuditReinitialize = False +| | |-AuditRestart = False +| | |-AuditStart = False +| | |-AuditStop = False +| | |-AuditTools = False +| | |-CscContainerCacheKey = 'StoreGateSvc+' +| | |-EventInfoKey = 'StoreGateSvc+EventInfo' +| | |-MonitorService = 'MonitorSvc' +| | |-OutputLevel = 0 +| | |-RdoLocation = 'StoreGateSvc+CSCRDO' +| | |=/***** Private AlgTool Muon::CscROD_Decoder/CscRawDataProvider.CSC_RawDataProviderTool.CscROD_Decoder ***** +| | | |-AuditFinalize = False +| | | |-AuditInitialize = False +| | | |-AuditReinitialize = False +| | | |-AuditRestart = False +| | | |-AuditStart = False +| | | |-AuditStop = False +| | | |-AuditTools = False +| | | |-IsCosmics = False +| | | |-IsOldCosmics = False +| | | |-MonitorService = 'MonitorSvc' +| | | |-OutputLevel = 0 +| | | \----- (End of Private AlgTool Muon::CscROD_Decoder/CscRawDataProvider.CSC_RawDataProviderTool.CscROD_Decoder) ----- +| | \----- (End of Private AlgTool Muon::CSC_RawDataProviderTool/CscRawDataProvider.CSC_RawDataProviderTool) ----- +| \----- (End of Algorithm Muon::CscRawDataProvider/CscRawDataProvider) ------------------------------ +|=/***** Algorithm RpcRdoToRpcPrepData/RpcRdoToRpcPrepData ******************************************* +| |-AuditAlgorithms = False +| |-AuditBeginRun = False +| |-AuditEndRun = False +| |-AuditExecute = False +| |-AuditFinalize = False +| |-AuditInitialize = False +| |-AuditReinitialize = False +| |-AuditRestart = False +| |-AuditStart = False +| |-AuditStop = False +| | (default: 'Muon::RpcRdoToPrepDataTool/RpcRdoToPrepDataTool') +| |-DoSeededDecoding = False +| |-Enable = True +| |-ErrorCounter = 0 +| |-ErrorMax = 1 +| |-FilterCircularDependencies = True +| |-IsIOBound = False +| |-MonitorService = 'MonitorSvc' +| |-OutputCollection = 'StoreGateSvc+RPC_Measurements' +| |-OutputLevel = 0 +| |-PrintInputRdo = False +| |-RegisterForContextService = False +| |-RoIs = 'StoreGateSvc+OutputRoIs' +| |=/***** Private AlgTool Muon::RpcRdoToPrepDataTool/RpcRdoToRpcPrepData.RpcRdoToRpcPrepDataTool ****** +| | |-AuditFinalize = False +| | |-AuditInitialize = False +| | |-AuditReinitialize = False +| | |-AuditRestart = False +| | |-AuditStart = False +| | |-AuditStop = False +| | |-AuditTools = False +| | |-DecodeData = True +| | |-InputCollection = 'StoreGateSvc+RPC_triggerHits' +| | |-MonitorService = 'MonitorSvc' +| | |-OutputCollection = 'StoreGateSvc+RPCPAD' +| | |-OutputLevel = 0 +| | |-RPCInfoFromDb = False +| | | (default: 'Muon::RpcRDO_Decoder') +| | |-TriggerOutputCollection = 'StoreGateSvc+RPC_Measurements' +| | |-etaphi_coincidenceTime = 20.0 +| | |-overlap_timeTolerance = 10.0 +| | |-processingData = False +| | |-produceRpcCoinDatafromTriggerWords = True +| | |-reduceCablingOverlap = True +| | |-solvePhiAmbiguities = True +| | |-timeShift = -12.5 +| | |=/***** Private AlgTool Muon::RpcRDO_Decoder/RpcRdoToRpcPrepData.RpcRdoToRpcPrepDataTool.Muon::RpcRDO_Decoder ***** +| | | |-AuditFinalize = False +| | | |-AuditInitialize = False +| | | |-AuditReinitialize = False +| | | |-AuditRestart = False +| | | |-AuditStart = False +| | | |-AuditStop = False +| | | |-AuditTools = False +| | | |-MonitorService = 'MonitorSvc' +| | | |-OutputLevel = 0 +| | | \----- (End of Private AlgTool Muon::RpcRDO_Decoder/RpcRdoToRpcPrepData.RpcRdoToRpcPrepDataTool.Muon::RpcRDO_Decoder) ----- +| | \----- (End of Private AlgTool Muon::RpcRdoToPrepDataTool/RpcRdoToRpcPrepData.RpcRdoToRpcPrepDataTool) ----- +| \----- (End of Algorithm RpcRdoToRpcPrepData/RpcRdoToRpcPrepData) ---------------------------------- +|=/***** Algorithm TgcRdoToTgcPrepData/TgcRdoToTgcPrepData ******************************************* +| |-AuditAlgorithms = False +| |-AuditBeginRun = False +| |-AuditEndRun = False +| |-AuditExecute = False +| |-AuditFinalize = False +| |-AuditInitialize = False +| |-AuditReinitialize = False +| |-AuditRestart = False +| |-AuditStart = False +| |-AuditStop = False +| | (default: 'Muon::TgcRdoToPrepDataTool/TgcPrepDataProviderTool') +| |-DoSeededDecoding = False +| |-Enable = True +| |-ErrorCounter = 0 +| |-ErrorMax = 1 +| |-FilterCircularDependencies = True +| |-IsIOBound = False +| |-MonitorService = 'MonitorSvc' +| |-OutputCollection = 'StoreGateSvc+TGC_Measurements' +| |-OutputLevel = 0 +| |-PrintInputRdo = False +| |-RegisterForContextService = False +| |-RoIs = 'StoreGateSvc+OutputRoIs' +| |-Setting = 0 +| |=/***** Private AlgTool Muon::TgcRdoToPrepDataTool/TgcRdoToTgcPrepData.TgcRdoToTgcPrepDataTool ****** +| | |-AuditFinalize = False +| | |-AuditInitialize = False +| | |-AuditReinitialize = False +| | |-AuditRestart = False +| | |-AuditStart = False +| | |-AuditStop = False +| | |-AuditTools = False +| | |-DecodeData = True +| | |-FillCoinData = True +| | |-MonitorService = 'MonitorSvc' +| | |-OutputCoinCollection = 'TrigT1CoinDataCollection' +| | |-OutputCollection = 'TGC_Measurements' +| | |-OutputLevel = 0 +| | |-RDOContainer = 'StoreGateSvc+TGCRDO' +| | |-TGCHashIdOffset = 26000 +| | |-dropPrdsWithZeroWidth = True +| | | (default: ['StoreGateSvc+dummy', 'StoreGateSvc+dummy', 'StoreGateSvc+dummy']) +| | | (default: ['StoreGateSvc+dummy', 'StoreGateSvc+dummy', 'StoreGateSvc+dummy', 'StoreGateSvc+dummy']) +| | |-show_warning_level_invalid_A09_SSW6_hit = False +| | \----- (End of Private AlgTool Muon::TgcRdoToPrepDataTool/TgcRdoToTgcPrepData.TgcRdoToTgcPrepDataTool) ----- +| \----- (End of Algorithm TgcRdoToTgcPrepData/TgcRdoToTgcPrepData) ---------------------------------- +|=/***** Algorithm MdtRdoToMdtPrepData/MdtRdoToMdtPrepData ******************************************* +| |-AuditAlgorithms = False +| |-AuditBeginRun = False +| |-AuditEndRun = False +| |-AuditExecute = False +| |-AuditFinalize = False +| |-AuditInitialize = False +| |-AuditReinitialize = False +| |-AuditRestart = False +| |-AuditStart = False +| |-AuditStop = False +| | (default: 'Muon::MdtRdoToPrepDataTool/MdtPrepDataProviderTool') +| |-DoSeededDecoding = False +| |-Enable = True +| |-ErrorCounter = 0 +| |-ErrorMax = 1 +| |-FilterCircularDependencies = True +| |-IsIOBound = False +| |-MonitorService = 'MonitorSvc' +| |-OutputCollection = 'StoreGateSvc+MDT_DriftCircles' +| |-OutputLevel = 0 +| |-PrintInputRdo = False +| |-RegisterForContextService = False +| |-RoIs = 'StoreGateSvc+OutputRoIs' +| |=/***** Private AlgTool Muon::MdtRdoToPrepDataTool/MdtRdoToMdtPrepData.MdtRdoToMdtPrepDataTool ****** +| | |-AuditFinalize = False +| | |-AuditInitialize = False +| | |-AuditReinitialize = False +| | |-AuditRestart = False +| | |-AuditStart = False +| | |-AuditStop = False +| | |-AuditTools = False +| | |-CalibratePrepData = True +| | |-DecodeData = True +| | |-DiscardSecondaryHitTwin = False +| | |-DoPropagationCorrection = False +| | |-DoTofCorrection = True +| | |-MonitorService = 'MonitorSvc' +| | |-OutputCollection = 'StoreGateSvc+MDT_DriftCircles' +| | |-OutputLevel = 0 +| | |-RDOContainer = 'StoreGateSvc+MDTCSM' +| | |-ReadKey = 'ConditionStore+MuonMDT_CablingMap' +| | |-SortPrepData = False +| | |-TimeWindowLowerBound = -1000000.0 +| | |-TimeWindowSetting = 2 +| | |-TimeWindowUpperBound = -1000000.0 +| | |-TwinCorrectSlewing = False +| | |-Use1DPrepDataTwin = False +| | |-UseAllBOLTwin = False +| | |-UseTwin = True +| | \----- (End of Private AlgTool Muon::MdtRdoToPrepDataTool/MdtRdoToMdtPrepData.MdtRdoToMdtPrepDataTool) ----- +| \----- (End of Algorithm MdtRdoToMdtPrepData/MdtRdoToMdtPrepData) ---------------------------------- +|=/***** Algorithm CscRdoToCscPrepData/CscRdoToCscPrepData ******************************************* +| |-AuditAlgorithms = False +| |-AuditBeginRun = False +| |-AuditEndRun = False +| |-AuditExecute = False +| |-AuditFinalize = False +| |-AuditInitialize = False +| |-AuditReinitialize = False +| |-AuditRestart = False +| |-AuditStart = False +| |-AuditStop = False +| | (default: 'Muon::CscRdoToCscPrepDataTool/CscRdoToPrepDataTool') +| |-DoSeededDecoding = False +| |-Enable = True +| |-ErrorCounter = 0 +| |-ErrorMax = 1 +| |-FilterCircularDependencies = True +| |-IsIOBound = False +| |-MonitorService = 'MonitorSvc' +| |-OutputCollection = 'StoreGateSvc+CSC_Measurements' +| |-OutputLevel = 0 +| |-PrintInputRdo = False +| |-RegisterForContextService = False +| |-RoIs = 'StoreGateSvc+OutputRoIs' +| |=/***** Private AlgTool Muon::CscRdoToCscPrepDataTool/CscRdoToCscPrepData.CscRdoToCscPrepDataTool ***** +| | |-AuditFinalize = False +| | |-AuditInitialize = False +| | |-AuditReinitialize = False +| | |-AuditRestart = False +| | |-AuditStart = False +| | |-AuditStop = False +| | |-AuditTools = False +| | |-CSCHashIdOffset = 22000 +| | |-DecodeData = True +| | |-MonitorService = 'MonitorSvc' +| | |-OutputCollection = 'StoreGateSvc+CSC_Measurements' +| | |-OutputLevel = 0 +| | |-RDOContainer = 'StoreGateSvc+CSCRDO' +| | |=/***** Private AlgTool CscCalibTool/CscRdoToCscPrepData.CscRdoToCscPrepDataTool.CscCalibTool ******* +| | | |-AuditFinalize = False +| | | |-AuditInitialize = False +| | | |-AuditReinitialize = False +| | | |-AuditRestart = False +| | | |-AuditStart = False +| | | |-AuditStop = False +| | | |-AuditTools = False +| | | |-IsOnline = True +| | | |-Latency = 100.0 +| | | |-MonitorService = 'MonitorSvc' +| | | |-NSamples = 4 +| | | |-Noise = 3.5 +| | | |-OutputLevel = 0 +| | | |-Pedestal = 2048.0 +| | | |-ReadFromDatabase = True +| | | |-Slope = 0.19 +| | | |-SlopeFromDatabase = False +| | | |-TimeOffsetRange = 1.0 +| | | |-Use2Samples = False +| | | |-integrationNumber = 12.0 +| | | |-integrationNumber2 = 11.66 +| | | |-samplingTime = 50.0 +| | | |-signalWidth = 14.4092 +| | | |-timeOffset = 46.825 +| | | \----- (End of Private AlgTool CscCalibTool/CscRdoToCscPrepData.CscRdoToCscPrepDataTool.CscCalibTool) ----- +| | |=/***** Private AlgTool Muon::CscRDO_Decoder/CscRdoToCscPrepData.CscRdoToCscPrepDataTool.CscRDO_Decoder ***** +| | | |-AuditFinalize = False +| | | |-AuditInitialize = False +| | | |-AuditReinitialize = False +| | | |-AuditRestart = False +| | | |-AuditStart = False +| | | |-AuditStop = False +| | | |-AuditTools = False +| | | |-MonitorService = 'MonitorSvc' +| | | |-OutputLevel = 0 +| | | \----- (End of Private AlgTool Muon::CscRDO_Decoder/CscRdoToCscPrepData.CscRdoToCscPrepDataTool.CscRDO_Decoder) ----- +| | \----- (End of Private AlgTool Muon::CscRdoToCscPrepDataTool/CscRdoToCscPrepData.CscRdoToCscPrepDataTool) ----- +| \----- (End of Algorithm CscRdoToCscPrepData/CscRdoToCscPrepData) ---------------------------------- +|=/***** Algorithm CscThresholdClusterBuilder/CscThesholdClusterBuilder ****************************** +| |-AuditAlgorithms = False +| |-AuditBeginRun = False +| |-AuditEndRun = False +| |-AuditExecute = False +| |-AuditFinalize = False +| |-AuditInitialize = False +| |-AuditReinitialize = False +| |-AuditRestart = False +| |-AuditStart = False +| |-AuditStop = False +| |-Enable = True +| |-ErrorCounter = 0 +| |-ErrorMax = 1 +| |-FilterCircularDependencies = True +| |-IsIOBound = False +| |-MonitorService = 'MonitorSvc' +| |-OutputLevel = 0 +| |-RegisterForContextService = False +| | (default: 'CscThresholdClusterBuilderTool/CscThresholdClusterBuilderTool') +| \----- (End of Algorithm CscThresholdClusterBuilder/CscThesholdClusterBuilder) --------------------- +\----- (End of Algorithm AthSequencer/AthAlgSeq) --------------------------------------------------- JOs reading stage finished, launching Athena from pickle file @@ -1829,7 +2311,6 @@ AthenaEventLoopMgr INFO ===>>> start processing event #186568452, run #3272 AthenaEventLoopMgr INFO ===>>> done processing event #186568452, run #327265 19 events processed so far <<<=== AthenaEventLoopMgr INFO ===>>> start processing event #186580451, run #327265 19 events processed so far <<<=== AthenaEventLoopMgr INFO ===>>> done processing event #186580451, run #327265 20 events processed so far <<<=== -Domain[ROOT_All] INFO > Deaccess DbDomain READ [ROOT_All] ApplicationMgr INFO Application Manager Stopped successfully CondInputLoader INFO Finalizing CondInputLoader... AtlasFieldSvc INFO finalize() successful diff --git a/MuonSpectrometer/MuonConfig/share/MuonDataDecodeTest_Cache.ref b/MuonSpectrometer/MuonConfig/share/MuonDataDecodeTest_Cache.ref index 5c116b9ab32..c461c6a9685 100644 --- a/MuonSpectrometer/MuonConfig/share/MuonDataDecodeTest_Cache.ref +++ b/MuonSpectrometer/MuonConfig/share/MuonDataDecodeTest_Cache.ref @@ -3,8 +3,10 @@ Flag categories that can be loaded dynamically Category : Generator name : Defined in DQ : __dq : AthenaConfiguration/AllConfigFlags.py Detector : __detector : AthenaConfiguration/AllConfigFlags.py +Egamma : __egamma : AthenaConfiguration/AllConfigFlags.py LAr : __lar : AthenaConfiguration/AllConfigFlags.py Muon : __muon : AthenaConfiguration/AllConfigFlags.py +Sim : __simulation : AthenaConfiguration/AllConfigFlags.py Trigger : __trigger : AthenaConfiguration/AllConfigFlags.py Py:Athena INFO About to setup Rpc Raw data decoding Py:ComponentAccumulator DEBUG Adding component EventSelectorByteStream/EventSelector to the job @@ -39,8 +41,10 @@ Flag Name : Value Flag categories that can be loaded dynamically Category : Generator name : Defined in DQ : __dq : AthenaConfiguration/AllConfigFlags.py +Egamma : __egamma : AthenaConfiguration/AllConfigFlags.py LAr : __lar : AthenaConfiguration/AllConfigFlags.py Muon : __muon : AthenaConfiguration/AllConfigFlags.py +Sim : __simulation : AthenaConfiguration/AllConfigFlags.py Trigger : __trigger : AthenaConfiguration/AllConfigFlags.py Py:ComponentAccumulator DEBUG Adding component GeoModelSvc/GeoModelSvc to the job Py:ComponentAccumulator DEBUG Adding component DetDescrCnvSvc/DetDescrCnvSvc to the job @@ -327,7 +331,9 @@ Flag Name : Value Flag categories that can be loaded dynamically Category : Generator name : Defined in DQ : __dq : AthenaConfiguration/AllConfigFlags.py +Egamma : __egamma : AthenaConfiguration/AllConfigFlags.py LAr : __lar : AthenaConfiguration/AllConfigFlags.py +Sim : __simulation : AthenaConfiguration/AllConfigFlags.py Trigger : __trigger : AthenaConfiguration/AllConfigFlags.py Py:ComponentAccumulator DEBUG Adding component CondInputLoader/CondInputLoader to the job Py:ComponentAccumulator DEBUG Adding component IOVDbSvc/IOVDbSvc to the job @@ -1118,7 +1124,6 @@ Py:Athena INFO Print Config |-MonitorService = 'MonitorSvc' |-OutputLevel = 0 |-RegisterForContextService = False -|-Sequential = False |-StopOverride = False |-TimeOut = 0.0 |=/***** Algorithm Muon::RpcRawDataProvider/RpcRawDataProvider *************************************** @@ -1590,6 +1595,500 @@ Py:Athena INFO Print Config | \----- (End of Algorithm CscThresholdClusterBuilder/CscThesholdClusterBuilder) --------------------- \----- (End of Algorithm AthSequencer/AthAlgSeq) --------------------------------------------------- Py:Athena INFO Save Config +/***** Algorithm AthSequencer/AthAlgSeq ************************************************************ +|-Atomic = False +|-AuditAlgorithms = False +|-AuditBeginRun = False +|-AuditEndRun = False +|-AuditExecute = False +|-AuditFinalize = False +|-AuditInitialize = False +|-AuditReinitialize = False +|-AuditRestart = False +|-AuditStart = False +|-AuditStop = False +|-ContinueEventloopOnFPE = False +|-Enable = True +|-ErrorCounter = 0 +|-ErrorMax = 1 +|-FilterCircularDependencies = True +|-IgnoreFilterPassed = False +|-IsIOBound = False +| (default: []) +|-ModeOR = False +|-MonitorService = 'MonitorSvc' +|-OutputLevel = 0 +|-RegisterForContextService = False +|-StopOverride = False +|-TimeOut = 0.0 +|=/***** Algorithm Muon::RpcRawDataProvider/RpcRawDataProvider *************************************** +| |-AuditAlgorithms = False +| |-AuditBeginRun = False +| |-AuditEndRun = False +| |-AuditExecute = False +| |-AuditFinalize = False +| |-AuditInitialize = False +| |-AuditReinitialize = False +| |-AuditRestart = False +| |-AuditStart = False +| |-AuditStop = False +| |-DoSeededDecoding = False +| |-Enable = True +| |-ErrorCounter = 0 +| |-ErrorMax = 1 +| |-FilterCircularDependencies = True +| |-IsIOBound = False +| |-MonitorService = 'MonitorSvc' +| |-OutputLevel = 0 +| | (default: 'Muon::RPC_RawDataProviderTool/RpcRawDataProviderTool') +| |-RegisterForContextService = False +| |-RoIs = 'StoreGateSvc+OutputRoIs' +| |=/***** Private AlgTool Muon::RPC_RawDataProviderTool/RpcRawDataProvider.RPC_RawDataProviderTool ***** +| | |-AuditFinalize = False +| | |-AuditInitialize = False +| | |-AuditReinitialize = False +| | |-AuditRestart = False +| | |-AuditStart = False +| | |-AuditStop = False +| | |-AuditTools = False +| | |-MonitorService = 'MonitorSvc' +| | |-OutputLevel = 0 +| | |-RPCSec = 'StoreGateSvc+RPC_SECTORLOGIC' +| | |-RdoLocation = 'StoreGateSvc+RPCPAD' +| | |=/***** Private AlgTool Muon::RpcROD_Decoder/RpcRawDataProvider.RPC_RawDataProviderTool.RpcROD_Decoder ***** +| | | |-AuditFinalize = False +| | | |-AuditInitialize = False +| | | |-AuditReinitialize = False +| | | |-AuditRestart = False +| | | |-AuditStart = False +| | | |-AuditStop = False +| | | |-AuditTools = False +| | | |-DataErrorPrintLimit = 1000 +| | | |-MonitorService = 'MonitorSvc' +| | | |-OutputLevel = 0 +| | | |-Sector13Data = False +| | | |-SpecialROBNumber = -1 +| | | \----- (End of Private AlgTool Muon::RpcROD_Decoder/RpcRawDataProvider.RPC_RawDataProviderTool.RpcROD_Decoder) ----- +| | \----- (End of Private AlgTool Muon::RPC_RawDataProviderTool/RpcRawDataProvider.RPC_RawDataProviderTool) ----- +| \----- (End of Algorithm Muon::RpcRawDataProvider/RpcRawDataProvider) ------------------------------ +|=/***** Algorithm Muon::TgcRawDataProvider/TgcRawDataProvider *************************************** +| |-AuditAlgorithms = False +| |-AuditBeginRun = False +| |-AuditEndRun = False +| |-AuditExecute = False +| |-AuditFinalize = False +| |-AuditInitialize = False +| |-AuditReinitialize = False +| |-AuditRestart = False +| |-AuditStart = False +| |-AuditStop = False +| |-Enable = True +| |-ErrorCounter = 0 +| |-ErrorMax = 1 +| |-FilterCircularDependencies = True +| |-IsIOBound = False +| |-MonitorService = 'MonitorSvc' +| |-OutputLevel = 0 +| | (default: 'Muon::TGC_RawDataProviderTool/TgcRawDataProviderTool') +| |-RegisterForContextService = False +| |=/***** Private AlgTool Muon::TGC_RawDataProviderTool/TgcRawDataProvider.TGC_RawDataProviderTool ***** +| | |-AuditFinalize = False +| | |-AuditInitialize = False +| | |-AuditReinitialize = False +| | |-AuditRestart = False +| | |-AuditStart = False +| | |-AuditStop = False +| | |-AuditTools = False +| | | (default: 'Muon::TGC_RodDecoderReadout/TGC_RodDecoderReadout') +| | |-MonitorService = 'MonitorSvc' +| | |-OutputLevel = 0 +| | |-RdoLocation = 'StoreGateSvc+TGCRDO' +| | |=/***** Private AlgTool Muon::TGC_RodDecoderReadout/TgcRawDataProvider.TGC_RawDataProviderTool.TgcROD_Decoder ***** +| | | |-AuditFinalize = False +| | | |-AuditInitialize = False +| | | |-AuditReinitialize = False +| | | |-AuditRestart = False +| | | |-AuditStart = False +| | | |-AuditStop = False +| | | |-AuditTools = False +| | | |-MonitorService = 'MonitorSvc' +| | | |-OutputLevel = 0 +| | | |-ShowStatusWords = False +| | | |-SkipCoincidence = False +| | | \----- (End of Private AlgTool Muon::TGC_RodDecoderReadout/TgcRawDataProvider.TGC_RawDataProviderTool.TgcROD_Decoder) ----- +| | \----- (End of Private AlgTool Muon::TGC_RawDataProviderTool/TgcRawDataProvider.TGC_RawDataProviderTool) ----- +| \----- (End of Algorithm Muon::TgcRawDataProvider/TgcRawDataProvider) ------------------------------ +|=/***** Algorithm MuonCacheCreator/MuonCacheCreator ************************************************* +| |-AuditAlgorithms = False +| |-AuditBeginRun = False +| |-AuditEndRun = False +| |-AuditExecute = False +| |-AuditFinalize = False +| |-AuditInitialize = False +| |-AuditReinitialize = False +| |-AuditRestart = False +| |-AuditStart = False +| |-AuditStop = False +| |-DisableViewWarning = False +| |-Enable = True +| |-ErrorCounter = 0 +| |-ErrorMax = 1 +| |-FilterCircularDependencies = True +| |-IsIOBound = False +| |-MonitorService = 'MonitorSvc' +| |-OutputLevel = 0 +| |-RegisterForContextService = False +| \----- (End of Algorithm MuonCacheCreator/MuonCacheCreator) ---------------------------------------- +|=/***** Algorithm Muon::MdtRawDataProvider/MdtRawDataProvider *************************************** +| |-AuditAlgorithms = False +| |-AuditBeginRun = False +| |-AuditEndRun = False +| |-AuditExecute = False +| |-AuditFinalize = False +| |-AuditInitialize = False +| |-AuditReinitialize = False +| |-AuditRestart = False +| |-AuditStart = False +| |-AuditStop = False +| |-Enable = True +| |-ErrorCounter = 0 +| |-ErrorMax = 1 +| |-FilterCircularDependencies = True +| |-IsIOBound = False +| |-MonitorService = 'MonitorSvc' +| |-OutputLevel = 0 +| | (default: 'Muon::MDT_RawDataProviderTool/MdtRawDataProviderTool') +| |-RegisterForContextService = False +| |=/***** Private AlgTool Muon::MDT_RawDataProviderTool/MdtRawDataProvider.MDT_RawDataProviderTool ***** +| | |-AuditFinalize = False +| | |-AuditInitialize = False +| | |-AuditReinitialize = False +| | |-AuditRestart = False +| | |-AuditStart = False +| | |-AuditStop = False +| | |-AuditTools = False +| | |-MonitorService = 'MonitorSvc' +| | |-RdoLocation = 'StoreGateSvc+MDTCSM' +| | |-ReadKey = 'ConditionStore+MuonMDT_CablingMap' +| | |=/***** Private AlgTool MdtROD_Decoder/MdtRawDataProvider.MDT_RawDataProviderTool.MdtROD_Decoder ***** +| | | |-AuditFinalize = False +| | | |-AuditInitialize = False +| | | |-AuditReinitialize = False +| | | |-AuditRestart = False +| | | |-AuditStart = False +| | | |-AuditStop = False +| | | |-AuditTools = False +| | | |-MonitorService = 'MonitorSvc' +| | | |-OutputLevel = 0 +| | | |-ReadKey = 'ConditionStore+MuonMDT_CablingMap' +| | | |-SpecialROBNumber = -1 +| | | \----- (End of Private AlgTool MdtROD_Decoder/MdtRawDataProvider.MDT_RawDataProviderTool.MdtROD_Decoder) ----- +| | \----- (End of Private AlgTool Muon::MDT_RawDataProviderTool/MdtRawDataProvider.MDT_RawDataProviderTool) ----- +| \----- (End of Algorithm Muon::MdtRawDataProvider/MdtRawDataProvider) ------------------------------ +|=/***** Algorithm Muon::CscRawDataProvider/CscRawDataProvider *************************************** +| |-AuditAlgorithms = False +| |-AuditBeginRun = False +| |-AuditEndRun = False +| |-AuditExecute = False +| |-AuditFinalize = False +| |-AuditInitialize = False +| |-AuditReinitialize = False +| |-AuditRestart = False +| |-AuditStart = False +| |-AuditStop = False +| |-Enable = True +| |-ErrorCounter = 0 +| |-ErrorMax = 1 +| |-FilterCircularDependencies = True +| |-IsIOBound = False +| |-MonitorService = 'MonitorSvc' +| |-OutputLevel = 0 +| | (default: 'Muon::CSC_RawDataProviderTool/CscRawDataProviderTool') +| |-RegisterForContextService = False +| |=/***** Private AlgTool Muon::CSC_RawDataProviderTool/CscRawDataProvider.CSC_RawDataProviderTool ***** +| | |-AuditFinalize = False +| | |-AuditInitialize = False +| | |-AuditReinitialize = False +| | |-AuditRestart = False +| | |-AuditStart = False +| | |-AuditStop = False +| | |-AuditTools = False +| | |-EventInfoKey = 'StoreGateSvc+EventInfo' +| | |-MonitorService = 'MonitorSvc' +| | |-RdoLocation = 'StoreGateSvc+CSCRDO' +| | |=/***** Private AlgTool Muon::CscROD_Decoder/CscRawDataProvider.CSC_RawDataProviderTool.CscROD_Decoder ***** +| | | |-AuditFinalize = False +| | | |-AuditInitialize = False +| | | |-AuditReinitialize = False +| | | |-AuditRestart = False +| | | |-AuditStart = False +| | | |-AuditStop = False +| | | |-AuditTools = False +| | | |-IsCosmics = False +| | | |-IsOldCosmics = False +| | | |-MonitorService = 'MonitorSvc' +| | | |-OutputLevel = 0 +| | | \----- (End of Private AlgTool Muon::CscROD_Decoder/CscRawDataProvider.CSC_RawDataProviderTool.CscROD_Decoder) ----- +| | \----- (End of Private AlgTool Muon::CSC_RawDataProviderTool/CscRawDataProvider.CSC_RawDataProviderTool) ----- +| \----- (End of Algorithm Muon::CscRawDataProvider/CscRawDataProvider) ------------------------------ +|=/***** Algorithm RpcRdoToRpcPrepData/RpcRdoToRpcPrepData ******************************************* +| |-AuditAlgorithms = False +| |-AuditBeginRun = False +| |-AuditEndRun = False +| |-AuditExecute = False +| |-AuditFinalize = False +| |-AuditInitialize = False +| |-AuditReinitialize = False +| |-AuditRestart = False +| |-AuditStart = False +| |-AuditStop = False +| | (default: 'Muon::RpcRdoToPrepDataTool/RpcRdoToPrepDataTool') +| |-DoSeededDecoding = False +| |-Enable = True +| |-ErrorCounter = 0 +| |-ErrorMax = 1 +| |-FilterCircularDependencies = True +| |-IsIOBound = False +| |-MonitorService = 'MonitorSvc' +| |-OutputCollection = 'StoreGateSvc+RPC_Measurements' +| |-OutputLevel = 0 +| |-PrintInputRdo = False +| |-RegisterForContextService = False +| |-RoIs = 'StoreGateSvc+OutputRoIs' +| |=/***** Private AlgTool Muon::RpcRdoToPrepDataTool/RpcRdoToRpcPrepData.RpcRdoToRpcPrepDataTool ****** +| | |-AuditFinalize = False +| | |-AuditInitialize = False +| | |-AuditReinitialize = False +| | |-AuditRestart = False +| | |-AuditStart = False +| | |-AuditStop = False +| | |-AuditTools = False +| | |-DecodeData = True +| | |-InputCollection = 'StoreGateSvc+RPC_triggerHits' +| | |-MonitorService = 'MonitorSvc' +| | |-OutputCollection = 'StoreGateSvc+RPCPAD' +| | |-OutputLevel = 0 +| | |-RPCInfoFromDb = False +| | | (default: 'Muon::RpcRDO_Decoder') +| | |-TriggerOutputCollection = 'StoreGateSvc+RPC_Measurements' +| | |-etaphi_coincidenceTime = 20.0 +| | |-overlap_timeTolerance = 10.0 +| | |-processingData = False +| | |-produceRpcCoinDatafromTriggerWords = True +| | |-reduceCablingOverlap = True +| | |-solvePhiAmbiguities = True +| | |-timeShift = -12.5 +| | |=/***** Private AlgTool Muon::RpcRDO_Decoder/RpcRdoToRpcPrepData.RpcRdoToRpcPrepDataTool.Muon::RpcRDO_Decoder ***** +| | | |-AuditFinalize = False +| | | |-AuditInitialize = False +| | | |-AuditReinitialize = False +| | | |-AuditRestart = False +| | | |-AuditStart = False +| | | |-AuditStop = False +| | | |-AuditTools = False +| | | |-MonitorService = 'MonitorSvc' +| | | |-OutputLevel = 0 +| | | \----- (End of Private AlgTool Muon::RpcRDO_Decoder/RpcRdoToRpcPrepData.RpcRdoToRpcPrepDataTool.Muon::RpcRDO_Decoder) ----- +| | \----- (End of Private AlgTool Muon::RpcRdoToPrepDataTool/RpcRdoToRpcPrepData.RpcRdoToRpcPrepDataTool) ----- +| \----- (End of Algorithm RpcRdoToRpcPrepData/RpcRdoToRpcPrepData) ---------------------------------- +|=/***** Algorithm TgcRdoToTgcPrepData/TgcRdoToTgcPrepData ******************************************* +| |-AuditAlgorithms = False +| |-AuditBeginRun = False +| |-AuditEndRun = False +| |-AuditExecute = False +| |-AuditFinalize = False +| |-AuditInitialize = False +| |-AuditReinitialize = False +| |-AuditRestart = False +| |-AuditStart = False +| |-AuditStop = False +| | (default: 'Muon::TgcRdoToPrepDataTool/TgcPrepDataProviderTool') +| |-DoSeededDecoding = False +| |-Enable = True +| |-ErrorCounter = 0 +| |-ErrorMax = 1 +| |-FilterCircularDependencies = True +| |-IsIOBound = False +| |-MonitorService = 'MonitorSvc' +| |-OutputCollection = 'StoreGateSvc+TGC_Measurements' +| |-OutputLevel = 0 +| |-PrintInputRdo = False +| |-RegisterForContextService = False +| |-RoIs = 'StoreGateSvc+OutputRoIs' +| |-Setting = 0 +| |=/***** Private AlgTool Muon::TgcRdoToPrepDataTool/TgcRdoToTgcPrepData.TgcRdoToTgcPrepDataTool ****** +| | |-AuditFinalize = False +| | |-AuditInitialize = False +| | |-AuditReinitialize = False +| | |-AuditRestart = False +| | |-AuditStart = False +| | |-AuditStop = False +| | |-AuditTools = False +| | |-DecodeData = True +| | |-FillCoinData = True +| | |-MonitorService = 'MonitorSvc' +| | |-OutputCoinCollection = 'TrigT1CoinDataCollection' +| | |-OutputCollection = 'TGC_Measurements' +| | |-OutputLevel = 0 +| | |-RDOContainer = 'StoreGateSvc+TGCRDO' +| | |-TGCHashIdOffset = 26000 +| | |-dropPrdsWithZeroWidth = True +| | | (default: ['StoreGateSvc+dummy', 'StoreGateSvc+dummy', 'StoreGateSvc+dummy']) +| | | (default: ['StoreGateSvc+dummy', 'StoreGateSvc+dummy', 'StoreGateSvc+dummy', 'StoreGateSvc+dummy']) +| | |-show_warning_level_invalid_A09_SSW6_hit = False +| | \----- (End of Private AlgTool Muon::TgcRdoToPrepDataTool/TgcRdoToTgcPrepData.TgcRdoToTgcPrepDataTool) ----- +| \----- (End of Algorithm TgcRdoToTgcPrepData/TgcRdoToTgcPrepData) ---------------------------------- +|=/***** Algorithm MdtRdoToMdtPrepData/MdtRdoToMdtPrepData ******************************************* +| |-AuditAlgorithms = False +| |-AuditBeginRun = False +| |-AuditEndRun = False +| |-AuditExecute = False +| |-AuditFinalize = False +| |-AuditInitialize = False +| |-AuditReinitialize = False +| |-AuditRestart = False +| |-AuditStart = False +| |-AuditStop = False +| | (default: 'Muon::MdtRdoToPrepDataTool/MdtPrepDataProviderTool') +| |-DoSeededDecoding = False +| |-Enable = True +| |-ErrorCounter = 0 +| |-ErrorMax = 1 +| |-FilterCircularDependencies = True +| |-IsIOBound = False +| |-MonitorService = 'MonitorSvc' +| |-OutputCollection = 'StoreGateSvc+MDT_DriftCircles' +| |-OutputLevel = 0 +| |-PrintInputRdo = False +| |-RegisterForContextService = False +| |-RoIs = 'StoreGateSvc+OutputRoIs' +| |=/***** Private AlgTool Muon::MdtRdoToPrepDataTool/MdtRdoToMdtPrepData.MdtRdoToMdtPrepDataTool ****** +| | |-AuditFinalize = False +| | |-AuditInitialize = False +| | |-AuditReinitialize = False +| | |-AuditRestart = False +| | |-AuditStart = False +| | |-AuditStop = False +| | |-AuditTools = False +| | |-CalibratePrepData = True +| | |-DecodeData = True +| | |-DiscardSecondaryHitTwin = False +| | |-DoPropagationCorrection = False +| | |-DoTofCorrection = True +| | |-MonitorService = 'MonitorSvc' +| | |-OutputCollection = 'StoreGateSvc+MDT_DriftCircles' +| | |-OutputLevel = 0 +| | |-RDOContainer = 'StoreGateSvc+MDTCSM' +| | |-ReadKey = 'ConditionStore+MuonMDT_CablingMap' +| | |-SortPrepData = False +| | |-TimeWindowLowerBound = -1000000.0 +| | |-TimeWindowSetting = 2 +| | |-TimeWindowUpperBound = -1000000.0 +| | |-TwinCorrectSlewing = False +| | |-Use1DPrepDataTwin = False +| | |-UseAllBOLTwin = False +| | |-UseTwin = True +| | \----- (End of Private AlgTool Muon::MdtRdoToPrepDataTool/MdtRdoToMdtPrepData.MdtRdoToMdtPrepDataTool) ----- +| \----- (End of Algorithm MdtRdoToMdtPrepData/MdtRdoToMdtPrepData) ---------------------------------- +|=/***** Algorithm CscRdoToCscPrepData/CscRdoToCscPrepData ******************************************* +| |-AuditAlgorithms = False +| |-AuditBeginRun = False +| |-AuditEndRun = False +| |-AuditExecute = False +| |-AuditFinalize = False +| |-AuditInitialize = False +| |-AuditReinitialize = False +| |-AuditRestart = False +| |-AuditStart = False +| |-AuditStop = False +| | (default: 'Muon::CscRdoToCscPrepDataTool/CscRdoToPrepDataTool') +| |-DoSeededDecoding = False +| |-Enable = True +| |-ErrorCounter = 0 +| |-ErrorMax = 1 +| |-FilterCircularDependencies = True +| |-IsIOBound = False +| |-MonitorService = 'MonitorSvc' +| |-OutputCollection = 'StoreGateSvc+CSC_Measurements' +| |-OutputLevel = 0 +| |-PrintInputRdo = False +| |-RegisterForContextService = False +| |-RoIs = 'StoreGateSvc+OutputRoIs' +| |=/***** Private AlgTool Muon::CscRdoToCscPrepDataTool/CscRdoToCscPrepData.CscRdoToCscPrepDataTool ***** +| | |-AuditFinalize = False +| | |-AuditInitialize = False +| | |-AuditReinitialize = False +| | |-AuditRestart = False +| | |-AuditStart = False +| | |-AuditStop = False +| | |-AuditTools = False +| | |-CSCHashIdOffset = 22000 +| | |-DecodeData = True +| | |-MonitorService = 'MonitorSvc' +| | |-OutputCollection = 'StoreGateSvc+CSC_Measurements' +| | |-OutputLevel = 0 +| | |-RDOContainer = 'StoreGateSvc+CSCRDO' +| | |=/***** Private AlgTool CscCalibTool/CscRdoToCscPrepData.CscRdoToCscPrepDataTool.CscCalibTool ******* +| | | |-AuditFinalize = False +| | | |-AuditInitialize = False +| | | |-AuditReinitialize = False +| | | |-AuditRestart = False +| | | |-AuditStart = False +| | | |-AuditStop = False +| | | |-AuditTools = False +| | | |-IsOnline = True +| | | |-Latency = 100.0 +| | | |-MonitorService = 'MonitorSvc' +| | | |-NSamples = 4 +| | | |-Noise = 3.5 +| | | |-OutputLevel = 0 +| | | |-Pedestal = 2048.0 +| | | |-ReadFromDatabase = True +| | | |-Slope = 0.19 +| | | |-SlopeFromDatabase = False +| | | |-TimeOffsetRange = 1.0 +| | | |-Use2Samples = False +| | | |-integrationNumber = 12.0 +| | | |-integrationNumber2 = 11.66 +| | | |-samplingTime = 50.0 +| | | |-signalWidth = 14.4092 +| | | |-timeOffset = 46.825 +| | | \----- (End of Private AlgTool CscCalibTool/CscRdoToCscPrepData.CscRdoToCscPrepDataTool.CscCalibTool) ----- +| | |=/***** Private AlgTool Muon::CscRDO_Decoder/CscRdoToCscPrepData.CscRdoToCscPrepDataTool.CscRDO_Decoder ***** +| | | |-AuditFinalize = False +| | | |-AuditInitialize = False +| | | |-AuditReinitialize = False +| | | |-AuditRestart = False +| | | |-AuditStart = False +| | | |-AuditStop = False +| | | |-AuditTools = False +| | | |-MonitorService = 'MonitorSvc' +| | | |-OutputLevel = 0 +| | | \----- (End of Private AlgTool Muon::CscRDO_Decoder/CscRdoToCscPrepData.CscRdoToCscPrepDataTool.CscRDO_Decoder) ----- +| | \----- (End of Private AlgTool Muon::CscRdoToCscPrepDataTool/CscRdoToCscPrepData.CscRdoToCscPrepDataTool) ----- +| \----- (End of Algorithm CscRdoToCscPrepData/CscRdoToCscPrepData) ---------------------------------- +|=/***** Algorithm CscThresholdClusterBuilder/CscThesholdClusterBuilder ****************************** +| |-AuditAlgorithms = False +| |-AuditBeginRun = False +| |-AuditEndRun = False +| |-AuditExecute = False +| |-AuditFinalize = False +| |-AuditInitialize = False +| |-AuditReinitialize = False +| |-AuditRestart = False +| |-AuditStart = False +| |-AuditStop = False +| |-Enable = True +| |-ErrorCounter = 0 +| |-ErrorMax = 1 +| |-FilterCircularDependencies = True +| |-IsIOBound = False +| |-MonitorService = 'MonitorSvc' +| |-OutputLevel = 0 +| |-RegisterForContextService = False +| | (default: 'CscThresholdClusterBuilderTool/CscThresholdClusterBuilderTool') +| \----- (End of Algorithm CscThresholdClusterBuilder/CscThesholdClusterBuilder) --------------------- +\----- (End of Algorithm AthSequencer/AthAlgSeq) --------------------------------------------------- JOs reading stage finished, launching Athena from pickle file @@ -3130,7 +3629,6 @@ CscRawDataProvi... DEBUG Before processing numColls=0 CscRawDataProvi... DEBUG vector of ROB ID to decode: size = 32 CscRawDataProvi... DEBUG After processing numColls=32 AthenaEventLoopMgr INFO ===>>> done processing event #186580451, run #327265 20 events processed so far <<<=== -Domain[ROOT_All] INFO > Deaccess DbDomain READ [ROOT_All] ApplicationMgr INFO Application Manager Stopped successfully CondInputLoader INFO Finalizing CondInputLoader... AtlasFieldSvc INFO finalize() successful diff --git a/Trigger/TrigValidation/TrigUpgradeTest/python/InDetConfig.py b/Trigger/TrigValidation/TrigUpgradeTest/python/InDetConfig.py index 1ceea268c68..3c78e435483 100644 --- a/Trigger/TrigValidation/TrigUpgradeTest/python/InDetConfig.py +++ b/Trigger/TrigValidation/TrigUpgradeTest/python/InDetConfig.py @@ -4,6 +4,31 @@ from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator +class InDetCacheNames: + Pixel_ClusterKey = "PixelTrigClustersCache" + SCT_ClusterKey = "SCT_ClustersCache" + SpacePointCachePix = "PixelSpacePointCache" + SpacePointCacheSCT = "SctSpacePointCache" + SCTRDOCacheKey = "SctRDOCache" + PixRDOCacheKey = "PixRDOCache" + +def InDetIDCCacheCreatorCfg(): + #Create IdentifiableCaches + acc = ComponentAccumulator() + from InDetPrepRawDataFormation.InDetPrepRawDataFormationConf import InDet__CacheCreator + InDetCacheCreatorTrig = InDet__CacheCreator(name = "InDetCacheCreatorTrig", + Pixel_ClusterKey = InDetCacheNames.Pixel_ClusterKey, + SCT_ClusterKey = InDetCacheNames.SCT_ClusterKey, + SpacePointCachePix = InDetCacheNames.SpacePointCachePix, + SpacePointCacheSCT = InDetCacheNames.SpacePointCacheSCT, + SCTRDOCacheKey = InDetCacheNames.SCTRDOCacheKey, + PixRDOCacheKey = InDetCacheNames.PixRDOCacheKey) + + acc.addEventAlgo( InDetCacheCreatorTrig ) + return acc + + + #Set up ID GeoModel def InDetGMConfig( flags ): acc = ComponentAccumulator() @@ -203,17 +228,6 @@ def TrigInDetConfig( flags, roisKey="EMRoIs" ): acc.merge(TrigInDetCondConfig(flags)) from InDetRecExample.InDetKeys import InDetKeys - #Create IdentifiableCaches - from InDetPrepRawDataFormation.InDetPrepRawDataFormationConf import InDet__CacheCreator - InDetCacheCreatorTrigViews = InDet__CacheCreator(name = "InDetCacheCreatorTrigViews", - Pixel_ClusterKey = "PixelTrigClustersCache", - SCT_ClusterKey = "SCT_ClustersCache", - SpacePointCachePix = "PixelSpacePointCache", - SpacePointCacheSCT = "SctSpacePointCache", - SCTRDOCacheKey = "SctRDOCache", - PixRDOCacheKey = "PixRDOCache",) - - acc.addCondAlgo( InDetCacheCreatorTrigViews ) #Only add raw data decoders if we're running over raw data isMC = flags.Input.isMC @@ -238,7 +252,7 @@ def TrigInDetConfig( flags, roisKey="EMRoIs" ): #OutputLevel = INFO) InDetPixelRawDataProvider.isRoI_Seeded = True InDetPixelRawDataProvider.RoIs = roisKey - InDetPixelRawDataProvider.RDOCacheKey = InDetCacheCreatorTrigViews.PixRDOCacheKey + InDetPixelRawDataProvider.RDOCacheKey = InDetCacheNames.PixRDOCacheKey acc.addEventAlgo(InDetPixelRawDataProvider) @@ -262,7 +276,7 @@ def TrigInDetConfig( flags, roisKey="EMRoIs" ): #OutputLevel = INFO) InDetSCTRawDataProvider.isRoI_Seeded = True InDetSCTRawDataProvider.RoIs = roisKey - InDetSCTRawDataProvider.RDOCacheKey = InDetCacheCreatorTrigViews.SCTRDOCacheKey + InDetSCTRawDataProvider.RDOCacheKey = InDetCacheNames.SCTRDOCacheKey acc.addEventAlgo(InDetSCTRawDataProvider) @@ -337,7 +351,7 @@ def TrigInDetConfig( flags, roisKey="EMRoIs" ): ClustersName = "PixelTrigClusters",)# OutputLevel = INFO) InDetPixelClusterization.isRoI_Seeded = True InDetPixelClusterization.RoIs = roisKey - InDetPixelClusterization.ClusterContainerCacheKey = InDetCacheCreatorTrigViews.Pixel_ClusterKey + InDetPixelClusterization.ClusterContainerCacheKey = InDetCacheNames.Pixel_ClusterKey acc.addEventAlgo(InDetPixelClusterization) @@ -382,7 +396,7 @@ def TrigInDetConfig( flags, roisKey="EMRoIs" ): conditionsTool = InDetSCT_ConditionsSummaryToolWithoutFlagged) InDetSCT_Clusterization.isRoI_Seeded = True InDetSCT_Clusterization.RoIs = roisKey - InDetSCT_Clusterization.ClusterContainerCacheKey = InDetCacheCreatorTrigViews.SCT_ClusterKey + InDetSCT_Clusterization.ClusterContainerCacheKey = InDetCacheNames.SCT_ClusterKey acc.addEventAlgo(InDetSCT_Clusterization) @@ -405,8 +419,8 @@ def TrigInDetConfig( flags, roisKey="EMRoIs" ): ProcessPixels = DetFlags.haveRIO.pixel_on(), ProcessSCTs = DetFlags.haveRIO.SCT_on(), ProcessOverlaps = DetFlags.haveRIO.SCT_on(), - SpacePointCacheSCT = InDetCacheCreatorTrigViews.SpacePointCacheSCT, - SpacePointCachePix = InDetCacheCreatorTrigViews.SpacePointCachePix,) + SpacePointCacheSCT = InDetCacheNames.SpacePointCacheSCT, + SpacePointCachePix = InDetCacheNames.SpacePointCachePix,) #OutputLevel=INFO) acc.addEventAlgo(InDetSiTrackerSpacePointFinder) diff --git a/Trigger/TrigValidation/TrigUpgradeTest/share/newJOtest.py b/Trigger/TrigValidation/TrigUpgradeTest/share/newJOtest.py index 50fbefbe843..52d08bb197a 100644 --- a/Trigger/TrigValidation/TrigUpgradeTest/share/newJOtest.py +++ b/Trigger/TrigValidation/TrigUpgradeTest/share/newJOtest.py @@ -61,15 +61,6 @@ acc.merge( TrigInDetCondConfig( flags ) ) acc.getEventAlgo( "TrigSignatureMoniMT" ).OutputLevel=DEBUG print acc.getEventAlgo( "TrigSignatureMoniMT" ) -topSequence = acc.getSequence("HLTTop") -muonCacheCreatorName = "MuonCacheCreator" -mcc = findAlgorithm( topSequence, muonCacheCreatorName ) -if mcc: - owner = findOwningSequence( topSequence, muonCacheCreatorName ) - owner.remove( mcc ) - top = acc.getSequence("AthAlgSeq") - top += mcc - # from TrigUpgradeTest.TestUtils import applyMenu # applyMenu( acc.getEventAlgo( "L1Decoder" ) ) diff --git a/Trigger/TriggerCommon/TriggerJobOpts/python/TriggerConfig.py b/Trigger/TriggerCommon/TriggerJobOpts/python/TriggerConfig.py index 16edb349cb7..9fbf72f64a1 100644 --- a/Trigger/TriggerCommon/TriggerJobOpts/python/TriggerConfig.py +++ b/Trigger/TriggerCommon/TriggerJobOpts/python/TriggerConfig.py @@ -7,7 +7,7 @@ from AthenaCommon.Logging import logging __log = logging.getLogger('TriggerConfig') def collectHypos( steps ): - """ + """ Method iterating over the CF and picking all the Hypothesis algorithms Returned is a map with the step name and list of all instances of hypos in that step. @@ -21,11 +21,11 @@ def collectHypos( steps ): if "filter" in stepSeq.name(): __log.info("Skipping filtering steps " +stepSeq.name() ) continue - + __log.info( "collecting hypos from step " + stepSeq.name() ) # start = {} for seq,algs in flatAlgorithmSequences( stepSeq ).iteritems(): - + for alg in algs: # will replace by function once dependencies are sorted if 'HypoInputDecisions' in alg.getProperties(): @@ -38,7 +38,7 @@ def collectHypos( steps ): def __decisionsFromHypo( hypo ): """ return all chains served by this hypo and the key of produced decision object """ if hypo.getType() == 'ComboHypo': - return hypo.MultiplicitiesMap.keys(), hypo.HypoOutputDecisions[0] + return hypo.MultiplicitiesMap.keys(), hypo.HypoOutputDecisions[0] else: # regular hypos return [ t.name() for t in hypo.HypoTools ], hypo.HypoOutputDecisions @@ -46,11 +46,11 @@ def __decisionsFromHypo( hypo ): def collectFilters( steps ): """ - Similarly to collectHypos but works for filter algorithms + Similarly to collectHypos but works for filter algorithms - The logic is simpler as all filters are grouped in step filter sequences + The logic is simpler as all filters are grouped in step filter sequences Returns map: step name -> list of all filters of that step - """ + """ __log.info("Collecting hypos") from collections import defaultdict filters = defaultdict( list ) @@ -68,29 +68,29 @@ def collectDecisionObjects( hypos, filters, l1decoder ): decisionObjects = set() __log.info("Collecting decision obejcts from L1 decoder instance") decisionObjects.update([ d.Decisions for d in l1decoder.roiUnpackers ]) - decisionObjects.update([ d.Decisions for d in l1decoder.rerunRoiUnpackers ]) + decisionObjects.update([ d.Decisions for d in l1decoder.rerunRoiUnpackers ]) + - __log.info("Collecting decision obejcts from hypos") __log.info(hypos) for step, stepHypos in hypos.iteritems(): for hypoAlg in stepHypos: __log.debug( "Hypo %s with input %s and output %s " % (hypoAlg.getName(), str(hypoAlg.HypoInputDecisions), str(hypoAlg.HypoOutputDecisions) ) ) - __log.debug( "and hypo tools %s " % (str( [ t.getName() for t in hypoAlg.HypoTools ] ) ) ) + __log.debug( "and hypo tools %s " % (str( [ t.getName() for t in hypoAlg.HypoTools ] ) ) ) decisionObjects.add( hypoAlg.HypoInputDecisions ) decisionObjects.add( hypoAlg.HypoOutputDecisions ) - + __log.info("Collecting decision obejcts from filters") for step, stepFilters in filters.iteritems(): for filt in stepFilters: decisionObjects.update( filt.Input ) decisionObjects.update( filt.Output ) - + return decisionObjects - + def triggerSummaryCfg(flags, hypos): - """ + """ Configures an algorithm(s) that should be run after the slection process Returns: ca, algorithm """ @@ -101,15 +101,15 @@ def triggerSummaryCfg(flags, hypos): for stepName, stepHypos in sorted( hypos.items() ): for hypo in stepHypos: hypoChains,hypoOutputKey = __decisionsFromHypo( hypo ) - allChains.update( dict.fromkeys( hypoChains, hypoOutputKey ) ) + allChains.update( dict.fromkeys( hypoChains, hypoOutputKey ) ) for c, cont in allChains.iteritems(): - __log.info("Final decision of chain " + c + " will be red from " + cont ) + __log.info("Final decision of chain " + c + " will be red from " + cont ) decisionSummaryAlg.FinalDecisionKeys = list(set(allChains.values())) decisionSummaryAlg.FinalStepDecisions = allChains decisionSummaryAlg.DecisionsSummaryKey = "HLTSummary" # Output return acc, decisionSummaryAlg - + def triggerMonitoringCfg(flags, hypos, l1Decoder): @@ -131,21 +131,21 @@ def triggerMonitoringCfg(flags, hypos, l1Decoder): for hypo in stepHypos: hypoChains, hypoOutputKey = __decisionsFromHypo( hypo ) stepDecisionKeys.append( hypoOutputKey ) - allChains.update( hypoChains ) - + allChains.update( hypoChains ) + dcTool = DecisionCollectorTool( "DecisionCollector" + stepName, Decisions=stepDecisionKeys ) __log.info( "The step monitoring decisions in " + dcTool.name() + " " +str( dcTool.Decisions ) ) mon.CollectorTools += [ dcTool ] - + #mon.FinalChainStep = allChains mon.L1Decisions = l1Decoder.getProperties()['L1DecoderSummaryKey'] if l1Decoder.getProperties()['L1DecoderSummaryKey'] != '<no value>' else l1Decoder.getDefaultProperty('L1DecoderSummary') allChains.update( l1Decoder.ChainToCTPMapping.keys() ) - mon.ChainsList = list( allChains ) + mon.ChainsList = list( allChains ) return acc, mon def triggerOutputStreamCfg( flags, decObj, outputType ): - """ + """ Configure output stream according to the menu setup (decision objects) and TrigEDMCOnfig """ @@ -161,7 +161,7 @@ def triggerOutputStreamCfg( flags, decObj, outputType ): from TrigEDMConfig.TriggerEDMRun3 import TriggerHLTList EDMCollectionsToRecord=filter( lambda x: outputType in x[1] and "TrigCompositeContainer" not in x[0], TriggerHLTList ) itemsToRecord.extend( [ el[0] for el in EDMCollectionsToRecord ] ) - + # summary objects __log.debug( outputType + " trigger content "+str( itemsToRecord ) ) acc = OutputStreamCfg( flags, outputType, ItemList=itemsToRecord ) @@ -169,10 +169,10 @@ def triggerOutputStreamCfg( flags, decObj, outputType ): streamAlg.ExtraInputs = [("xAOD::TrigCompositeContainer", "HLTSummary")] return acc - + def triggerAddMissingEDMCfg( flags, decObj ): - from DecisionHandling.DecisionHandlingConf import TriggerSummaryAlg + from DecisionHandling.DecisionHandlingConf import TriggerSummaryAlg EDMFillerAlg = TriggerSummaryAlg( "EDMFillerAlg" ) EDMFillerAlg.InputDecision = "L1DecoderSummary" @@ -186,7 +186,7 @@ def triggerAddMissingEDMCfg( flags, decObj ): for c in collectionsThatNeedMerging: tool = HLTEDMCreator(c[0].split("#")[1]+"merger") ctype, cname = c[0].split("#") - ctype = ctype.split(":")[-1] + ctype = ctype.split(":")[-1] viewsColl = c[3].split(":")[-1] setattr(tool, ctype+"Views", [ viewsColl ] ) setattr(tool, ctype+"InViews", [ cname ] ) @@ -197,8 +197,8 @@ def triggerAddMissingEDMCfg( flags, decObj ): #egammaViewsMerger.TrigEMClusterContainer = [ clustersKey ] return EDMFillerAlg - - + + def setupL1DecoderFromMenu( flags, l1Decoder ): """ Post setup of the L1Decoder, once approved, it should be moved to L1DecoderCfg function """ @@ -207,16 +207,18 @@ def setupL1DecoderFromMenu( flags, l1Decoder ): def triggerRunCfg( flags, menu=None ): - """ + """ top of the trigger config (for real triggering online or on MC) Returns: ca only """ if flags.Trigger.doLVL1: # conigure L1 simulation pass - + acc = ComponentAccumulator() + acc.merge( triggerIDCCacheCreatorsCfg( flags ) ) + from L1Decoder.L1DecoderConfig import L1DecoderCfg #TODO # information about the menu has to be injected into L1 decoder config @@ -224,53 +226,65 @@ def triggerRunCfg( flags, menu=None ): # and item to threshold (the later can be maybe extracted from L1 config file) l1DecoderAcc, l1DecoderAlg = L1DecoderCfg( flags ) setupL1DecoderFromMenu( flags, l1DecoderAlg ) - acc.merge( l1DecoderAcc ) - + acc.merge( l1DecoderAcc ) + # detour to the menu here, (missing now, instead a temporary hack) if menu: menuAcc = menu( flags ) HLTSteps = menuAcc.getSequence( "HLTAllSteps" ) __log.info( "Configured menu with "+ str( len(HLTSteps.getChildren()) ) +" steps" ) - - + + # collect hypothesis algorithms from all sequence - hypos = collectHypos( HLTSteps ) + hypos = collectHypos( HLTSteps ) filters = collectFilters( HLTSteps ) - + summaryAcc, summaryAlg = triggerSummaryCfg( flags, hypos ) - acc.merge( summaryAcc ) - + acc.merge( summaryAcc ) + #once menu is included we should configure monitoring here as below - + monitoringAcc, monitoringAlg = triggerMonitoringCfg( flags, hypos, l1DecoderAlg ) acc.merge( monitoringAcc ) decObj = collectDecisionObjects( hypos, filters, l1DecoderAlg ) __log.info( "Number of decision objects found in HLT CF %d" % len( decObj ) ) __log.info( str( decObj ) ) - + HLTTop = seqOR( "HLTTop", [ l1DecoderAlg, HLTSteps, summaryAlg, monitoringAlg ] ) acc.addSequence( HLTTop ) - + acc.merge( menuAcc ) # output # if any output stream is requested, schedule "gap" filling algorithm if flags.Output.ESDFileName != "" or flags.Output.AODFileName != "": acc.addEventAlgo( triggerAddMissingEDMCfg( flags, decObj ), sequenceName= "HLTTop" ) - + # configure streams if flags.Output.ESDFileName != "": acc.merge( triggerOutputStreamCfg( flags, decObj, "ESD" ) ) - if flags.Output.AODFileName != "": + if flags.Output.AODFileName != "": acc.merge( triggerOutputStreamCfg( flags, decObj, "AOD" ) ) - - + + return acc +def triggerIDCCacheCreatorsCfg(flags): + """ + Configures IDC cache loading, for now unconditionally, may make it menu dependent in future + """ + acc = ComponentAccumulator() + from MuonConfig.MuonBytestreamDecodeConfig import MuonCacheCfg + acc.merge( MuonCacheCfg() ) + + from TrigUpgradeTest.InDetConfig import InDetIDCCacheCreatorCfg + acc.merge( InDetIDCCacheCreatorCfg() ) + + return acc def triggerPostRunCfg(flags): """ @@ -279,7 +293,7 @@ def triggerPostRunCfg(flags): """ acc = ComponentAccumulator() # configure in order BS decodnig, EDM gap filling, insertion of trigger metadata to ESD - + return acc @@ -290,16 +304,15 @@ if __name__ == "__main__": ConfigFlags.Trigger.L1Decoder.forceEnableAllChains = True ConfigFlags.Input.Files = ["/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/TrigP1Test/data17_13TeV.00327265.physics_EnhancedBias.merge.RAW._lb0100._SFO-1._0001.1",] - ConfigFlags.lock() + ConfigFlags.lock() def testMenu(flags): menuCA = ComponentAccumulator() menuCA.addSequence( seqAND("HLTAllSteps") ) return menuCA - + acc = triggerRunCfg( ConfigFlags, testMenu ) f=open("TriggerRunConf.pkl","w") acc.store(f) f.close() - -- GitLab