From 7f76b850ccb51a63db015aab89fdd970c1921699 Mon Sep 17 00:00:00 2001
From: Mark Hodgkinson <m.hodgkinson@sheffield.ac.uk>
Date: Tue, 11 Dec 2018 14:46:34 +0000
Subject: [PATCH] Add required SCT conditions algorithms. Adjust way in which
 we add InDet/Align conditions folders, to fix a crash. Update Conditions tag
 for the new input file.

Former-commit-id: af243136628b5561bfccf980db15223c12e9eb59
---
 Reconstruction/eflowRec/python/PFRun3Config.py | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

diff --git a/Reconstruction/eflowRec/python/PFRun3Config.py b/Reconstruction/eflowRec/python/PFRun3Config.py
index 90f3bf3476f..3ed129b48a9 100644
--- a/Reconstruction/eflowRec/python/PFRun3Config.py
+++ b/Reconstruction/eflowRec/python/PFRun3Config.py
@@ -18,6 +18,12 @@ def PFCfg(inputFlags,**kwargs):
     acc, geom_svc = TrackingGeometrySvcCfg(inputFlags)
     result.merge(acc)
 
+    from SCT_ConditionsAlgorithms.SCT_ConditionsAlgorithmsConf import SCT_AlignCondAlg
+    result.addCondAlgo(SCT_AlignCondAlg(name = "SCT_AlignCondAlg",UseDynamicAlignFolders = False))
+
+    from SCT_ConditionsAlgorithms.SCT_ConditionsAlgorithmsConf import SCT_DetectorElementCondAlg
+    result.addCondAlgo(SCT_DetectorElementCondAlg(name = "SCT_DetectorElementCondAlg"))
+    
     from MuonConfig.MuonGeometryConfig import MuonGeoModelCfg
     result.merge(MuonGeoModelCfg(inputFlags))    
 
@@ -35,7 +41,7 @@ def PFCfg(inputFlags,**kwargs):
     from InDetServMatGeoModel.InDetServMatGeoModelConf import InDetServMatTool
     result.getService("GeoModelSvc").DetectorTools += [ InDetServMatTool() ]
 
-    from IOVDbSvc.IOVDbSvcConfig import addFolders,IOVDbSvcCfg
+    from IOVDbSvc.IOVDbSvcConfig import addFolders, addFoldersSplitOnline,IOVDbSvcCfg
     result.merge(addFolders(inputFlags,['/GLOBAL/BField/Maps <noover/>'],'GLOBAL_OFL'))
     result.merge(addFolders(inputFlags,['/EXT/DCS/MAGNETS/SENSORDATA'],'DCS_OFL'))
     
@@ -47,14 +53,14 @@ def PFCfg(inputFlags,**kwargs):
     result.addService(MagField__AtlasFieldSvc("AtlasFieldSvc",**kwargs))
 
     #load folders needed for Run2 ID alignment
-    result.merge(addFolders(inputFlags,['/Indet/Align'],'INDET_OFL'))
+    result.merge(addFoldersSplitOnline(inputFlags,"INDET","/Indet/Onl/Align","/Indet/Align",className="AlignableTransformContainer"))
     result.merge(addFolders(inputFlags,['/TRT/Align'],'TRT_OFL'))
-                 
+
     #load folders needed for IBL
     result.merge(addFolders(inputFlags,['/Indet/IBLDist'],'INDET_OFL'))
 
     #hard-code MC conditions tag needed for my ESD file - must be a better way? how to auto-configure?
-    iovDbSvc.GlobalTag="OFLCOND-MC16-SDR-13"
+    iovDbSvc.GlobalTag="OFLCOND-MC16-SDR-20"
     
     from eflowRec.eflowRecConf import PFLeptonSelector
     PFLeptonSelector=PFLeptonSelector("PFLeptonSelector")
-- 
GitLab