From acdeca135bfd476a8cb7b1d35cdc50057c476532 Mon Sep 17 00:00:00 2001 From: Cecilia Tosciri Date: Mon, 18 Oct 2021 00:28:08 +0200 Subject: [PATCH] Modify JobOptions to stream out an AOD file containing gFEX containers --- Event/xAOD/xAODTrigger/CMakeLists.txt | 4 ++- .../xAOD/xAODTriggerAthenaPool/CMakeLists.txt | 4 +++ .../share/gFEXDriverJobOptions.py | 32 +++++++++++++++++++ 3 files changed, 39 insertions(+), 1 deletion(-) diff --git a/Event/xAOD/xAODTrigger/CMakeLists.txt b/Event/xAOD/xAODTrigger/CMakeLists.txt index 8a49ea6d87d..3e1d2e4cd67 100644 --- a/Event/xAOD/xAODTrigger/CMakeLists.txt +++ b/Event/xAOD/xAODTrigger/CMakeLists.txt @@ -30,8 +30,10 @@ atlas_add_xaod_smart_pointer_dicts( "xAOD::TrigPassBitsContainer_v1" "xAOD::TriggerMenuJsonContainer_v1" "xAOD::eFexEMRoIContainer_v1" "xAOD::eFexTauRoIContainer_v1" "xAOD::jFexSRJetRoIContainer_v1" - "xAOD::jFexLRJetRoIContainer_v1" "xAOD::jFexTauRoIContainer_v1" + "xAOD::jFexLRJetRoIContainer_v1" "xAOD::jFexTauRoIContainer_v1" "xAOD::jFexSumETRoIContainer_v1" "xAOD::jFexMETRoIContainer_v1" + "xAOD::gFexJetRoIContainer_v1" "xAOD::gFexGlobalRoIContainer_v1" + OBJECTS "xAOD::EnergySumRoI_v1" "xAOD::EnergySumRoI_v2" "xAOD::TrigDecision_v1" "xAOD::TrigNavigation_v1" "xAOD::RoiDescriptorStore_v1" ) diff --git a/Event/xAOD/xAODTriggerAthenaPool/CMakeLists.txt b/Event/xAOD/xAODTriggerAthenaPool/CMakeLists.txt index 932e5d715f2..231b7f455f0 100644 --- a/Event/xAOD/xAODTriggerAthenaPool/CMakeLists.txt +++ b/Event/xAOD/xAODTriggerAthenaPool/CMakeLists.txt @@ -28,6 +28,8 @@ atlas_add_poolcnv_library( xAODTriggerAthenaPoolPoolCnv xAODTrigger/jFexTauRoIContainer.h xAODTrigger/jFexTauRoIAuxContainer.h xAODTrigger/jFexSumETRoIContainer.h xAODTrigger/jFexSumETRoIAuxContainer.h xAODTrigger/jFexMETRoIContainer.h xAODTrigger/jFexMETRoIAuxContainer.h + xAODTrigger/gFexJetRoIContainer.h xAODTrigger/gFexJetRoIAuxContainer.h + xAODTrigger/gFexGlobalRoIContainer.h xAODTrigger/gFexGlobalRoIAuxContainer.h TYPES_WITH_NAMESPACE xAOD::MuonRoIContainer xAOD::MuonRoIAuxContainer xAOD::JetRoIContainer xAOD::JetRoIAuxContainer xAOD::EmTauRoIContainer xAOD::EmTauRoIAuxContainer @@ -50,6 +52,8 @@ atlas_add_poolcnv_library( xAODTriggerAthenaPoolPoolCnv xAOD::jFexTauRoIContainer xAOD::jFexTauRoIAuxContainer xAOD::jFexSumETRoIContainer xAOD::jFexSumETRoIAuxContainer xAOD::jFexMETRoIContainer xAOD::jFexMETRoIAuxContainer + xAOD::gFexJetRoIContainer xAOD::gFexJetRoIAuxContainer + xAOD::gFexGlobalRoIContainer xAOD::gFexGlobalRoIAuxContainer CNV_PFX xAOD LINK_LIBRARIES AthContainers AthenaKernel AthenaPoolCnvSvcLib diff --git a/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/share/gFEXDriverJobOptions.py b/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/share/gFEXDriverJobOptions.py index f8921219e83..74806cbb534 100644 --- a/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/share/gFEXDriverJobOptions.py +++ b/Trigger/TrigT1/L1CaloFEX/L1CaloFEXSim/share/gFEXDriverJobOptions.py @@ -34,8 +34,40 @@ DetFlags.detdescr.all_setOff() DetFlags.detdescr.Calo_setOn() include("RecExCond/AllDet_detDescr.py") +# menu with default configuration for testing +from AthenaConfiguration.ComponentAccumulator import CAtoGlobalWrapper +from AthenaConfiguration.AllConfigFlags import ConfigFlags +from TrigConfigSvc.TrigConfigSvcCfg import L1ConfigSvcCfg +CAtoGlobalWrapper(L1ConfigSvcCfg,ConfigFlags) + svcMgr += CfgMgr.THistSvc() svcMgr.THistSvc.Output += ["ANALYSIS DATAFILE='myfile.root' OPT='RECREATE'"] + + +from OutputStreamAthenaPool.MultipleStreamManager import MSMgr +StreamAOD_Augmented = MSMgr.NewPoolRootStream( "StreamAOD", "xAOD.gFEX.output.root" ) +StreamAOD = StreamAOD_Augmented.GetEventStream() + +# Generic event info +StreamAOD.ItemList+=["xAOD::EventInfo#*"] +StreamAOD.ItemList+=["xAOD::EventAuxInfo#*"] + +# # the gFex containers +StreamAOD.ItemList+=["xAOD::gFexJetRoIContainer#*"] +StreamAOD.ItemList+=["xAOD::gFexJetRoIAuxContainer#*"] +StreamAOD.ItemList+=["xAOD::gFexGlobalRoIContainer#*"] +StreamAOD.ItemList+=["xAOD::gFexGlobalRoIAuxContainer#*"] +StreamAOD.ItemList+=["xAOD::TriggerTowerContainer#*"] + +#Physics Objects +StreamAOD.ItemList+=["xAOD::JetContainer#*"] +StreamAOD.ItemList+=["xAOD::JetAuxContainer#*"] +StreamAOD.ItemList+=["xAOD::MissingETContainer#MET_Reference_AntiKt4EMTopo"] +StreamAOD.ItemList+=["xAOD::MissingETAuxContainer#MET_Reference_AntiKt4EMTopoAux.-ConstitObjectLinks.-ConstitObjectWeights"] + + + + ####################################################### log.info("==========================================================") log.info("Scheduling gFEXDriver") -- GitLab