Skip to content
Snippets Groups Projects
Commit cb115b71 authored by Walter Lampl's avatar Walter Lampl
Browse files

Merge branch 'master-TestLinkMasking' into 'master'

Add SCT_LinkMaskingTestAlgConfig.py to run SCT_LinkMaskingTestAlg in the new job configuration. (ATLASRECTS-5799)

See merge request !38780
parents 6d8d66c4 e2cc75c5
No related branches found
No related tags found
6 merge requests!58791DataQualityConfigurations: Modify L1Calo config for web display,!46784MuonCondInterface: Enable thread-safety checking.,!46776Updated LArMonitoring config file for WD to match new files produced using MT,!45405updated ART test cron job,!42417Draft: DIRE and VINCIA Base Fragments for Pythia 8.3,!38780Add SCT_LinkMaskingTestAlgConfig.py to run SCT_LinkMaskingTestAlg in the new job configuration. (ATLASRECTS-5799)
...@@ -90,6 +90,9 @@ atlas_add_test( TestConfigNewConf ...@@ -90,6 +90,9 @@ atlas_add_test( TestConfigNewConf
atlas_add_test( TestDCSConditionsNewConf atlas_add_test( TestDCSConditionsNewConf
SCRIPT python -m SCT_ConditionsAlgorithms.SCT_DCSConditionsTestAlgConfig SCRIPT python -m SCT_ConditionsAlgorithms.SCT_DCSConditionsTestAlgConfig
PROPERTIES TIMEOUT 600 ) PROPERTIES TIMEOUT 600 )
atlas_add_test( TestLinkMaskingNewConf
SCRIPT share/TestLinkMaskingNewConf.sh
PROPERTIES TIMEOUT 600 )
atlas_add_test( TestMajorityNewConf atlas_add_test( TestMajorityNewConf
SCRIPT python -m SCT_ConditionsAlgorithms.SCT_MajorityConditionsTestAlgConfig SCRIPT python -m SCT_ConditionsAlgorithms.SCT_MajorityConditionsTestAlgConfig
PROPERTIES TIMEOUT 600 ) PROPERTIES TIMEOUT 600 )
......
"""Define method to configure and test SCT_LinkMaskingTestAlg
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
"""
from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
from AthenaConfiguration.ComponentFactory import CompFactory
def SCT_LinkMaskingTestAlgCfg(flags, name="SCT_LinkMaskingTestAlg", **kwargs):
"""Return a configured SCT_LinkMaskingTestAlg"""
acc = ComponentAccumulator()
from SCT_ConditionsTools.SCT_LinkMaskingConfig import SCT_LinkMaskingCfg
kwargs.setdefault("LinkMaskingTool", acc.popToolsAndMerge(SCT_LinkMaskingCfg(flags)))
acc.addEventAlgo(CompFactory.SCT_LinkMaskingTestAlg(**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 = "data16_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-10"
ConfigFlags.GeoModel.AtlasVersion = "ATLAS-R2-2016-01-00-01"
ConfigFlags.Detector.GeometrySCT = True
ConfigFlags.lock()
from AthenaConfiguration.MainServicesConfig import MainServicesCfg
cfg = MainServicesCfg(ConfigFlags)
from McEventSelector.McEventSelectorConfig import McEventSelectorCfg
cfg.merge(McEventSelectorCfg(ConfigFlags))
cfg.merge(SCT_LinkMaskingTestAlgCfg(ConfigFlags))
cfg.run(maxEvents=20)
get_files -scripts createLinkMaskingSQLiteFile.py
python createLinkMaskingSQLiteFile.py
ln -s LinkMasking.db mycool.db # mycool.db is hard coded in Database/IOVDbSvc/python/IOVDbSvcConfig.py
python -m SCT_ConditionsAlgorithms.SCT_LinkMaskingTestAlgConfig
"""Define methods to configure SCT_LinkMaskingTool
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
"""
from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
from AthenaConfiguration.ComponentFactory import CompFactory
from AtlasGeoModel.GeoModelConfig import GeoModelCfg
from IOVDbSvc.IOVDbSvcConfig import addFolders
def SCT_LinkMaskingCfg(flags, name="SCT_LinkMasking", **kwargs):
"""Configure necessary condition folder, condition algorithm
for SCT_LinkMaskingTool and return it.
"""
acc = ComponentAccumulator()
# For SCT_ID used in SCT_LinkMaskingTool
acc.merge(GeoModelCfg(flags))
# Condition folders
folder = "/purple/pants"
# mycool.db is hard coded in Database/IOVDbSvc/python/IOVDbSvcConfig.py
dbConnection = "<dbConnection>sqlite://;schema=mycool.db;dbname=CONDBR2</dbConnection>"
acc.merge(addFolders(configFlags=flags, folderstrings=folder, className="CondAttrListCollection", db=dbConnection))
# Condition algorithm
kwargs.setdefault("ReadKey", folder)
alg = CompFactory.SCT_LinkMaskingCondAlg(name=name+"CondAlg", **kwargs)
acc.addCondAlgo(alg)
# Condition tool
acc.merge(GeoModelCfg(flags)) # For SCT_ID used in SCT_DCSConditionsTool
acc.setPrivateTools(CompFactory.SCT_LinkMaskingTool(name=name+"Tool"))
return acc
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment