diff --git a/Trigger/TriggerCommon/TriggerJobOpts/python/HLTTriggerResultGetter.py b/Trigger/TriggerCommon/TriggerJobOpts/python/HLTTriggerResultGetter.py
index 403b0f7cbcdca16997a9da6615b02df32c9b88e2..1cfcdb2280461c833aaa7433c6a97174c1c82f54 100644
--- a/Trigger/TriggerCommon/TriggerJobOpts/python/HLTTriggerResultGetter.py
+++ b/Trigger/TriggerCommon/TriggerJobOpts/python/HLTTriggerResultGetter.py
@@ -105,7 +105,8 @@ class xAODConversionGetter(Configured):
         from TrigNavigation.TrigNavigationConfig import HLTNavigationOffline
         xaodconverter.Navigation = HLTNavigationOffline()
 
-        from TrigEDMConfig.TriggerEDM import getPreregistrationList,getL2PreregistrationList,getEFPreregistrationList#,getHLTPreregistrationList
+        from TrigEDMConfig.TriggerEDM import getPreregistrationList,getL2PreregistrationList,getEFPreregistrationList
+        from TrigEDMConfig.TriggerEDM import getEFRun1BSList,getEFRun2EquivalentList,getL2Run1BSList,getL2Run2EquivalentList#,getHLTPreregistrationList
         xaodconverter.Navigation.ClassesToPreregister = getPreregistrationList(TriggerFlags.EDMDecodingVersion())
         ## if TriggerFlags.EDMDecodingVersion() == 2:
         ##     #        if TriggerFlags.doMergedHLTResult():
@@ -115,7 +116,10 @@ class xAODConversionGetter(Configured):
         ##     xaodconverter.Navigation.ClassesToPreregister = list(set(getL2PreregistrationList()+getEFPreregistrationList()+getHLTPreregistrationList()))
 
         #we attempt to convert the entire old navigation (L2+EF)
-        xaodconverter.BStoxAOD.ContainersToConvert = list(set(getL2PreregistrationList()+getEFPreregistrationList()))
+        #xaodconverter.BStoxAOD.ContainersToConvert = list(set(getL2PreregistrationList()+getEFPreregistrationList()))
+        # we want only containers from Run 1 with the BS tag
+        xaodconverter.BStoxAOD.ContainersToConvert = getL2Run1BSList() + getEFRun1BSList()
+        xaodconverter.BStoxAOD.NewContainers = getL2Run2EquivalentList() + getEFRun2EquivalentList()
 
         xaodconverter.HLTResultKey="HLTResult_EF"
         topSequence += xaodconverter
@@ -213,6 +217,10 @@ class ByteStreamUnpackGetter(Configured):
         # Configure L1Topo validation data algorithm
         #
         if hasHLT and TriggerFlags.doMergedHLTResult() and TriggerFlags.writeL1TopoValData() :
+            # make sure that CTP_RDO is known (see also ATR-14683)
+            ServiceMgr.ByteStreamAddressProviderSvc.TypeNames += [
+                "CTP_RDO/CTP_RDO"
+                ]
             from L1TopoValDataCnv.L1TopoValDataCnvConf import xAODMaker__L1TopoValDataCnvAlg
             L1TopoValDataCvnAlg = xAODMaker__L1TopoValDataCnvAlg()
             topSequence += L1TopoValDataCvnAlg
@@ -431,18 +439,15 @@ class HLTTriggerResultGetter(Configured):
         from AthenaServices.Configurables import ThinningSvc, createThinningSvc
         
         _doSlimming = True
-        if _doSlimming and rec.doWriteAOD() and not (rec.readAOD() or rec.readESD()): 
+        if _doSlimming and rec.readRDO() and rec.doWriteAOD():
             if not hasattr(svcMgr, 'ThinningSvc'): # if the default is there it is configured for AODs
                 svcMgr += ThinningSvc(name='ThinningSvc', Streams=['StreamAOD'])             
