From 676360cae36e10bb1c906c69d859c8b848ad4bb7 Mon Sep 17 00:00:00 2001
From: Heather Russell <heather.russell@cern.ch>
Date: Tue, 16 Feb 2021 15:57:54 +0100
Subject: [PATCH] patch

---
 .../python/HLTMenuConfig/Menu/ChainMerging.py            | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Menu/ChainMerging.py b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Menu/ChainMerging.py
index 1c6416f9c887..c2d4b8a46027 100644
--- a/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Menu/ChainMerging.py
+++ b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Menu/ChainMerging.py
@@ -448,7 +448,14 @@ def makeCombinedStep(parallel_steps, stepNumber, chainDefList, allSteps = [], cu
             log.debug("[makeCombinedStep]  step %s,  empty sequence %s", currentStepName, seqName)
 
             #stepNumber is indexed from 1, need the previous step indexed from 0, so do - 2
-            prev_step_mult = int(currentChainSteps[stepNumber-2].multiplicity[chain_index])
+            prev_step_mult = -1
+            if stepNumber > 1:
+                prev_step_mult = int(currentChainSteps[stepNumber-2].multiplicity[chain_index])
+                prev_step_mult_alt = int(new_stepDict['chainParts'][0]['multiplicity'])
+                assert prev_step_mult == prev_step_mult_alt, "[makeCombinedStep] The two methods of accessing step multiplicity are not equivalent!"
+            else:
+                #get the step multiplicity from the step dict. This should be 
+                prev_step_mult = int(new_stepDict['chainParts'][0]['multiplicity'])
             stepMult.append(prev_step_mult)
             # we need a chain dict here, use the one corresponding to this leg of the chain
             oldLegName = new_stepDict['chainName']
-- 
GitLab