diff --git a/Trigger/TrigValidation/TrigUpgradeTest/CMakeLists.txt b/Trigger/TrigValidation/TrigUpgradeTest/CMakeLists.txt
index 4a9b1b7c00968e03fdb470d65330602eba430473..ecb86115ccd3ebef3a52ed1a5fb427d42a9bde42 100644
--- a/Trigger/TrigValidation/TrigUpgradeTest/CMakeLists.txt
+++ b/Trigger/TrigValidation/TrigUpgradeTest/CMakeLists.txt
@@ -9,6 +9,16 @@ atlas_add_component( TrigUpgradeTest
                      LINK_LIBRARIES AthenaBaseComps TrigSteeringEvent DecisionHandlingLib TrigCompositeUtilsLib
                      )
 
+atlas_add_test( emu_step_processing
+		SCRIPT test/test_emu_step_processing.sh
+		LOG_SELECT_PATTERN "TrigSignatureMoniMT.*INFO HLT_.*|TrigSignatureMoniMT.*-- #[0-9]+ (Events|Features).*|TriggerSummaryStep.* chains passed:|TriggerSummaryStep.*+++ HLT_.*|TriggerSummaryStep.*+++ leg.*"
+		)
+
+atlas_add_test( emu_step_menu_processing
+		SCRIPT test/test_emu_step_menu_processing.sh
+		LOG_SELECT_PATTERN "TrigSignatureMoniMT.*INFO HLT_.*|TrigSignatureMoniMT.*-- #[0-9]+ (Events|Features).*|TriggerSummaryStep.* chains passed:|TriggerSummaryStep.*+++ HLT_.*|TriggerSummaryStep.*+++ leg.*"
+		) 
+
 # Install files from the package:
 atlas_install_joboptions( share/*.py )
 atlas_install_data( share/*.ref share/*.conf )
diff --git a/Trigger/TrigValidation/TrigUpgradeTest/share/EmuStepProcessingTest.py b/Trigger/TrigValidation/TrigUpgradeTest/share/EmuStepProcessingTest.py
index 8990dd80e54fb34fd4d958e7d8a8e8798012ce95..fce3e553d3932d6f96650980a98e8b2fe32473e4 100644
--- a/Trigger/TrigValidation/TrigUpgradeTest/share/EmuStepProcessingTest.py
+++ b/Trigger/TrigValidation/TrigUpgradeTest/share/EmuStepProcessingTest.py
@@ -31,14 +31,14 @@ from TriggerMenuMT.HLTMenuConfig.Menu.HLTMenuJSON import generateJSON
 # inputMakers: one per each first RecoAlg in a step (so one per step), one input per chain that needs that step
 
 log = logging.getLogger('EmuStepProcessingTest.py')
-log.info('Setup options:')
-defaultOptions = [a for a in dir(opt)]
+
+defaultOptions = [a for a in dir(opt) if not a.startswith('__')]
 for option in defaultOptions:
     if option in globals():
         setattr(opt, option, globals()[option])
-        print(' %20s = %s' % (option, getattr(opt, option)))
+        log.info(' %20s = %s' % (option, getattr(opt, option)))
     else:        
-        print(' %20s = (Default) %s' % (option, getattr(opt, option)))
+        log.info(' %20s = (Default) %s' % (option, getattr(opt, option)))
 
 TriggerFlags.generateMenuDiagnostics=True
 
diff --git a/Trigger/TrigValidation/TrigUpgradeTest/share/emu_step_menu_processing.ref b/Trigger/TrigValidation/TrigUpgradeTest/share/emu_step_menu_processing.ref
index a81860b7412a01ba01f9c6c032debb3f98c34321..2042cd0163a73b87c138fa9a5d4313031592b3de 100644
--- a/Trigger/TrigValidation/TrigUpgradeTest/share/emu_step_menu_processing.ref
+++ b/Trigger/TrigValidation/TrigUpgradeTest/share/emu_step_menu_processing.ref
@@ -1,3 +1,5 @@
+Py:Configurable     ERROR attempt to add a duplicate (merged_Step3_Step3_1mu31_leg1_EmptySeqStep3.IMmerged_Step3_Step3_1mu31_leg1_EmptySeqStep3) ... dupe ignored
+Py:Configurable     ERROR attempt to add a duplicate (merged_Step4_Step4_1mu11_leg1_EmptySeqStep4.IMmerged_Step4_Step4_1mu11_leg1_EmptySeqStep4) ... dupe ignored
 TriggerSummaryStep1                        1   0   DEBUG In summary 4 chains passed:
 TriggerSummaryStep1                        1   0   DEBUG  +++ HLT_TestChain8_ev1_L1EM5 ID#1677577445
 TriggerSummaryStep1                        1   0   DEBUG  +++ HLT_TestChain5_ev1_L1EM3 ID#1756953305
@@ -10,23 +12,19 @@ TriggerSummaryStep2                        1   0   DEBUG  +++ HLT_TestChain5_ev3
 TriggerSummaryStep3                        1   0   DEBUG In summary 2 chains passed:
 TriggerSummaryStep3                        1   0   DEBUG  +++ HLT_TestChain8_ev1_L1EM5 ID#1677577445
 TriggerSummaryStep3                        1   0   DEBUG  +++ HLT_TestChain5_ev1_L1EM3 ID#1756953305
-TriggerSummaryStep1                        2   0   DEBUG In summary 23 chains passed:
-TriggerSummaryStep1                        2   0   DEBUG  +++ leg002_HLT_TestChain5_ev1_TestChain8_ev1_2TestChain6_muv1_L1EM3_L1EM5_L12MU6 ID#56278684
+TriggerSummaryStep1                        2   0   DEBUG In summary 19 chains passed:
 TriggerSummaryStep1                        2   0   DEBUG  +++ HLT_TestChain6_muv1_TestChain10_ev1_L1MU6_EM5 ID#64374772
 TriggerSummaryStep1                        2   0   DEBUG  +++ leg001_HLT_TestChain6_muv1_TestChain10_ev1_L1MU6_EM5 ID#122300819
-TriggerSummaryStep1                        2   0   DEBUG  +++ leg001_HLT_TestChain5_ev1_TestChain8_ev1_2TestChain6_muv1_L1EM3_L1EM5_L12MU6 ID#133619581
 TriggerSummaryStep1                        2   0   DEBUG  +++ HLT_2TestChain6_muv1_L12MU6 ID#1408409992
 TriggerSummaryStep1                        2   0   DEBUG  +++ leg001_HLT_TestChain6_muv2_TestChain8_ev2_L1MU6_EM5 ID#1546253468
 TriggerSummaryStep1                        2   0   DEBUG  +++ HLT_TestChain8_ev1_L1EM5 ID#1677577445
 TriggerSummaryStep1                        2   0   DEBUG  +++ HLT_TestChain5_ev1_L1EM3 ID#1756953305
 TriggerSummaryStep1                        2   0   DEBUG  +++ leg000_HLT_TestChain6_muv1_TestChain10_muv1_L12MU6 ID#1790520567
-TriggerSummaryStep1                        2   0   DEBUG  +++ HLT_TestChain5_ev1_TestChain8_ev1_2TestChain6_muv1_L1EM3_L1EM5_L12MU6 ID#1820214917
 TriggerSummaryStep1                        2   0   DEBUG  +++ leg000_HLT_TestChain6_muv1_TestChain10_ev1_L1MU6_EM5 ID#1827802456
 TriggerSummaryStep1                        2   0   DEBUG  +++ HLT_2TestChain6_muEmpty1_L12MU6 ID#2176116418
 TriggerSummaryStep1                        2   0   DEBUG  +++ HLT_TestChain8_muv1_L1MU10 ID#2288364952
 TriggerSummaryStep1                        2   0   DEBUG  +++ HLT_TestChain6_muEmpty2_L1MU6 ID#2511524900
 TriggerSummaryStep1                        2   0   DEBUG  +++ leg001_HLT_TestChain10_muEmpty1_TestChain6_muEmpty1_L12MU6 ID#2599553377
-TriggerSummaryStep1                        2   0   DEBUG  +++ leg000_HLT_TestChain5_ev1_TestChain8_ev1_2TestChain6_muv1_L1EM3_L1EM5_L12MU6 ID#3037831603
 TriggerSummaryStep1                        2   0   DEBUG  +++ HLT_TestChain6_muv1_TestChain10_muv1_L12MU6 ID#3196402061
 TriggerSummaryStep1                        2   0   DEBUG  +++ HLT_TestChain6_muv2_TestChain8_ev2_L1MU6_EM5 ID#3476793373
 TriggerSummaryStep1                        2   0   DEBUG  +++ HLT_TestChain10_muv2_L1MU10 ID#3482819675
@@ -34,40 +32,40 @@ TriggerSummaryStep1                        2   0   DEBUG  +++ HLT_TestChain8_muv
 TriggerSummaryStep1                        2   0   DEBUG  +++ leg001_HLT_TestChain6_muv1_TestChain10_muv1_L12MU6 ID#3844733695
 TriggerSummaryStep1                        2   0   DEBUG  +++ leg000_HLT_TestChain10_muEmpty1_TestChain6_muEmpty1_L12MU6 ID#4097287954
 TriggerSummaryStep1                        2   0   DEBUG  +++ leg000_HLT_TestChain6_muv2_TestChain8_ev2_L1MU6_EM5 ID#4283304400
-TriggerSummaryStep2                        2   0   DEBUG In summary 19 chains passed:
-TriggerSummaryStep2                        2   0   DEBUG  +++ leg002_HLT_TestChain5_ev1_TestChain8_ev1_2TestChain6_muv1_L1EM3_L1EM5_L12MU6 ID#56278684
+TriggerSummaryStep2                        2   0   DEBUG In summary 15 chains passed:
 TriggerSummaryStep2                        2   0   DEBUG  +++ HLT_TestChain6_muv1_TestChain10_ev1_L1MU6_EM5 ID#64374772
 TriggerSummaryStep2                        2   0   DEBUG  +++ leg001_HLT_TestChain6_muv1_TestChain10_ev1_L1MU6_EM5 ID#122300819
-TriggerSummaryStep2                        2   0   DEBUG  +++ leg001_HLT_TestChain5_ev1_TestChain8_ev1_2TestChain6_muv1_L1EM3_L1EM5_L12MU6 ID#133619581
 TriggerSummaryStep2                        2   0   DEBUG  +++ HLT_2TestChain6_muv1_L12MU6 ID#1408409992
 TriggerSummaryStep2                        2   0   DEBUG  +++ leg001_HLT_TestChain6_muv2_TestChain8_ev2_L1MU6_EM5 ID#1546253468
 TriggerSummaryStep2                        2   0   DEBUG  +++ HLT_TestChain8_ev1_L1EM5 ID#1677577445
 TriggerSummaryStep2                        2   0   DEBUG  +++ HLT_TestChain5_ev1_L1EM3 ID#1756953305
 TriggerSummaryStep2                        2   0   DEBUG  +++ leg000_HLT_TestChain6_muv1_TestChain10_muv1_L12MU6 ID#1790520567
-TriggerSummaryStep2                        2   0   DEBUG  +++ HLT_TestChain5_ev1_TestChain8_ev1_2TestChain6_muv1_L1EM3_L1EM5_L12MU6 ID#1820214917
 TriggerSummaryStep2                        2   0   DEBUG  +++ leg000_HLT_TestChain6_muv1_TestChain10_ev1_L1MU6_EM5 ID#1827802456
 TriggerSummaryStep2                        2   0   DEBUG  +++ HLT_2TestChain6_muEmpty1_L12MU6 ID#2176116418
 TriggerSummaryStep2                        2   0   DEBUG  +++ HLT_TestChain6_muEmpty2_L1MU6 ID#2511524900
 TriggerSummaryStep2                        2   0   DEBUG  +++ leg001_HLT_TestChain10_muEmpty1_TestChain6_muEmpty1_L12MU6 ID#2599553377
 TriggerSummaryStep2                        2   0   DEBUG  +++ HLT_TestChain10_muEmpty1_TestChain6_muEmpty1_L12MU6 ID#2764921170
-TriggerSummaryStep2                        2   0   DEBUG  +++ leg000_HLT_TestChain5_ev1_TestChain8_ev1_2TestChain6_muv1_L1EM3_L1EM5_L12MU6 ID#3037831603
 TriggerSummaryStep2                        2   0   DEBUG  +++ HLT_TestChain6_muv2_TestChain8_ev2_L1MU6_EM5 ID#3476793373
 TriggerSummaryStep2                        2   0   DEBUG  +++ leg000_HLT_TestChain10_muEmpty1_TestChain6_muEmpty1_L12MU6 ID#4097287954
 TriggerSummaryStep2                        2   0   DEBUG  +++ leg000_HLT_TestChain6_muv2_TestChain8_ev2_L1MU6_EM5 ID#4283304400
-TriggerSummaryStep3                        2   0   DEBUG In summary 5 chains passed:
+TriggerSummaryStep3                        2   0   DEBUG In summary 10 chains passed:
+TriggerSummaryStep3                        2   0   DEBUG  +++ HLT_TestChain6_muv1_TestChain10_ev1_L1MU6_EM5 ID#64374772
 TriggerSummaryStep3                        2   0   DEBUG  +++ leg001_HLT_TestChain6_muv1_TestChain10_ev1_L1MU6_EM5 ID#122300819
+TriggerSummaryStep3                        2   0   DEBUG  +++ HLT_2TestChain6_muv1_L12MU6 ID#1408409992
+TriggerSummaryStep3                        2   0   DEBUG  +++ leg001_HLT_TestChain6_muv2_TestChain8_ev2_L1MU6_EM5 ID#1546253468
 TriggerSummaryStep3                        2   0   DEBUG  +++ HLT_TestChain8_ev1_L1EM5 ID#1677577445
 TriggerSummaryStep3                        2   0   DEBUG  +++ HLT_TestChain5_ev1_L1EM3 ID#1756953305
 TriggerSummaryStep3                        2   0   DEBUG  +++ leg000_HLT_TestChain6_muv1_TestChain10_ev1_L1MU6_EM5 ID#1827802456
 TriggerSummaryStep3                        2   0   DEBUG  +++ HLT_TestChain6_muEmpty2_L1MU6 ID#2511524900
-TriggerSummaryStep4                        2   0   DEBUG In summary 4 chains passed:
+TriggerSummaryStep3                        2   0   DEBUG  +++ HLT_TestChain6_muv2_TestChain8_ev2_L1MU6_EM5 ID#3476793373
+TriggerSummaryStep3                        2   0   DEBUG  +++ leg000_HLT_TestChain6_muv2_TestChain8_ev2_L1MU6_EM5 ID#4283304400
+TriggerSummaryStep4                        2   0   DEBUG In summary 5 chains passed:
 TriggerSummaryStep4                        2   0   DEBUG  +++ HLT_TestChain6_muv1_TestChain10_ev1_L1MU6_EM5 ID#64374772
 TriggerSummaryStep4                        2   0   DEBUG  +++ leg001_HLT_TestChain6_muv1_TestChain10_ev1_L1MU6_EM5 ID#122300819
+TriggerSummaryStep4                        2   0   DEBUG  +++ HLT_2TestChain6_muv1_L12MU6 ID#1408409992
 TriggerSummaryStep4                        2   0   DEBUG  +++ leg000_HLT_TestChain6_muv1_TestChain10_ev1_L1MU6_EM5 ID#1827802456
 TriggerSummaryStep4                        2   0   DEBUG  +++ HLT_TestChain6_muEmpty2_L1MU6 ID#2511524900
-TriggerSummaryStep1                        3   0   DEBUG In summary 10 chains passed:
-TriggerSummaryStep1                        3   0   DEBUG  +++ HLT_TestChain6_muv1_TestChain10_ev1_L1MU6_EM5 ID#64374772
-TriggerSummaryStep1                        3   0   DEBUG  +++ leg001_HLT_TestChain6_muv1_TestChain10_ev1_L1MU6_EM5 ID#122300819
+TriggerSummaryStep1                        3   0   DEBUG In summary 8 chains passed:
 TriggerSummaryStep1                        3   0   DEBUG  +++ HLT_TestChain20_muv1_L1MU10 ID#356594709
 TriggerSummaryStep1                        3   0   DEBUG  +++ leg001_HLT_TestChain6_muv2_TestChain8_ev2_L1MU6_EM5 ID#1546253468
 TriggerSummaryStep1                        3   0   DEBUG  +++ HLT_TestChain8_ev1_L1EM5 ID#1677577445
@@ -83,10 +81,13 @@ TriggerSummaryStep2                        3   0   DEBUG  +++ HLT_TestChain8_ev1
 TriggerSummaryStep2                        3   0   DEBUG  +++ HLT_TestChain8_muv1_L1MU10 ID#2288364952
 TriggerSummaryStep2                        3   0   DEBUG  +++ HLT_TestChain6_muv2_TestChain8_ev2_L1MU6_EM5 ID#3476793373
 TriggerSummaryStep2                        3   0   DEBUG  +++ leg000_HLT_TestChain6_muv2_TestChain8_ev2_L1MU6_EM5 ID#4283304400
-TriggerSummaryStep3                        3   0   DEBUG In summary 3 chains passed:
+TriggerSummaryStep3                        3   0   DEBUG In summary 6 chains passed:
 TriggerSummaryStep3                        3   0   DEBUG  +++ HLT_TestChain20_muv1_L1MU10 ID#356594709
+TriggerSummaryStep3                        3   0   DEBUG  +++ leg001_HLT_TestChain6_muv2_TestChain8_ev2_L1MU6_EM5 ID#1546253468
 TriggerSummaryStep3                        3   0   DEBUG  +++ HLT_TestChain8_ev1_L1EM5 ID#1677577445
 TriggerSummaryStep3                        3   0   DEBUG  +++ HLT_TestChain8_muv1_L1MU10 ID#2288364952
+TriggerSummaryStep3                        3   0   DEBUG  +++ HLT_TestChain6_muv2_TestChain8_ev2_L1MU6_EM5 ID#3476793373
+TriggerSummaryStep3                        3   0   DEBUG  +++ leg000_HLT_TestChain6_muv2_TestChain8_ev2_L1MU6_EM5 ID#4283304400
 TriggerSummaryStep4                        3   0   DEBUG In summary 2 chains passed:
 TriggerSummaryStep4                        3   0   DEBUG  +++ HLT_TestChain20_muv1_L1MU10 ID#356594709
 TriggerSummaryStep4                        3   0   DEBUG  +++ HLT_TestChain8_muv1_L1MU10 ID#2288364952
@@ -97,8 +98,8 @@ TrigSignatureMoniMT                                 INFO HLT_2TestChain6_muEmpty
 TrigSignatureMoniMT                                 INFO -- #2176116418 Events         1          1          0          1          -          -          1          
 TrigSignatureMoniMT                                 INFO -- #2176116418 Features                             0          6          -          -          
 TrigSignatureMoniMT                                 INFO HLT_2TestChain6_muv1_L12MU6 #1408409992
-TrigSignatureMoniMT                                 INFO -- #1408409992 Events         2          2          1          1          -          -          1          
-TrigSignatureMoniMT                                 INFO -- #1408409992 Features                             6          6          -          -          
+TrigSignatureMoniMT                                 INFO -- #1408409992 Events         2          2          1          1          1          1          1          
+TrigSignatureMoniMT                                 INFO -- #1408409992 Features                             6          6          6          6          
 TrigSignatureMoniMT                                 INFO HLT_TestChain10_muEmpty1_TestChain6_muEmpty1_L12MU6 #2764921170
 TrigSignatureMoniMT                                 INFO -- #2764921170 Events         1          1          0          1          -          -          1          
 TrigSignatureMoniMT                                 INFO -- #2764921170 Features                             0          3          -          -          
@@ -111,12 +112,9 @@ TrigSignatureMoniMT                                 INFO -- #356594709 Features
 TrigSignatureMoniMT                                 INFO HLT_TestChain5_ev1_L1EM3 #1756953305
 TrigSignatureMoniMT                                 INFO -- #1756953305 Events         3          3          2          2          2          -          2          
 TrigSignatureMoniMT                                 INFO -- #1756953305 Features                             4          4          4          -          
-TrigSignatureMoniMT                                 INFO HLT_TestChain5_ev1_TestChain8_ev1_2TestChain6_muv1_L1EM3_L1EM5_L12MU6 #1820214917
-TrigSignatureMoniMT                                 INFO -- #1820214917 Events         1          1          1          1          -          -          1          
-TrigSignatureMoniMT                                 INFO -- #1820214917 Features                             2          2          -          -          
 TrigSignatureMoniMT                                 INFO HLT_TestChain5_ev1_TestChain8_ev1_L12EM3 #2709794009
-TrigSignatureMoniMT                                 INFO -- #2709794009 Events         0          0          0          0          -          -          0          
-TrigSignatureMoniMT                                 INFO -- #2709794009 Features                             0          0          -          -          
+TrigSignatureMoniMT                                 INFO -- #2709794009 Events         0          0          0          0          0          -          0          
+TrigSignatureMoniMT                                 INFO -- #2709794009 Features                             0          0          0          -          
 TrigSignatureMoniMT                                 INFO HLT_TestChain5_ev2_L1EM7 #1760405581
 TrigSignatureMoniMT                                 INFO -- #1760405581 Events         0          0          0          0          -          -          0          
 TrigSignatureMoniMT                                 INFO -- #1760405581 Features                             0          0          -          -          
@@ -130,17 +128,17 @@ TrigSignatureMoniMT                                 INFO HLT_TestChain6_muEmpty2
 TrigSignatureMoniMT                                 INFO -- #2511524900 Events         1          1          1          0          1          1          1          
 TrigSignatureMoniMT                                 INFO -- #2511524900 Features                             3          0          3          3          
 TrigSignatureMoniMT                                 INFO HLT_TestChain6_muv1_TestChain10_ev1_L1MU6_EM5 #64374772
-TrigSignatureMoniMT                                 INFO -- #64374772 Events           2          2          2          1          0          1          1          
-TrigSignatureMoniMT                                 INFO -- #64374772 Features                               4          3          0          3          
+TrigSignatureMoniMT                                 INFO -- #64374772 Events           2          2          1          1          1          1          1          
+TrigSignatureMoniMT                                 INFO -- #64374772 Features                               3          3          3          3          
 TrigSignatureMoniMT                                 INFO HLT_TestChain6_muv1_TestChain10_muv1_L12MU6 #3196402061
-TrigSignatureMoniMT                                 INFO -- #3196402061 Events         2          2          1          0          -          -          0          
-TrigSignatureMoniMT                                 INFO -- #3196402061 Features                             3          0          -          -          
+TrigSignatureMoniMT                                 INFO -- #3196402061 Events         2          2          1          0          0          0          0          
+TrigSignatureMoniMT                                 INFO -- #3196402061 Features                             3          0          0          0          
 TrigSignatureMoniMT                                 INFO HLT_TestChain6_muv1_TestChain5_ev1dr_L12MU6 #3205587050
-TrigSignatureMoniMT                                 INFO -- #3205587050 Events         0          0          0          0          -          -          0          
-TrigSignatureMoniMT                                 INFO -- #3205587050 Features                             0          0          -          -          
+TrigSignatureMoniMT                                 INFO -- #3205587050 Events         0          0          0          0          0          0          0          
+TrigSignatureMoniMT                                 INFO -- #3205587050 Features                             0          0          0          0          
 TrigSignatureMoniMT                                 INFO HLT_TestChain6_muv2_TestChain8_ev2_L1MU6_EM5 #3476793373
-TrigSignatureMoniMT                                 INFO -- #3476793373 Events         2          2          2          2          -          -          2          
-TrigSignatureMoniMT                                 INFO -- #3476793373 Features                             4          4          -          -          
+TrigSignatureMoniMT                                 INFO -- #3476793373 Events         2          2          2          2          2          -          2          
+TrigSignatureMoniMT                                 INFO -- #3476793373 Features                             4          4          4          -          
 TrigSignatureMoniMT                                 INFO HLT_TestChain8_ev1_L1EM5 #1677577445
 TrigSignatureMoniMT                                 INFO -- #1677577445 Events         4          4          3          3          3          -          3          
 TrigSignatureMoniMT                                 INFO -- #1677577445 Features                             4          4          4          -          
diff --git a/Trigger/TrigValidation/TrigUpgradeTest/test/test_emu_step_menu_processing.sh b/Trigger/TrigValidation/TrigUpgradeTest/test/test_emu_step_menu_processing.sh
new file mode 100755
index 0000000000000000000000000000000000000000..2b42b6743d9ce9b9610c6ec213ae1c75340ae520
--- /dev/null
+++ b/Trigger/TrigValidation/TrigUpgradeTest/test/test_emu_step_menu_processing.sh
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+# This is not an ART test, but a unit test
+
+# This is a unit test of HLT Control Flow and should be moved to TriggerMenuMT
+
+athena.py -l DEBUG --imf --threads=1 -c "doMenu=True" TrigUpgradeTest/EmuStepProcessingTest.py
+
+
diff --git a/Trigger/TrigValidation/TrigUpgradeTest/test/test_emu_step_processing.sh b/Trigger/TrigValidation/TrigUpgradeTest/test/test_emu_step_processing.sh
new file mode 100755
index 0000000000000000000000000000000000000000..c2bd92730f8c6c10fdb79d7438f590a68bef9fbd
--- /dev/null
+++ b/Trigger/TrigValidation/TrigUpgradeTest/test/test_emu_step_processing.sh
@@ -0,0 +1,9 @@
+#!/bin/sh
+
+# This is not an ART test, but a unit test
+
+# This is a unit test of HLT Control Flow and should be moved to TriggerMenuMT
+
+athena.py -l DEBUG --imf --threads=1 -c "doMenu=False" TrigUpgradeTest/EmuStepProcessingTest.py
+
+
diff --git a/Trigger/TrigValidation/TrigUpgradeTest/test/test_trigUpgr_emu_step_menu_processing_build.sh b/Trigger/TrigValidation/TrigUpgradeTest/test/test_trigUpgr_emu_step_menu_processing_build.sh
deleted file mode 100755
index 47c1dc8522cb2baec6d7abe6d10ed149ce38ced6..0000000000000000000000000000000000000000
--- a/Trigger/TrigValidation/TrigUpgradeTest/test/test_trigUpgr_emu_step_menu_processing_build.sh
+++ /dev/null
@@ -1,19 +0,0 @@
-#!/bin/sh
-# art-description: athenaMT HLT emulation test
-# art-type: build
-# art-include: master/Athena
-
-# This is a unit test of HLT Control Flow and should be moved to TriggerMenuMT
-
-export THREADS=1
-export EVENTS=4
-export SLOTS=1
-export JOBOPTION="TrigUpgradeTest/EmuStepProcessingTest.py"
-export REGTESTEXP="TrigSignatureMoniMT.*INFO HLT_.*|TrigSignatureMoniMT.*-- #[0-9]+ (Events|Features).*|TriggerSummaryStep.* chains passed:|TriggerSummaryStep.*+++ HLT_.*|TriggerSummaryStep.*+++ leg.*"
-export DOPERFMON=0
-export ATHENAOPTS=' -l DEBUG -c "DoMenu=True"'
-export REGTESTREF=`find_data.py TrigUpgradeTest/emu_step_menu_processing.ref`
-
-
-source exec_TrigUpgradeTest_art_athenaMT.sh
-source exec_TrigUpgradeTest_art_post.sh
diff --git a/Trigger/TrigValidation/TrigUpgradeTest/test/test_trigUpgr_emu_step_processing_build.sh b/Trigger/TrigValidation/TrigUpgradeTest/test/test_trigUpgr_emu_step_processing_build.sh
deleted file mode 100755
index f2397e8f3e380069d8011905f9a734af2a205158..0000000000000000000000000000000000000000
--- a/Trigger/TrigValidation/TrigUpgradeTest/test/test_trigUpgr_emu_step_processing_build.sh
+++ /dev/null
@@ -1,19 +0,0 @@
-#!/bin/sh
-# art-description: athenaMT HLT emulation test
-# art-type: build
-# art-include: master/Athena
-
-# This is a unit test of HLT Control Flow and should be moved to TriggerMenuMT
-
-export THREADS=1
-export EVENTS=4
-export SLOTS=1
-export JOBOPTION="TrigUpgradeTest/EmuStepProcessingTest.py"
-export REGTESTEXP="TrigSignatureMoniMT.*INFO HLT_.*|TrigSignatureMoniMT.*-- #[0-9]+ (Events|Features).*|TriggerSummaryStep.* chains passed:|TriggerSummaryStep.*+++ HLT_.*|TriggerSummaryStep.*+++ leg.*"
-export DOPERFMON=0
-export ATHENAOPTS=' -l DEBUG -c "DoMenu=False"'
-export REGTESTREF=`find_data.py TrigUpgradeTest/emu_step_processing.ref`
-
-
-source exec_TrigUpgradeTest_art_athenaMT.sh
-source exec_TrigUpgradeTest_art_post.sh
diff --git a/Trigger/TriggerCommon/TriggerMenuMT/CMakeLists.txt b/Trigger/TriggerCommon/TriggerMenuMT/CMakeLists.txt
index 1a23c5bb63ea542b2fb7d9383d613de3edff4356..1772c38bdca29466955d561a8f4ac9a1e49e5d4b 100644
--- a/Trigger/TriggerCommon/TriggerMenuMT/CMakeLists.txt
+++ b/Trigger/TriggerCommon/TriggerMenuMT/CMakeLists.txt
@@ -131,6 +131,18 @@ atlas_add_test( generateMenuMT SCRIPT bash test_HLTmenu.sh
                 PROPERTIES TIMEOUT 4000 
               )
 
+# prparing to move the emulation tests from TUT
+#atlas_add_test( emu_step_processing
+#		SCRIPT scripts/test_emu_step_processing.sh
+#		LOG_SELECT_PATTERN "TrigSignatureMoniMT.*INFO HLT_.*|TrigSignatureMoniMT.*-- #[0-9]+ (Events|Features).*|TriggerSummaryStep.* chains passed:|TriggerSummaryStep.*+++ HLT_.*|TriggerSummaryStep.*+++ leg.*"
+#		)
+
+#atlas_add_test( emu_step_menu_processing
+#		SCRIPT scripts/test_emu_step_menu_processing.sh
+#		LOG_SELECT_PATTERN "TrigSignatureMoniMT.*INFO HLT_.*|TrigSignatureMoniMT.*-- #[0-9]+ (Events|Features).*|TriggerSummaryStep.* chains passed:|TriggerSummaryStep.*+++ HLT_.*|TriggerSummaryStep.*+++ leg.*"
+#		) 
+
+
 #----------------------------------
 # List of menus to be created:
 atlas_build_lvl1_trigger_menu( LS2_v1 )
diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Menu/ChainConfigurationBase.py b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Menu/ChainConfigurationBase.py
index 8a87f2bf4d4aae94fa1ea806ea55f15b835dd623..e5be9d3736c24ba29ed21a25a9f0e7953110dd65 100644
--- a/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Menu/ChainConfigurationBase.py
+++ b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Menu/ChainConfigurationBase.py
@@ -54,7 +54,7 @@ class ChainConfigurationBase(object):
     def getEmptyStep(self, stepID, stepPartName):
         stepName = 'Step%d'%stepID + '_%d'%self.mult + stepPartName
         log.debug("Configuring empty step " + stepName)        
-        return ChainStep(stepName, [],  multiplicity=[] )
+        return ChainStep(stepName, Sequences=[], multiplicity=[] ,chainDicts=[self.dict])
  
     def buildChain(self, chainSteps):
         myChain = Chain(name = self.chainName,
diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Menu/LS2_emu_v1.py b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Menu/LS2_emu_v1.py
index b2880c39d274e41e5e9dd341cced03cc2190f6bd..4e4e30eeae9a48a1f76e638c105f34bebc915298 100644
--- a/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Menu/LS2_emu_v1.py
+++ b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Menu/LS2_emu_v1.py
@@ -46,7 +46,7 @@ def setupMenu():
         ChainProp(name='HLT_TestChain6_muv1_TestChain10_ev1_L1MU6_EM5', stream=['Main'], groups=['RATE:Test','BW:Other'] ), #serial         
         ChainProp(name='HLT_TestChain6_muv2_TestChain8_ev2_L1MU6_EM5',  stream=['Main'], groups=['RATE:Test','BW:Other'] ),
         ChainProp(name='HLT_TestChain5_ev1_TestChain8_ev1_L12EM3',      stream=['Main'], groups=['RATE:Test','BW:Other']),
-        ChainProp(name='HLT_TestChain5_ev1_TestChain8_ev1_2TestChain6_muv1_L1EM3_L1EM5_L12MU6', stream=['Main'], groups=['RATE:Test','BW:Other']   ),
+#        ChainProp(name='HLT_TestChain5_ev1_TestChain8_ev1_2TestChain6_muv1_L1EM3_L1EM5_L12MU6', stream=['Main'], groups=['RATE:Test','BW:Other']   ),
         ChainProp(name='HLT_2TestChain6_muv1_L12MU6',                   stream=['Main'], groups=['RATE:Test','BW:Other']   ),
         ChainProp(name='HLT_TestChain6_muv1_TestChain10_muv1_L12MU6',   stream=['Main'], groups=['RATE:Test','BW:Other']  ),        
         ChainProp(name='HLT_2TestChain6_muEmpty1_L12MU6',               stream=['Main'], groups=['RATE:Test','BW:Other']), #may differ from manual
diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Menu/MenuComponents.py b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Menu/MenuComponents.py
index dde45d1fcb9bbc56f1471c50cb002646a6623b52..5c82972d645ede5ac961e4875ac125e65e5bf130 100644
--- a/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Menu/MenuComponents.py
+++ b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Menu/MenuComponents.py
@@ -841,6 +841,10 @@ class ChainStep(object):
     """Class to describe one step of a chain; if multiplicity is greater than 1, the step is combo/combined.  Set one multiplicity value per sequence"""
     def __init__(self, name,  Sequences=[], multiplicity=[1], chainDicts=[], comboHypoCfg=ComboHypoCfg, comboToolConfs=[]):
 
+        # include cases of emtpy steps with multiplicity = [] or multiplicity=[0,0,0///]
+        if sum(multiplicity)==0:
+            multiplicity=[]
+
         # sanity check on inputs
         if len(Sequences) != len(multiplicity):
             raise RuntimeError("Tried to configure a ChainStep %s with %i Sequences and %i multiplicities. These lists must have the same size" % (name, len(Sequences), len(multiplicity)) )
diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Test/TestDef.py b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Test/TestDef.py
index 589c9ca420f480334301de0e0d87fbebe949502b..8222c2b8ceaf6159afb724191dba549ae281ec67 100644
--- a/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Test/TestDef.py
+++ b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Test/TestDef.py
@@ -89,6 +89,7 @@ class TestChainConfiguration(ChainConfigurationBase):
             'muv1':     ['Step_mu11', 'Step_mu21', 'Step_mu31', 'Step_mu41'], 
             'muv2':     ['Step_mu11', 'Step_mu22', 'Step_mu31'],
             'muEmpty1': ['Step_empty1', 'Step_mu21'],
+            #'muEmpty1': ['Step_empty1', 'Step_mu11'], # try to break 'Step_mu21'],
             'muEmpty2': ['Step_mu11'  ,'Step_empty2' ,'Step_mu32', 'Step_mu41'],
             'muv1dr' :  ['Step_mu11Dr', 'Step_mu21'],
             #egamma