-            _addSlimming('StreamAOD', svcMgr.ThinningSvc, _TriggerAODList )
+            _addSlimming('StreamAOD', svcMgr.ThinningSvc, _TriggerESDList ) #Use ESD item list also for AOD!
             log.info("configured navigation slimming for AOD output")
             
-        if _doSlimming and rec.doWriteESD() and not rec.readESD(): 
-            svcMgr += ThinningSvc(name='ESDThinningSvc', Streams=['StreamESD']) # the default is configured for AODs
-            # this was recommended but does not work
-            # from OutputStreamAthenaPool.MultipleStreamManager import MSMgr
-            # svcMgr += createThinningSvc(svcName="ESDThinningSvc", outStreams=[MSMgr.GetStream('StreamESD').GetEventStream()])
-
+        if _doSlimming and rec.readRDO() and rec.doWriteESD(): #rec.doWriteESD() and not rec.readESD(): 
+            if not  hasattr(svcMgr, 'ESDThinningSvc'):
+                svcMgr += ThinningSvc(name='ESDThinningSvc', Streams=['StreamESD']) # the default is configured for AODs
             _addSlimming('StreamESD', svcMgr.ESDThinningSvc, _TriggerESDList )                
             log.info("configured navigation slimming for ESD output")              
             
diff --git a/Trigger/TriggerCommon/TriggerJobOpts/python/TriggerFlags.py b/Trigger/TriggerCommon/TriggerJobOpts/python/TriggerFlags.py
index 1e6ed76998263297f39fd33fece36086f6b6270d..46dd67d3ad26b784265c3e432cda34b768ed569e 100644
--- a/Trigger/TriggerCommon/TriggerJobOpts/python/TriggerFlags.py
+++ b/Trigger/TriggerCommon/TriggerJobOpts/python/TriggerFlags.py
@@ -1056,6 +1056,8 @@ class triggerMenuSetup(JobProperty):
         'DC14', 'DC14_no_prescale', 'DC14_tight_mc_prescale', 'DC14_loose_mc_prescale', # for DC14
         'Physics_HI_v3', 'Physics_HI_v3_no_prescale', # for 2015 lead-lead menu 
         'MC_HI_v3', 'MC_HI_v3_tight_mc_prescale',
+        'Physics_HI_v4', 'Physics_HI_v4_no_prescale', # for 2016 proton-lead menu 
+        'MC_HI_v4', 'MC_HI_v4_tight_mc_prescale',
 
         'MC_pp_v6','Physics_pp_v6','MC_pp_v6_no_prescale', 'MC_pp_v6_tight_mc_prescale', 'MC_pp_v6_tightperf_mc_prescale', 'MC_pp_v6_loose_mc_prescale','Physics_pp_v6_tight_physics_prescale',
         ]
@@ -1091,100 +1093,18 @@ _flags.append(triggerMenuSetup)
 class L1PrescaleSet(JobProperty):
     statusOn = True
     allowedTypes = ['str']
