From a8a1db325575beecccffebfdc7e7707ae2c5d459 Mon Sep 17 00:00:00 2001 From: Susumu Oda <susumu.oda@cern.ch> Date: Sat, 10 Oct 2020 03:11:34 +0200 Subject: [PATCH] Add SCT_ConditionsSummaryTestAlgConfig.py to run SCT_ConditionsSummaryTestAlg in unit test in new job configuration --- .../SCT_ConditionsAlgorithms/CMakeLists.txt | 3 ++ .../SCT_ConditionsSummaryTestAlgConfig.py | 46 +++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_ConditionsSummaryTestAlgConfig.py diff --git a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/CMakeLists.txt b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/CMakeLists.txt index 1c9e57a5efcd..f5e44340b795 100644 --- a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/CMakeLists.txt +++ b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/CMakeLists.txt @@ -103,6 +103,9 @@ atlas_add_test( TestTdaqEnabled atlas_add_test( TestDCSConditionsNewConf SCRIPT python -m SCT_ConditionsAlgorithms.SCT_DCSConditionsTestAlgConfig PROPERTIES TIMEOUT 600 ) +atlas_add_test( TestSummaryNewConf + SCRIPT python -m SCT_ConditionsAlgorithms.SCT_ConditionsSummaryTestAlgConfig + PROPERTIES TIMEOUT 600 ) # Install files from the package: atlas_install_joboptions( share/*.py ) diff --git a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_ConditionsSummaryTestAlgConfig.py b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_ConditionsSummaryTestAlgConfig.py new file mode 100644 index 000000000000..26a559c668a8 --- /dev/null +++ b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/python/SCT_ConditionsSummaryTestAlgConfig.py @@ -0,0 +1,46 @@ +"""Define method to configure and test SCT_ConditionsSummaryTestAlg + +Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration +""" +from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator +from AthenaConfiguration.ComponentFactory import CompFactory + +def SCT_ConditionsSummaryTestAlgCfg(flags, name="SCT_ConditionsSummaryTestAlg", **kwargs): + """Return a configured SCT_ConditionsSummaryTestAlg""" + acc = ComponentAccumulator() + from InDetConfig.InDetRecToolConfig import InDetSCT_ConditionsSummaryToolCfg + InDetSCT_ConditionsSummaryToolWithoutFlagged = acc.popToolsAndMerge(InDetSCT_ConditionsSummaryToolCfg(flags,withFlaggedCondTool=False)) + kwargs.setdefault("SCT_ConditionsSummaryTool", InDetSCT_ConditionsSummaryToolWithoutFlagged) + acc.addEventAlgo(CompFactory.SCT_ConditionsSummaryTestAlg(**kwargs)) + return acc + +if __name__=="__main__": + from AthenaCommon.Logging import log + from AthenaCommon.Constants import INFO + log.setLevel(INFO) + + from AthenaCommon.Configurable import Configurable + Configurable.configurableRun3Behavior=1 + + from AthenaConfiguration.AllConfigFlags import ConfigFlags + ConfigFlags.Input.isMC = False + ConfigFlags.Input.ProjectName = "data17_13TeV" + ConfigFlags.Input.RunNumber = [310809] + ConfigFlags.addFlag("Input.InitialTimeStamp", 1476741326) # LB 18 of run 310809, 10/17/2016 @ 9:55pm (UTC) + ConfigFlags.IOVDb.GlobalTag = "CONDBR2-BLKPA-2017-06" + ConfigFlags.GeoModel.AtlasVersion = "ATLAS-R2-2015-03-01-00" + ConfigFlags.Detector.GeometrySCT = True + ConfigFlags.lock() + + from AthenaConfiguration.MainServicesConfig import MainServicesCfg + cfg = MainServicesCfg(ConfigFlags) + + from SCT_GeoModel.SCT_GeoModelConfig import SCT_GeometryCfg + cfg.merge(SCT_GeometryCfg(ConfigFlags)) + + from McEventSelector.McEventSelectorConfig import McEventSelectorCfg + cfg.merge(McEventSelectorCfg(ConfigFlags)) + + cfg.merge(SCT_ConditionsSummaryTestAlgCfg(ConfigFlags)) + + cfg.run(maxEvents=20) -- GitLab