diff --git a/Trigger/TrigValidation/TrigUpgradeTest/share/IDCalo.py b/Trigger/TrigValidation/TrigUpgradeTest/share/IDCalo.py
index 9ab1a387af76b3c467c1a9963e705d104b437513..6863c93168f2e0bd4c29d6a4d969f6b0e99e9435 100644
--- a/Trigger/TrigValidation/TrigUpgradeTest/share/IDCalo.py
+++ b/Trigger/TrigValidation/TrigUpgradeTest/share/IDCalo.py
@@ -8,6 +8,10 @@ viewTest = opt.enableViews   # from testHLT_MT.py
 from AthenaCommon.AlgSequence import AlgSequence
 topSequence = AlgSequence()
 
+isData = False
+if globalflags.InputFormat.is_bytestream():
+  isData = True
+
 if viewTest:
   viewMaker = CfgMgr.AthViews__RoiCollectionToViews( "viewMaker" )
   viewMaker.ViewBaseName = "testView"
@@ -21,18 +25,6 @@ if viewTest:
 from InDetRecExample.InDetKeys import InDetKeys
 
 
-# if ( viewTest ):
-#   allViewAlgorithms += InDetPixelRawDataProvider
-#   allViewAlgorithms.InDetPixelRawDataProvider.isRoI_Seeded = True
-#   allViewAlgorithms.InDetPixelRawDataProvider.RoIs = "EMViewRoIs"
-#   svcMgr.ViewAlgPool.TopAlg += [ "InDetPixelRawDataProvider" ]
-#   topSequence.viewMaker.AlgorithmNameSequence += [ "InDetPixelRawDataProvider" ]
-# else:
-#   topSequence += InDetPixelRawDataProvider
-#   topSequence.InDetPixelRawDataProvider.isRoI_Seeded = True
-#   topSequence.InDetPixelRawDataProvider.RoIs = "EMRoIs"
-
-
 allViewAlgorithms = None
 if viewTest:
   allViewAlgorithms = topSequence.allViewAlgorithms
@@ -64,112 +56,114 @@ if TriggerFlags.doID:
   
   from InDetRecExample.InDetKeys import InDetKeys
   