-    allowedValues = [
-        '', 'None',
-        # Physics menus
-        'L1Prescales100_Physics_lumi1E31_simpleL1Calib','L1PrescalesNone_Physics_lumi1E31_simpleL1Calib',
-        'L1Prescales100_Physics_lumi1E32_simpleL1Calib','L1PrescalesNone_Physics_lumi1E32_simpleL1Calib',
-        'L1Prescales100_Physics_lumi1E33','L1PrescalesNone_Physics_lumi1E33',
-        'L1Prescales100_Physics_lumi1E34','L1PrescalesNone_Physics_lumi1E34',
-        'L1Prescales100_MC_lumi1E31_simpleL1Calib','L1PrescalesNone_MC_lumi1E31_simpleL1Calib',
-        'L1Prescales100_MC_lumi1E32_simpleL1Calib','L1PrescalesNone_MC_lumi1E32_simpleL1Calib',
-        'L1Prescales100_MC_lumi1E33','L1PrescalesNone_MC_lumi1E33',
-        # Enhanced bias
-        'L1Prescales100_enhBias','L1PrescalesNone_enhBias',
-        # Cosmic menus
-        'L1Prescales100_Cosmic_v1', 'L1PrescalesNone_Cosmic_v1',
-        'L1Prescales100_Cosmic2009_v1', 'L1PrescalesNone_Cosmic2009_v1',
-        'L1Prescales100_Cosmic2009_v2', 'L1PrescalesNone_Cosmic2009_v2',
-        'L1Prescales100_Cosmic_v2', 'L1PrescalesNone_Cosmic_v2',
-        'L1Prescales100_Cosmic_v3', 'L1PrescalesNone_Cosmic_v3',
-        'L1Prescales100_Cosmic2009_simpleL1Calib', 'L1PrescalesNone_Cosmic2009_simpleL1Calib',
-        'L1Prescales100_Cosmic2009_inclMuons', 'L1PrescalesNone_Cosmic2009_inclMuons',
-        # Commissioning menus
-        'L1Prescales100_InitialBeam_v1', 'L1PrescalesNone_InitialBeam_v1',
-        'L1Prescales100_MC_InitialBeam_v1', 'L1PrescalesNone_MC_InitialBeam_v1',
-        'L1Prescales100_InitialBeam_v2', 'L1PrescalesNone_InitialBeam_v2',
-        'L1Prescales100_MC_InitialBeam_v2', 'L1PrescalesNone_MC_InitialBeam_v2',
-        'L1Prescales100_InitialBeam_v3', 'L1PrescalesNone_InitialBeam_v3',
-        'L1Prescales100_MC_InitialBeam_v3', 'L1PrescalesNone_MC_InitialBeam_v3',
-        #2010-2011 menus
-        'L1Prescales100_Physics_pp_v1','L1PrescalesNone_Physics_pp_v1',
-        'L1Prescales100_MC_pp_v1','L1PrescalesNone_MC_pp_v1',
-        'L1Prescales100_MC_pp_v1_tight_mc_prescale','L1PrescalesNone_MC_pp_v1_tight_mc_prescale',
-        'L1Prescales100_MC_pp_v1_loose_mc_prescale','L1PrescalesNone_MC_pp_v1_loose_mc_prescale',
-        # HeavyIon
-        'L1Prescales100_InitialBeam_HI_v1','L1PrescalesNone_InitialBeam_HI_v1',
-        'L1Prescales100_MC_InitialBeam_HI_v1', 'L1PrescalesNone_MC_InitialBeam_HI_v1',
-        'L1Prescales100_Physics_HI_v1','L1PrescalesNone_Physics_HI_v1',
-        'L1Prescales100_MC_HI_v1','L1PrescalesNone_MC_HI_v1',
-        'L1Prescales100_Physics_HI_v2','L1PrescalesNone_Physics_HI_v2',
-        'L1Prescales100_MC_HI_v2','L1PrescalesNone_MC_HI_v2',
-        'tight_physics_prescale',
-        ]
+    allowedValues = ['', 'None']
     StoredValue = ''
 _flags.append(L1PrescaleSet)
 
 class HLTPrescaleSet(JobProperty):
     statusOn = True
     allowedTypes = ['str']
