From 02463fd85f378434c99ca193a4bc1687e9795eec Mon Sep 17 00:00:00 2001 From: Rupert Tombs <rt500@cam.ac.uk> Date: Thu, 7 Nov 2019 20:09:20 +0000 Subject: [PATCH] Remove old style config aspects. --- .../python/PixelCablingConfigNew.py | 75 ++++++++----------- 1 file changed, 33 insertions(+), 42 deletions(-) diff --git a/InnerDetector/InDetDetDescr/PixelCabling/python/PixelCablingConfigNew.py b/InnerDetector/InDetDetDescr/PixelCabling/python/PixelCablingConfigNew.py index 116fec70692..f9ab5edad8a 100644 --- a/InnerDetector/InDetDetDescr/PixelCabling/python/PixelCablingConfigNew.py +++ b/InnerDetector/InDetDetDescr/PixelCabling/python/PixelCablingConfigNew.py @@ -4,49 +4,46 @@ Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration """ from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator from AthenaCommon.Logging import logging -from IOVDbSvc.CondDB import conddb from IOVDbSvc.IOVDbSvcConfig import addFoldersSplitOnline, addFolders from PixelCabling.PixelCablingConf import PixelCablingSvc -from RecExConfig.AutoConfiguration import GetRunNumber +from PixelConditionsAlgorithms.PixelConditionsAlgorithmsConf import PixelReadoutSpeedAlg +from PixelConditionsAlgorithms.PixelConditionsAlgorithmsConf import PixelCablingCondAlg +from PixelConditionsAlgorithms.PixelConditionsAlgorithmsConf import PixelHitDiscCnfgAlg + def PixelCablingSvcCfg(flags, name="PixelCablingSvc", **kwargs): """Return a ComponentAccumulator with configured PixelCablingSvc""" acc = ComponentAccumulator() logger = logging.getLogger("PixelCablingSvc") - from AthenaCommon.AlgSequence import AthSequencer - condSeq = AthSequencer("AthCondSeq") - if flags.Input.isMC: acc.merge(addFoldersSplitOnline(flags, "PIXEL", "/PIXEL/ReadoutSpeed", "/PIXEL/ReadoutSpeed", className="AthenaAttributeList")) else: acc.merge(addFolders(flags, "/PIXEL/ReadoutSpeed", "PIXEL", className="AthenaAttributeList")) - from PixelConditionsAlgorithms.PixelConditionsAlgorithmsConf import PixelReadoutSpeedAlg - from PixelConditionsAlgorithms.PixelConditionsAlgorithmsConf import PixelCablingCondAlg - PixelCablingCondAlg.UseConditions=False - PixelCablingCondAlg.MappingFile="PixelCabling/Pixels_Atlas_IdMapping_2016.dat" - PixelCablingCondAlg.RodIDForSingleLink40=0 - PixelCablingCondAlg.DumpMapToFile=False + # default arguments for PixelCablingCondAlg + AlgKwargs = {} + AlgKwargs["UseConditions"] = False + AlgKwargs["MappingFile"] = "PixelCabling/Pixels_Atlas_IdMapping_2016.dat" + AlgKwargs["RodIDForSingleLink40"] = 0 + AlgKwargs["DumpMapToFile"] = False # Add the HitDiscCnfg folder - if (conddb.dbdata=="CONDBR2" or (conddb.dbmc=="OFLP200" and flags.GeoModel.Run=="RUN2")) and not conddb.folderRequested("/PIXEL/HitDiscCnfg"): + if (flags.IOVDb.DatabaseInstance == "CONDBR2") or (flags.Input.isMC and flags.GeoModel.Run == "RUN2"): acc.merge(addFoldersSplitOnline(flags, "PIXEL", "/PIXEL/HitDiscCnfg", "/PIXEL/HitDiscCnfg", className="AthenaAttributeList")) - from PixelConditionsAlgorithms.PixelConditionsAlgorithmsConf import PixelHitDiscCnfgAlg - condSeq += PixelHitDiscCnfgAlg(name="PixelHitDiscCnfgAlg") + acc.addCondAlgo(PixelHitDiscCnfgAlg(name="PixelHitDiscCnfgAlg")) # Online mode if flags.Common.isOnline: logger.debug("Running in online mode") # Request the CablingMap folder # (COOL is the default mapping type) - if (conddb.dbdata == "CONDBR2"): + if flags.IOVDb.DatabaseInstance == "CONDBR2": acc.merge(addFoldersSplitOnline(flags, "PIXEL", "/PIXEL/Onl/CablingMap","/PIXEL/CablingMap", className="AthenaAttributeList")) logger.debug("Requested CablingMap folder") - PixelCablingCondAlg.UseConditions=False - PixelCablingCondAlg.MappingFile="PixelCabling/Pixels_Atlas_IdMapping_344494.dat" - PixelCablingCondAlg.RodIDForSingleLink40=1300000 + AlgKwargs["MappingFile"] = "PixelCabling/Pixels_Atlas_IdMapping_344494.dat" + AlgKwargs["RodIDForSingleLink40"] = 1300000 # Offline mode else: @@ -55,8 +52,7 @@ def PixelCablingSvcCfg(flags, name="PixelCablingSvc", **kwargs): if flags.Input.isMC: logger.debug("Running on simulation") - PixelCablingCondAlg.UseConditions=False - PixelCablingCondAlg.RodIDForSingleLink40=0 + AlgKwargs["RodIDForSingleLink40"] = 0 # ITk: if flags.GeoModel.Run == "RUN4": @@ -70,63 +66,58 @@ def PixelCablingSvcCfg(flags, name="PixelCablingSvc", **kwargs): elif flags.GeoModel.Type == "BrlExt3.2_ref": IdMappingDat = "ITk_Atlas_IdMapping_ExtBrl32.dat" logger.info("Using ITk pixel mapping: %s", IdMappingDat) - PixelCablingCondAlg.MappingFile=IdMappingDat + AlgKwargs["MappingFile"] = IdMappingDat # IBL elif flags.GeoModel.Run == "RUN2" or flags.GeoModel.Run == "RUN3": # Planar IBL if flags.GeoModel.IBLLayout == "planar": # DBM or not if flags.GeoModel.Run == "RUN2": - PixelCablingCondAlg.MappingFile="PixelCabling/Pixels_Atlas_IdMapping_inclIBL_DBM.dat" + AlgKwargs["MappingFile"] = "PixelCabling/Pixels_Atlas_IdMapping_inclIBL_DBM.dat" else: - PixelCablingCondAlg.MappingFile="PixelCabling/Pixels_Atlas_IdMapping_inclIBL.dat" + AlgKwargs["MappingFile"] = "PixelCabling/Pixels_Atlas_IdMapping_inclIBL.dat" # Hybrid IBL plus DBM elif flags.GeoModel.IBLLayout == "3D": - PixelCablingCondAlg.MappingFile="PixelCabling/Pixels_Atlas_IdMapping_Run2.dat" + AlgKwargs["MappingFile"] = "PixelCabling/Pixels_Atlas_IdMapping_Run2.dat" elif flags.GeoModel.IBLLayout == "UNDEFINED": logger.warning("IBL is required, but flags.GeoModel.IBLLayout is \"UNDEFINED\"") logger.warning("Pixel cabling map cannot be set at this point") # No IBL else: - PixelCablingCondAlg.MappingFile="PixelCabling/Pixels_Atlas_IdMapping.dat" + AlgKwargs["MappingFile"] = "PixelCabling/Pixels_Atlas_IdMapping.dat" # DATA elif not flags.Input.isMC: - runNum = GetRunNumber() + runNum = flags.Input.RunNumber logger.debug("Running on data, run number %d", runNum) + AlgKwargs["RodIDForSingleLink40"] = 1300000 # For data older than run number 222222, use the appropriate text file if runNum < 222222: - PixelCablingCondAlg.UseConditions=False - PixelCablingCondAlg.MappingFile="PixelCabling/Pixels_Atlas_IdMapping_May08.dat" - PixelCablingCondAlg.RodIDForSingleLink40=1300000 + AlgKwargs["MappingFile"] = "PixelCabling/Pixels_Atlas_IdMapping_May08.dat" # For Run-2 onwards, get cabling map from database else: - PixelCablingCondAlg.UseConditions=False - PixelCablingCondAlg.RodIDForSingleLink40=1300000 - # Request the CablingMap folder - if not conddb.folderRequested("/PIXEL/CablingMap"): - acc.merge(addFoldersSplitOnline(flags, "PIXEL", "/PIXEL/Onl/CablingMap","/PIXEL/CablingMap", className="AthenaAttributeList")) - logger.debug("Requested CablingMap folder") + acc.merge(addFoldersSplitOnline(flags, "PIXEL", "/PIXEL/Onl/CablingMap","/PIXEL/CablingMap", className="AthenaAttributeList")) + logger.debug("Requested CablingMap folder") # Even though we are reading from COOL, set the correct fallback map. if (runNum >= 344494): - PixelCablingCondAlg.MappingFile="PixelCabling/Pixels_Atlas_IdMapping_344494.dat" + AlgKwargs["MappingFile"] = "PixelCabling/Pixels_Atlas_IdMapping_344494.dat" elif (runNum >= 314940 and runNum < 344494): - PixelCablingCondAlg.MappingFile="PixelCabling/Pixels_Atlas_IdMapping_314940.dat" + AlgKwargs["MappingFile"] = "PixelCabling/Pixels_Atlas_IdMapping_314940.dat" elif (runNum >= 289350 and runNum < 314940): # 2016 - PixelCablingCondAlg.MappingFile="PixelCabling/Pixels_Atlas_IdMapping_2016.dat" + AlgKwargs["MappingFile"] = "PixelCabling/Pixels_Atlas_IdMapping_2016.dat" elif (runNum >= 222222 and runNum < 289350): # 2015 - PixelCablingCondAlg.MappingFile="PixelCabling/Pixels_Atlas_IdMapping_Run2.dat" + AlgKwargs["MappingFile"] = "PixelCabling/Pixels_Atlas_IdMapping_Run2.dat" else: - PixelCablingCondAlg.MappingFile="PixelCabling/Pixels_Atlas_IdMapping_May08.dat" + AlgKwargs["MappingFile"] = "PixelCabling/Pixels_Atlas_IdMapping_May08.dat" # Unknown input else: logger.warning("Unknown input source. Pixel cabling map cannot be set at this point") - condSeq += PixelReadoutSpeedAlg(name="PixelReadoutSpeedAlg") - condSeq += PixelCablingCondAlg(name="PixelCablingCondAlg") + acc.addCondAlgo(PixelReadoutSpeedAlg(name="PixelReadoutSpeedAlg")) + acc.addCondAlgo(PixelCablingCondAlg(name="PixelCablingCondAlg", **AlgKwargs)) acc.addService(PixelCablingSvc(name, **kwargs)) return acc -- GitLab