-  #Pixel
-  
-  from PixelRawDataByteStreamCnv.PixelRawDataByteStreamCnvConf import PixelRodDecoder
-  InDetPixelRodDecoder = PixelRodDecoder(name = "InDetPixelRodDecoder")
-  ToolSvc += InDetPixelRodDecoder
-  
-  from PixelRawDataByteStreamCnv.PixelRawDataByteStreamCnvConf import PixelRawDataProviderTool
-  InDetPixelRawDataProviderTool = PixelRawDataProviderTool(name    = "InDetPixelRawDataProviderTool",
-                                                           Decoder = InDetPixelRodDecoder)
-  ToolSvc += InDetPixelRawDataProviderTool
-  if (InDetFlags.doPrintConfigurables()):
-    print      InDetPixelRawDataProviderTool
-  
-  # load the PixelRawDataProvider
-  from PixelRawDataByteStreamCnv.PixelRawDataByteStreamCnvConf import PixelRawDataProvider
-  InDetPixelRawDataProvider = PixelRawDataProvider(name         = "InDetPixelRawDataProvider",
-                                                   RDOKey       = InDetKeys.PixelRDOs(),
-                                                   ProviderTool = InDetPixelRawDataProviderTool,
-                                                   OutputLevel = INFO)
-  
-  if ( viewTest ):
-    allViewAlgorithms += InDetPixelRawDataProvider
-    allViewAlgorithms.InDetPixelRawDataProvider.isRoI_Seeded = True
-    allViewAlgorithms.InDetPixelRawDataProvider.RoIs = "EMViewRoIs"
-    allViewAlgorithms.InDetPixelRawDataProvider.RDOCacheKey = topSequence.InDetCacheCreatorTrigViews.PixRDOCacheKey
-    svcMgr.ViewAlgPool.TopAlg += [ "InDetPixelRawDataProvider" ]
-    topSequence.viewMaker.AlgorithmNameSequence += [ "InDetPixelRawDataProvider" ]
-  else:
-    topSequence += InDetPixelRawDataProvider
-    topSequence.InDetPixelRawDataProvider.isRoI_Seeded = True
-    topSequence.InDetPixelRawDataProvider.RoIs = "EMRoIs"
-  
-  
-  if (InDetFlags.doPrintConfigurables()):
-    print          InDetPixelRawDataProvider
-  
-  
-  #SCT
-  from SCT_RawDataByteStreamCnv.SCT_RawDataByteStreamCnvConf import SCT_RodDecoder
-  InDetSCTRodDecoder = SCT_RodDecoder(name        = "InDetSCTRodDecoder",
-                                      TriggerMode = False, OutputLevel = INFO)
-  ToolSvc += InDetSCTRodDecoder
-  
-  from SCT_RawDataByteStreamCnv.SCT_RawDataByteStreamCnvConf import SCTRawDataProviderTool
-  InDetSCTRawDataProviderTool = SCTRawDataProviderTool(name    = "InDetSCTRawDataProviderTool",
-                                                      Decoder = InDetSCTRodDecoder)
-  ToolSvc += InDetSCTRawDataProviderTool
-  if (InDetFlags.doPrintConfigurables()):
-    print      InDetSCTRawDataProviderTool
-  
-  # load the SCTRawDataProvider
-  from SCT_RawDataByteStreamCnv.SCT_RawDataByteStreamCnvConf import SCTRawDataProvider
-  InDetSCTRawDataProvider = SCTRawDataProvider(name         = "InDetSCTRawDataProvider",
-                                              RDOKey       = InDetKeys.SCT_RDOs(),
-                                              ProviderTool = InDetSCTRawDataProviderTool,
-                                              OutputLevel = INFO)
-  
-  if ( viewTest ):
-    allViewAlgorithms += InDetSCTRawDataProvider
-    allViewAlgorithms.InDetSCTRawDataProvider.isRoI_Seeded = True
-    allViewAlgorithms.InDetSCTRawDataProvider.RoIs = "EMViewRoIs"
-    allViewAlgorithms.InDetSCTRawDataProvider.RDOCacheKey = topSequence.InDetCacheCreatorTrigViews.SCTRDOCacheKey
-    svcMgr.ViewAlgPool.TopAlg += [ "InDetSCTRawDataProvider" ]
-    topSequence.viewMaker.AlgorithmNameSequence += [ "InDetSCTRawDataProvider" ]
-  else:
-    topSequence += InDetSCTRawDataProvider
-    topSequence.InDetSCTRawDataProvider.isRoI_Seeded = True
-    topSequence.InDetSCTRawDataProvider.RoIs = "EMRoIs"
-  
-  
-  #TRT
-  from TRT_ConditionsServices.TRT_ConditionsServicesConf import TRT_CalDbSvc
-  InDetTRTCalDbSvc = TRT_CalDbSvc()
-  ServiceMgr += InDetTRTCalDbSvc
-  
-  from TRT_ConditionsServices.TRT_ConditionsServicesConf import TRT_StrawStatusSummarySvc
-  InDetTRTStrawStatusSummarySvc = TRT_StrawStatusSummarySvc(name = "InDetTRTStrawStatusSummarySvc")
-  ServiceMgr += InDetTRTStrawStatusSummarySvc
-  
-  from TRT_RawDataByteStreamCnv.TRT_RawDataByteStreamCnvConf import TRT_RodDecoder
-  InDetTRTRodDecoder = TRT_RodDecoder(name = "InDetTRTRodDecoder",
-                                      LoadCompressTableDB = True)#(globalflags.DataSource() != 'geant4'))  
-  ToolSvc += InDetTRTRodDecoder
+  #Only add raw data decoders to AlgSeq if we're running over raw data
+  if isData:
+    #Pixel
     
-  from TRT_RawDataByteStreamCnv.TRT_RawDataByteStreamCnvConf import TRTRawDataProviderTool
-  InDetTRTRawDataProviderTool = TRTRawDataProviderTool(name    = "InDetTRTRawDataProviderTool",
-                                                        Decoder = InDetTRTRodDecoder)
-  ToolSvc += InDetTRTRawDataProviderTool
-  
+    from PixelRawDataByteStreamCnv.PixelRawDataByteStreamCnvConf import PixelRodDecoder
+    InDetPixelRodDecoder = PixelRodDecoder(name = "InDetPixelRodDecoder")
+    ToolSvc += InDetPixelRodDecoder
     
