From c177519c159e747d84a9050ae70734eb4388c5f7 Mon Sep 17 00:00:00 2001
From: tkharlam <tatyana.kharlamova@cern.ch>
Date: Fri, 24 Mar 2017 08:20:22 +0100
Subject: [PATCH] Fix Pixel, MDT, RPC and CSC data RDO keys

The patch fixes RDOKeys for sub-systems RawDataProviders migrated to DataHandles. Pixel(ATLASSIM-3257), MDT, RPC and CSC data containers are read successfully during overlay procedure.


Former-commit-id: 8369ba184889c443bf79166d7be7b5209794e69b
---
 .../share/InnerDetectorOverlay_jobOptions.py                  | 2 +-
 .../EventOverlayJobTransforms/share/MuonOverlay_jobOptions.py | 4 ++++
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/Event/EventOverlay/EventOverlayJobTransforms/share/InnerDetectorOverlay_jobOptions.py b/Event/EventOverlay/EventOverlayJobTransforms/share/InnerDetectorOverlay_jobOptions.py
index 2e4e63503d9..479bc45c9d7 100644
--- a/Event/EventOverlay/EventOverlayJobTransforms/share/InnerDetectorOverlay_jobOptions.py
+++ b/Event/EventOverlay/EventOverlayJobTransforms/share/InnerDetectorOverlay_jobOptions.py
@@ -29,7 +29,7 @@ if DetFlags.overlay.pixel_on() or DetFlags.overlay.SCT_on() or DetFlags.overlay.
 
         indetovl.do_Pixel = True
         if readBS and isRealData:
-           job.InDetPixelRawDataProvider.EvtStore = "OriginalEvent_SG"
+           job.InDetPixelRawDataProvider.RDOKey = "OriginalEvent_SG/PixelRDOs"
            #ServiceMgr.ByteStreamAddressProviderSvc.TypeNames += [ "PixelRDO_Container/PixelRDOs" ]
            #ServiceMgr.ByteStreamAddressProviderSvc.TypeNames += [ "Trk::PixelClusterContainer/PixelOnlineClusters" ]
     else:
diff --git a/Event/EventOverlay/EventOverlayJobTransforms/share/MuonOverlay_jobOptions.py b/Event/EventOverlay/EventOverlayJobTransforms/share/MuonOverlay_jobOptions.py
index 9af52da34bf..dbf0dbc7e90 100644
--- a/Event/EventOverlay/EventOverlayJobTransforms/share/MuonOverlay_jobOptions.py
+++ b/Event/EventOverlay/EventOverlayJobTransforms/share/MuonOverlay_jobOptions.py
@@ -40,6 +40,7 @@ if DetFlags.overlay.MDT_on() or DetFlags.overlay.CSC_on() or DetFlags.overlay.RP
     if DetFlags.overlay.CSC_on():
         if readBS:
            ToolSvc.CscRawDataProviderTool.EvtStore = "OriginalEvent_SG"
+           ToolSvc.CscRawDataProviderTool.RdoLocation = "OriginalEvent_SG/CSCRDO"
         include ( "CscOverlay/CscOverlay_jobOptions.py" )
         job.CscOverlay.IsByteStream = readBS
         job.CscOverlay.DataStore = "OriginalEvent_SG"
@@ -62,6 +63,7 @@ if DetFlags.overlay.MDT_on() or DetFlags.overlay.CSC_on() or DetFlags.overlay.RP
 
         if readBS:
            ToolSvc.MdtRawDataProviderTool.EvtStore = "OriginalEvent_SG"
+           ToolSvc.MdtRawDataProviderTool.RdoLocation = "OriginalEvent_SG/MDTCSM"
            job.MdtOverlay.ConvertRDOToDigitTool.RetrievePrivateCopy = False
 
         #job.MdtOverlay.OutputLevel = VERBOSE
@@ -76,6 +78,7 @@ if DetFlags.overlay.MDT_on() or DetFlags.overlay.CSC_on() or DetFlags.overlay.RP
         #job.RpcOverlay.DataStore = "BkgEvent_2_SG"
         if readBS:
            ToolSvc.RpcRawDataProviderTool.EvtStore = "OriginalEvent_SG"
+           ToolSvc.RpcRawDataProviderTool.RdoLocation = "OriginalEvent_SG/RPCPAD"
            job.RpcOverlay.ConvertRDOToDigitTool.RetrievePrivateCopy = False 
         #job.RpcOverlay.OutputLevel = VERBOSE
         #job.RpcDigitToRpcRDO.OutputLevel = VERBOSE
@@ -89,6 +92,7 @@ if DetFlags.overlay.MDT_on() or DetFlags.overlay.CSC_on() or DetFlags.overlay.RP
         #job.TgcOverlay.DataStore = "BkgEvent_2_SG"
         if readBS:
            ToolSvc.TgcRawDataProviderTool.EvtStore = "OriginalEvent_SG"
+           #ToolSvc.TgcRawDataProviderTool.RdoLocation = "OriginalEvent_SG/TGC_DIGITS"
            job.TgcOverlay.ConvertRDOToDigitTool.RetrievePrivateCopy = False
 
            # storegate dump
-- 
GitLab