From 42cb3057b789f49fb564d3c9dc28ca6460bde00f Mon Sep 17 00:00:00 2001
From: Susumu Oda <susumu.oda@cern.ch>
Date: Wed, 18 Nov 2020 15:23:20 +0000
Subject: [PATCH] Use /SCT/DAQ/Config/ChipSlim for Run 2 and 3 data (CONDBR2
 instance) (ATLASRECTS-2851)

---
 .../Rt_override_CONDBR2-BLKPA-2015-12.py      |  4 +--
 .../share/testCalibChipRead.py                |  3 +++
 .../share/testConfig.py                       |  3 +++
 .../share/testParameters.py                   | 27 ++++++++++---------
 .../share/testSensors.py                      |  4 ++-
 .../InDetConfig/python/InDetRecToolConfig.py  |  4 +--
 .../share/InDetRecConditionsAccess.py         |  6 ++---
 .../python/InDetTrigConfigConditions.py       |  6 ++---
 .../TrigInDetConfig/python/InDetSetup.py      |  5 ++--
 .../TrigInDetConfig/python/TrigInDetConfig.py |  2 +-
 10 files changed, 37 insertions(+), 27 deletions(-)

diff --git a/Event/EventOverlay/EventOverlayJobTransforms/share/Rt_override_CONDBR2-BLKPA-2015-12.py b/Event/EventOverlay/EventOverlayJobTransforms/share/Rt_override_CONDBR2-BLKPA-2015-12.py
index 07c9cfb66d5..da704d780dd 100644
--- a/Event/EventOverlay/EventOverlayJobTransforms/share/Rt_override_CONDBR2-BLKPA-2015-12.py
+++ b/Event/EventOverlay/EventOverlayJobTransforms/share/Rt_override_CONDBR2-BLKPA-2015-12.py
@@ -122,8 +122,8 @@ conddb.addFolderWithTag("MUONALIGN_OFL","/MUONALIGN/MDT/ENDCAP/SIDEC","MuonAlign
 conddb.addFolderWithTag("MUONALIGN_OFL","/MUONALIGN/TGC/SIDEA","MuonAlignTGCEndCapAAlign-0001-DEFAULT",force=True,forceMC=True,className='CondAttrListCollection')
 conddb.addFolderWithTag("MUONALIGN_OFL","/MUONALIGN/TGC/SIDEC","MuonAlignTGCEndCapCAlign-0001-DEFAULT",force=True,forceMC=True,className='CondAttrListCollection')
 
-conddb.blockFolder("/SCT/DAQ/Config/Chip")
-conddb.addFolderSplitMC("SCT","/SCT/DAQ/Config/Chip","/SCT/DAQ/Config/Chip",force=True,className="CondAttrListVec")
+conddb.blockFolder("/SCT/DAQ/Config/ChipSlim")
+conddb.addFolderSplitMC("SCT","/SCT/DAQ/Config/ChipSlim","/SCT/DAQ/Config/ChipSlim",force=True,className="CondAttrListVec")
 conddb.blockFolder("/SCT/DAQ/Config/Module")
 conddb.addFolderSplitMC("SCT","/SCT/DAQ/Config/Module","/SCT/DAQ/Config/Module",force=True,className="CondAttrListVec")
 
diff --git a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testCalibChipRead.py b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testCalibChipRead.py
index d60353751e1..afd8fea2afa 100644
--- a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testCalibChipRead.py
+++ b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testCalibChipRead.py
@@ -90,6 +90,9 @@ DetFlags.readRIOBS.all_setOff()
 DetFlags.readRIOPool.all_setOff()
 DetFlags.writeRIOPool.all_setOff()
 
+if conddb.dbdata=="COMP200":
+    from AtlasGeoModel.InDetGMJobProperties import InDetGeometryFlags
+    InDetGeometryFlags.useDynamicAlignFolders = False
 
 import AtlasGeoModel.SetGeometryVersion
 import AtlasGeoModel.GeoModelInit
diff --git a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testConfig.py b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testConfig.py
index 51a43800a51..f8219b1159d 100644
--- a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testConfig.py
+++ b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testConfig.py
@@ -184,6 +184,9 @@ if useSlim:
     # conddb.addFolderWithTag("SCT_OFL","/SCT/DAQ/Config/Chip","SctDaqConfigChip-MC-14",force=True,forceMC=True,className="CondAttrListVec");
     # conddb.blockFolder("/SCT/DAQ/Config/ChipSlim")
     conddb.addFolderWithTag("SCT_OFL","/SCT/DAQ/Config/ChipSlim","SctDaqConfigChipSlim-MC-14",force=True,forceMC=True,className="CondAttrListVec");
+  elif (test=='run2Data'):
+    sct_ConfigurationConditionsToolSetup.setChannelFolder("/SCT/DAQ/Config/ChipSlim")
+    conddb.addFolder("SCT","/SCT/DAQ/Config/ChipSlim",force=True,forceData=True,className="CondAttrListVec");
 
 sct_ConfigurationConditionsToolSetup.setup()
 
diff --git a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testParameters.py b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testParameters.py
index 9cf72f8b7c3..4ed2db84a38 100644
--- a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testParameters.py
+++ b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testParameters.py
@@ -50,6 +50,20 @@ msg.info(globalflags)
 from RecExConfig.RecFlags import rec
 rec.projectName.set_Value_and_Lock("data12_8TeV")
 
+#--------------------------------------------------------------
+# Load IOVDbSvc
+#--------------------------------------------------------------
+IOVDbSvc = Service("IOVDbSvc")
+from IOVDbSvc.CondDB import conddb
+conddb.dbdata="COMP200"
+
+if conddb.dbdata=="COMP200":
+    from AtlasGeoModel.InDetGMJobProperties import InDetGeometryFlags
+    InDetGeometryFlags.useDynamicAlignFolders = False
+
+IOVDbSvc.GlobalTag=globalflags.ConditionsTag()
+IOVDbSvc.OutputLevel = 3
+
 #--------------------------------------------------------------
 # Set Detector setup
 #--------------------------------------------------------------
@@ -99,19 +113,6 @@ theApp.EvtMax = 20
 #--------------------------------------------------------------
 ServiceMgr.MessageSvc.OutputLevel = 3
 
-#--------------------------------------------------------------
-# Load IOVDbSvc
-#--------------------------------------------------------------
-IOVDbSvc = Service("IOVDbSvc")
-from IOVDbSvc.CondDB import conddb
-conddb.dbdata="COMP200"
-IOVDbSvc.GlobalTag=globalflags.ConditionsTag()
-IOVDbSvc.OutputLevel = 3
-conddb.addFolder("SCT","/SCT/DAQ/Configuration/ROD")
-conddb.addFolder("SCT","/SCT/DAQ/Configuration/Geog")
-conddb.addFolder("SCT","/SCT/DAQ/Configuration/RODMUR")
-conddb.addFolder("SCT","/SCT/DAQ/Configuration/MUR")
-
 #--------------------------------------------------------------
 # Load DCSConditions Alg and Service
 #--------------------------------------------------------------
diff --git a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testSensors.py b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testSensors.py
index 36b339b19fe..ce1596c708f 100644
--- a/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testSensors.py
+++ b/InnerDetector/InDetConditions/SCT_ConditionsAlgorithms/share/testSensors.py
@@ -75,7 +75,9 @@ DetFlags.readRIOBS.all_setOff()
 DetFlags.readRIOPool.all_setOff()
 DetFlags.writeRIOPool.all_setOff()
 
-
+if conddb.dbdata=="COMP200":
+    from AtlasGeoModel.InDetGMJobProperties import InDetGeometryFlags
+    InDetGeometryFlags.useDynamicAlignFolders = False
 
 import AtlasGeoModel.SetGeometryVersion
 import AtlasGeoModel.GeoModelInit
diff --git a/InnerDetector/InDetConfig/python/InDetRecToolConfig.py b/InnerDetector/InDetConfig/python/InDetRecToolConfig.py
index a537f729218..640aec7d2fc 100644
--- a/InnerDetector/InDetConfig/python/InDetRecToolConfig.py
+++ b/InnerDetector/InDetConfig/python/InDetRecToolConfig.py
@@ -287,7 +287,7 @@ def SCT_ConfigurationConditionsToolCfg(flags, name="SCT_ConfigurationConditionsT
     SCTConfigurationFolderPath=''
 
   cond_kwargs = {}
-  cond_kwargs["ChannelFolder"] = SCTConfigurationFolderPath+("ChipSlim" if flags.Input.isMC else "Chip")
+  cond_kwargs["ChannelFolder"] = SCTConfigurationFolderPath+("Chip" if flags.IOVDb.DatabaseInstance=="COMP200" else "ChipSlim")
   cond_kwargs["ModuleFolder"] = SCTConfigurationFolderPath+"Module"
   cond_kwargs["MurFolder"] = SCTConfigurationFolderPath+"MUR"
   cond_kwargs["dbInstance"] = "SCT"
@@ -348,7 +348,7 @@ def getSCTDAQConfigFolder(flags) :
 def SCT_ConfigurationCondAlgCfg(flags, name="SCT_ConfigurationCondAlg", **kwargs):
   result = ComponentAccumulator()
   config_folder_prefix = getSCTDAQConfigFolder(flags)
-  channelFolder = config_folder_prefix+("ChipSlim" if flags.Input.isMC else "Chip")
+  channelFolder = config_folder_prefix+("Chip" if flags.IOVDb.DatabaseInstance=="COMP200" else "ChipSlim")
   kwargs.setdefault("ReadKeyChannel", channelFolder)
   kwargs.setdefault("ReadKeyModule", config_folder_prefix+"Module")
   kwargs.setdefault("ReadKeyMur", config_folder_prefix+"MUR")
diff --git a/InnerDetector/InDetExample/InDetRecExample/share/InDetRecConditionsAccess.py b/InnerDetector/InDetExample/InDetRecExample/share/InDetRecConditionsAccess.py
index 5ddaf73a445..3d006cdeeed 100644
--- a/InnerDetector/InDetExample/InDetRecExample/share/InDetRecConditionsAccess.py
+++ b/InnerDetector/InDetExample/InDetRecExample/share/InDetRecConditionsAccess.py
@@ -274,10 +274,10 @@ if DetFlags.haveRIO.SCT_on():
         pass
     from SCT_ConditionsTools.SCT_ConfigurationConditionsToolSetup import SCT_ConfigurationConditionsToolSetup
     sct_ConfigurationConditionsToolSetup = SCT_ConfigurationConditionsToolSetup()
-    if globalflags.DataSource() == "data":
-        sct_ConfigurationConditionsToolSetup.setChannelFolder(SCTConfigurationFolderPath+"Chip")
+    if SCTConfigurationFolderPath=='/SCT/DAQ/Configuration/':
+        sct_ConfigurationConditionsToolSetup.setChannelFolder(SCTConfigurationFolderPath+"Chip") # Run 1 data (COMP200)
     else:
-        sct_ConfigurationConditionsToolSetup.setChannelFolder(SCTConfigurationFolderPath+"ChipSlim") # For MC (OFLP200)
+        sct_ConfigurationConditionsToolSetup.setChannelFolder(SCTConfigurationFolderPath+"ChipSlim") # For MC (OFLP200) and Run 2, 3 data (CONDBR2)
     sct_ConfigurationConditionsToolSetup.setModuleFolder(SCTConfigurationFolderPath+"Module")
     sct_ConfigurationConditionsToolSetup.setMurFolder(SCTConfigurationFolderPath+"MUR")
     sct_ConfigurationConditionsToolSetup.setup()
diff --git a/InnerDetector/InDetExample/InDetTrigRecExample/python/InDetTrigConfigConditions.py b/InnerDetector/InDetExample/InDetTrigRecExample/python/InDetTrigConfigConditions.py
index b6b92a9c868..763f8eb9403 100644
--- a/InnerDetector/InDetExample/InDetTrigRecExample/python/InDetTrigConfigConditions.py
+++ b/InnerDetector/InDetExample/InDetTrigRecExample/python/InDetTrigConfigConditions.py
@@ -435,10 +435,10 @@ class SCT_ConditionsToolsSetup:
     from SCT_ConditionsTools.SCT_ConfigurationConditionsToolSetup import SCT_ConfigurationConditionsToolSetup
     sct_ConfigurationConditionsToolSetup = SCT_ConfigurationConditionsToolSetup()
     from AthenaCommon.GlobalFlags import globalflags
-    if (globalflags.DataSource() == 'data'):
-      sct_ConfigurationConditionsToolSetup.setChannelFolder(sctdaqpath+"/Chip")
+    if (sctdaqpath=='/SCT/DAQ/Configuration'):
+      sct_ConfigurationConditionsToolSetup.setChannelFolder(sctdaqpath+"/Chip") # For Run 1 data (COMP200)
     else:
-      sct_ConfigurationConditionsToolSetup.setChannelFolder(sctdaqpath+"/ChipSlim") # For MC (OFLP200)
+      sct_ConfigurationConditionsToolSetup.setChannelFolder(sctdaqpath+"/ChipSlim") # For MC (OFLP200) and Run 2, 3 data (CONDBR2)
     sct_ConfigurationConditionsToolSetup.setModuleFolder(sctdaqpath+"/Module")
     sct_ConfigurationConditionsToolSetup.setMurFolder(sctdaqpath+"/MUR")
     sct_ConfigurationConditionsToolSetup.setToolName(instanceName)
diff --git a/Trigger/TrigTools/TrigInDetConfig/python/InDetSetup.py b/Trigger/TrigTools/TrigInDetConfig/python/InDetSetup.py
index ab0d0a6b87f..33b3bf2e490 100644
--- a/Trigger/TrigTools/TrigInDetConfig/python/InDetSetup.py
+++ b/Trigger/TrigTools/TrigInDetConfig/python/InDetSetup.py
@@ -213,8 +213,9 @@ def makeInDetAlgs( config = None, rois = 'EMViewRoIs', doFTF = True, viewVerifie
   from SCT_ConditionsTools.SCT_ConfigurationConditionsToolSetup import SCT_ConfigurationConditionsToolSetup
   sct_ConfigurationConditionsToolSetup = SCT_ConfigurationConditionsToolSetup()
   sct_ConfigurationConditionsToolSetup.setToolName("InDetSCT_ConfigurationConditionsTool_" + signature)
-  if globalflags.DataSource() == 'geant4':
-     sct_ConfigurationConditionsToolSetup.setChannelFolder("/SCT/DAQ/Config/ChipSlim") # For MC (OFLP200)
+  from IOVDbSvc.CondDB import conddb
+  if (globalflags.DataSource() == "geant4") or (conddb.dbdata == "CONDBR2"):
+     sct_ConfigurationConditionsToolSetup.setChannelFolder("/SCT/DAQ/Config/ChipSlim") # For MC (OFLP200) or Run 2, 3 data (CONDBR2)
   sct_ConfigurationConditionsToolSetup.setup()
   InDetSCT_ConditionsSummaryToolWithoutFlagged.ConditionsTools.append(sct_ConfigurationConditionsToolSetup.getTool().getFullName())
 
diff --git a/Trigger/TrigTools/TrigInDetConfig/python/TrigInDetConfig.py b/Trigger/TrigTools/TrigInDetConfig/python/TrigInDetConfig.py
index 51d8b909076..87adfc9736d 100644
--- a/Trigger/TrigTools/TrigInDetConfig/python/TrigInDetConfig.py
+++ b/Trigger/TrigTools/TrigInDetConfig/python/TrigInDetConfig.py
@@ -291,7 +291,7 @@ def sctCondCfg(flags):
   acc.merge(SCT_CablingCondAlgCfg(flags))
   SCT_ConfigurationConditionsTool=CompFactory.SCT_ConfigurationConditionsTool
   acc.addPublicTool(SCT_ConfigurationConditionsTool())
-  channelFolder = "/SCT/DAQ/Config/ChipSlim" if flags.Input.isMC else "/SCT/DAQ/Config/Chip"
+  channelFolder = "/SCT/DAQ/Config/ChipSlim"
   moduleFolder = "/SCT/DAQ/Config/Module"
   murFolder = "/SCT/DAQ/Config/MUR"
   SCT_ConfigurationCondAlg=CompFactory.SCT_ConfigurationCondAlg
-- 
GitLab