-  # load the TRTRawDataProvider
-  from TRT_RawDataByteStreamCnv.TRT_RawDataByteStreamCnvConf import TRTRawDataProvider
-  InDetTRTRawDataProvider = TRTRawDataProvider(name         = "InDetTRTRawDataProvider",
-                                               RDOKey       = "TRT_RDOs",
-                                                ProviderTool = InDetTRTRawDataProviderTool)
-  
-  if ( viewTest ):
-    allViewAlgorithms += InDetTRTRawDataProvider
-    allViewAlgorithms.InDetTRTRawDataProvider.isRoI_Seeded = True
-    allViewAlgorithms.InDetTRTRawDataProvider.RoIs = "EMViewRoIs"
-    svcMgr.ViewAlgPool.TopAlg += [ "InDetTRTRawDataProvider" ]
-    topSequence.viewMaker.AlgorithmNameSequence += [ "InDetTRTRawDataProvider" ]
-  else:
-    topSequence += InDetTRTRawDataProvider
-    topSequence.InDetTRTRawDataProvider.isRoI_Seeded = True
-    topSequence.InDetTRTRawDataProvider.RoIs = "EMRoIs"
+    from PixelRawDataByteStreamCnv.PixelRawDataByteStreamCnvConf import PixelRawDataProviderTool
+    InDetPixelRawDataProviderTool = PixelRawDataProviderTool(name    = "InDetPixelRawDataProviderTool",
+                                                             Decoder = InDetPixelRodDecoder)
+    ToolSvc += InDetPixelRawDataProviderTool
+    if (InDetFlags.doPrintConfigurables()):
+      print      InDetPixelRawDataProviderTool
+    
+    # load the PixelRawDataProvider
+    from PixelRawDataByteStreamCnv.PixelRawDataByteStreamCnvConf import PixelRawDataProvider
+    InDetPixelRawDataProvider = PixelRawDataProvider(name         = "InDetPixelRawDataProvider",
+                                                     RDOKey       = InDetKeys.PixelRDOs(),
+                                                     ProviderTool = InDetPixelRawDataProviderTool,
+                                                     OutputLevel = INFO)
+    
+    if ( viewTest ):
+      allViewAlgorithms += InDetPixelRawDataProvider
+      allViewAlgorithms.InDetPixelRawDataProvider.isRoI_Seeded = True
+      allViewAlgorithms.InDetPixelRawDataProvider.RoIs = "EMViewRoIs"
+      allViewAlgorithms.InDetPixelRawDataProvider.RDOCacheKey = topSequence.InDetCacheCreatorTrigViews.PixRDOCacheKey
+      svcMgr.ViewAlgPool.TopAlg += [ "InDetPixelRawDataProvider" ]
+      topSequence.viewMaker.AlgorithmNameSequence += [ "InDetPixelRawDataProvider" ]
+    else:
+      topSequence += InDetPixelRawDataProvider
+      topSequence.InDetPixelRawDataProvider.isRoI_Seeded = True
+      topSequence.InDetPixelRawDataProvider.RoIs = "EMRoIs"
+    
+    
+    if (InDetFlags.doPrintConfigurables()):
+      print          InDetPixelRawDataProvider
+    
+    
+    #SCT
+    from SCT_RawDataByteStreamCnv.SCT_RawDataByteStreamCnvConf import SCT_RodDecoder
+    InDetSCTRodDecoder = SCT_RodDecoder(name        = "InDetSCTRodDecoder",
+                                        TriggerMode = False, OutputLevel = INFO)
+    ToolSvc += InDetSCTRodDecoder
+    
+    from SCT_RawDataByteStreamCnv.SCT_RawDataByteStreamCnvConf import SCTRawDataProviderTool
+    InDetSCTRawDataProviderTool = SCTRawDataProviderTool(name    = "InDetSCTRawDataProviderTool",
+                                                        Decoder = InDetSCTRodDecoder)
+    ToolSvc += InDetSCTRawDataProviderTool
+    if (InDetFlags.doPrintConfigurables()):
+      print      InDetSCTRawDataProviderTool
+    
+    # load the SCTRawDataProvider
+    from SCT_RawDataByteStreamCnv.SCT_RawDataByteStreamCnvConf import SCTRawDataProvider
+    InDetSCTRawDataProvider = SCTRawDataProvider(name         = "InDetSCTRawDataProvider",
+                                                RDOKey       = InDetKeys.SCT_RDOs(),
+                                                ProviderTool = InDetSCTRawDataProviderTool,
+                                                OutputLevel = INFO)
+    
+    if ( viewTest ):
+      allViewAlgorithms += InDetSCTRawDataProvider
+      allViewAlgorithms.InDetSCTRawDataProvider.isRoI_Seeded = True
+      allViewAlgorithms.InDetSCTRawDataProvider.RoIs = "EMViewRoIs"
+      allViewAlgorithms.InDetSCTRawDataProvider.RDOCacheKey = topSequence.InDetCacheCreatorTrigViews.SCTRDOCacheKey
+      svcMgr.ViewAlgPool.TopAlg += [ "InDetSCTRawDataProvider" ]
+      topSequence.viewMaker.AlgorithmNameSequence += [ "InDetSCTRawDataProvider" ]
+    else:
+      topSequence += InDetSCTRawDataProvider
+      topSequence.InDetSCTRawDataProvider.isRoI_Seeded = True
+      topSequence.InDetSCTRawDataProvider.RoIs = "EMRoIs"
+    
+    
+    #TRT
+    from TRT_ConditionsServices.TRT_ConditionsServicesConf import TRT_CalDbSvc
+    InDetTRTCalDbSvc = TRT_CalDbSvc()
+    ServiceMgr += InDetTRTCalDbSvc
+    
+    from TRT_ConditionsServices.TRT_ConditionsServicesConf import TRT_StrawStatusSummarySvc
+    InDetTRTStrawStatusSummarySvc = TRT_StrawStatusSummarySvc(name = "InDetTRTStrawStatusSummarySvc")
+    ServiceMgr += InDetTRTStrawStatusSummarySvc
+    
+    from TRT_RawDataByteStreamCnv.TRT_RawDataByteStreamCnvConf import TRT_RodDecoder
+    InDetTRTRodDecoder = TRT_RodDecoder(name = "InDetTRTRodDecoder",
+                                        LoadCompressTableDB = True)#(globalflags.DataSource() != 'geant4'))  
+    ToolSvc += InDetTRTRodDecoder
+      
+    from TRT_RawDataByteStreamCnv.TRT_RawDataByteStreamCnvConf import TRTRawDataProviderTool
+    InDetTRTRawDataProviderTool = TRTRawDataProviderTool(name    = "InDetTRTRawDataProviderTool",
+                                                          Decoder = InDetTRTRodDecoder)
+    ToolSvc += InDetTRTRawDataProviderTool
+    
+      
+    # load the TRTRawDataProvider
+    from TRT_RawDataByteStreamCnv.TRT_RawDataByteStreamCnvConf import TRTRawDataProvider
+    InDetTRTRawDataProvider = TRTRawDataProvider(name         = "InDetTRTRawDataProvider",
+                                                 RDOKey       = "TRT_RDOs",
+                                                  ProviderTool = InDetTRTRawDataProviderTool)
+    
+    if ( viewTest ):
+      allViewAlgorithms += InDetTRTRawDataProvider
+      allViewAlgorithms.InDetTRTRawDataProvider.isRoI_Seeded = True
+      allViewAlgorithms.InDetTRTRawDataProvider.RoIs = "EMViewRoIs"
+      svcMgr.ViewAlgPool.TopAlg += [ "InDetTRTRawDataProvider" ]
+      topSequence.viewMaker.AlgorithmNameSequence += [ "InDetTRTRawDataProvider" ]
+    else:
+      topSequence += InDetTRTRawDataProvider
+      topSequence.InDetTRTRawDataProvider.isRoI_Seeded = True
+      topSequence.InDetTRTRawDataProvider.RoIs = "EMRoIs"
   
   
   #Pixel clusterisation