-    allowedValues = [
-        '', 'None',
-        # Physics menus
-        'HLTPrescales100_Physics_lumi1E31_simpleL1Calib','HLTPrescalesNone_Physics_lumi1E31_simpleL1Calib',
-        'HLTPrescales100_Physics_lumi1E32_simpleL1Calib','HLTPrescalesNone_Physics_lumi1E32_simpleL1Calib',
-        'HLTPrescales100_Physics_lumi1E33','HLTPrescalesNone_Physics_lumi1E33',
-        'HLTPrescales100_Physics_lumi1E34','HLTPrescalesNone_Physics_lumi1E34',        
-        'HLTPrescales100_MC_lumi1E31_simpleL1Calib','HLTPrescalesNone_MC_lumi1E31_simpleL1Calib',
-        'HLTPrescales100_MC_lumi1E32_simpleL1Calib','HLTPrescalesNone_MC_lumi1E32_simpleL1Calib',
-        'HLTPrescales100_MC_lumi1E33','HLTPrescalesNone_MC_lumi1E33',
-        # Enhanced bias
-        'HLTPrescales100_enhBias','HLTPrescalesNone_enhBias',
-        # Cosmic menus
-        'HLTPrescales100_Cosmic_v1', 'HLTPrescalesNone_Cosmic_v1',
-        'HLTPrescales100_Cosmic2009_v1', 'HLTPrescalesNone_Cosmic2009_v1',
-        'HLTPrescales100_Cosmic2009_v2', 'HLTPrescalesNone_Cosmic2009_v2',
-        'HLTPrescales100_Cosmic2009_simpleL1Calib', 'HLTPrescalesNone_Cosmic2009_simpleL1Calib',
-        'HLTPrescales100_Cosmic2009_inclMuons', 'HLTPrescalesNone_Cosmic2009_inclMuons',
-        'HLTPrescales100_Cosmic_v2', 'HLTPrescalesNone_Cosmic_v2',        
-        'HLTPrescales100_Cosmic_v3', 'HLTPrescalesNone_Cosmic_v3',        
-        # Commissioning menus
-        'HLTPrescales100_InitialBeam_v1', 'HLTPrescalesNone_InitialBeam_v1',
-        'HLTPrescales100_MC_InitialBeam_v1', 'HLTPrescalesNone_MC_InitialBeam_v1',
-        'HLTPrescales100_InitialBeam_v2', 'HLTPrescalesNone_InitialBeam_v2',
-        'HLTPrescales100_MC_InitialBeam_v2', 'HLTPrescalesNone_MC_InitialBeam_v2',
-        'HLTPrescales100_InitialBeam_v3', 'HLTPrescalesNone_InitialBeam_v3',
-        'HLTPrescales100_MC_InitialBeam_v3', 'HLTPrescalesNone_MC_InitialBeam_v3',
-        # 2010-2011 menus
-        #2010-2011 menus
-        'HLTPrescales100_Physics_pp_v1','HLTPrescalesNone_Physics_pp_v1',
-        'HLTPrescales100_MC_pp_v1','HLTPrescalesNone_MC_pp_v1',
-        'HLTPrescales100_MC_pp_v1_tight_mc_prescale','HLTPrescalesNone_MC_pp_v1_tight_mc_prescale',
-        'HLTPrescales100_MC_pp_v1_loose_mc_prescale','HLTPrescalesNone_MC_pp_v1_loose_mc_prescale',
-        # HeavyIon
-        'HLTPrescales100_InitialBeam_HI_v1','HLTPrescalesNone_InitialBeam_HI_v1',
-        'HLTPrescales100_MC_InitialBeam_HI_v1', 'HLTPrescalesNone_MC_InitialBeam_HI_v1',
-        'HLTPrescales100_Physics_HI_v1','HLTPrescalesNone_Physics_HI_v1',
-        'HLTPrescales100_MC_HI_v1','HLTPrescalesNone_MC_HI_v1',
-        'HLTPrescales100_Physics_HI_v2','HLTPrescalesNone_Physics_HI_v2',
-        'HLTPrescales100_MC_HI_v2','HLTPrescalesNone_MC_HI_v2',
-        'tight_physics_prescale',
-        ]
+    allowedValues = ['', 'None']
     StoredValue = ''
 _flags.append(HLTPrescaleSet)
 
 
-
 # the container of all trigger flags
 
 class Trigger(JobPropertyContainer):