From 5b55932bea228d39c8c9efd63ede93d91d7df66c Mon Sep 17 00:00:00 2001
From: Savanna Marie Shaw <savanna.marie.shaw@cern.ch>
Date: Wed, 17 Apr 2019 13:10:03 +0200
Subject: [PATCH] Bugfix for combined muon triggers

Fix bug where combined muon reco sequence was not being called, and fix the verifiers to get the right information from previous views in the full scan vs RoI chains.
---
 .../TrigUpgradeTest/share/full_menu_build.ref       |  5 +++--
 .../TrigUpgradeTest/share/mu_menu.ref               |  5 +++--
 .../TrigUpgradeTest/share/runMenuTest.ref           |  6 +++---
 .../python/HLTMenuConfig/Muon/MuonSequenceSetup.py  |  4 ++--
 .../python/HLTMenuConfig/Muon/MuonSetup.py          | 13 ++++++-------
 5 files changed, 17 insertions(+), 16 deletions(-)

diff --git a/Trigger/TrigValidation/TrigUpgradeTest/share/full_menu_build.ref b/Trigger/TrigValidation/TrigUpgradeTest/share/full_menu_build.ref
index 08b428a6f13..2b8f9060f0f 100644
--- a/Trigger/TrigValidation/TrigUpgradeTest/share/full_menu_build.ref
+++ b/Trigger/TrigValidation/TrigUpgradeTest/share/full_menu_build.ref
@@ -88,6 +88,7 @@ TriggerSummaryStep2                     6   0     DEBUG  +++ HLT_e7_etcut ID#243
 TriggerSummaryStep2                     6   0     DEBUG  +++ HLT_e3_etcut ID#2711808158
 TriggerSummaryStep3                     6   0     DEBUG  +++ HLT_mu20_ivar ID#267444585
 TriggerSummaryStep3                     6   0     DEBUG  +++ HLT_mu6 ID#1672162766
+TriggerSummaryStep4                     6   0     DEBUG  +++ HLT_mu6 ID#1672162766
 TriggerSummaryStep1                     7   0     DEBUG  +++ HLT_e5_etcut ID#607406625
 TriggerSummaryStep1                     7   0     DEBUG  +++ HLT_mu6nol1 ID#1250234908
 TriggerSummaryStep1                     7   0     DEBUG  +++ HLT_g5_etcut ID#1407390618
@@ -226,8 +227,8 @@ TrigSignatureMoniMT                                INFO HLT_j85
 TrigSignatureMoniMT                                INFO HLT_j85 decisions                                 0         0         0         0         
 TrigSignatureMoniMT                                INFO HLT_mu20_ivar                 20        20        3         2         2         0         2         
 TrigSignatureMoniMT                                INFO HLT_mu20_ivar decisions                           3         2         2         0         
-TrigSignatureMoniMT                                INFO HLT_mu6                       20        20        3         2         1         0         0         
-TrigSignatureMoniMT                                INFO HLT_mu6 decisions                                 3         2         2         0         
+TrigSignatureMoniMT                                INFO HLT_mu6                       20        20        3         2         1         1         1         
+TrigSignatureMoniMT                                INFO HLT_mu6 decisions                                 3         2         2         1         
 TrigSignatureMoniMT                                INFO HLT_mu6Comb                   20        20        3         2         0         0         2         
 TrigSignatureMoniMT                                INFO HLT_mu6Comb decisions                             3         2         0         0         
 TrigSignatureMoniMT                                INFO HLT_mu6fast                   20        20        3         0         0         0         3         
diff --git a/Trigger/TrigValidation/TrigUpgradeTest/share/mu_menu.ref b/Trigger/TrigValidation/TrigUpgradeTest/share/mu_menu.ref
index 6e46b1d1387..cd17daad71d 100644
--- a/Trigger/TrigValidation/TrigUpgradeTest/share/mu_menu.ref
+++ b/Trigger/TrigValidation/TrigUpgradeTest/share/mu_menu.ref
@@ -18,14 +18,15 @@ TriggerSummaryStep2                     6   0     DEBUG  +++ HLT_mu6 ID#16721627
 TriggerSummaryStep2                     6   0     DEBUG  +++ HLT_2mu6Comb ID#2762422737
 TriggerSummaryStep2                     6   0     DEBUG  +++ HLT_2mu6 ID#3347104206
 TriggerSummaryStep3                     6   0     DEBUG  +++ HLT_mu6 ID#1672162766
+TriggerSummaryStep4                     6   0     DEBUG  +++ HLT_mu6 ID#1672162766
 TrigSignatureMoniMT                                INFO HLT_2mu6                      10        10        1         1         0         0         0         
 TrigSignatureMoniMT                                INFO HLT_2mu6 decisions                                2         2         0         0         
 TrigSignatureMoniMT                                INFO HLT_2mu6Comb                  10        10        1         1         0         0         1         
 TrigSignatureMoniMT                                INFO HLT_2mu6Comb decisions                            2         2         0         0         
 TrigSignatureMoniMT                                INFO HLT_mu20_ivar                 10        10        1         1         1         0         1         
 TrigSignatureMoniMT                                INFO HLT_mu20_ivar decisions                           1         1         1         0         
-TrigSignatureMoniMT                                INFO HLT_mu6                       10        10        2         2         1         0         0         
-TrigSignatureMoniMT                                INFO HLT_mu6 decisions                                 3         3         4         0         
+TrigSignatureMoniMT                                INFO HLT_mu6                       10        10        2         2         1         1         1         
+TrigSignatureMoniMT                                INFO HLT_mu6 decisions                                 3         3         4         1         
 TrigSignatureMoniMT                                INFO HLT_mu6Comb                   10        10        2         2         0         0         2         
 TrigSignatureMoniMT                                INFO HLT_mu6Comb decisions                             3         3         0         0         
 TrigSignatureMoniMT                                INFO HLT_mu6fast                   10        10        2         0         0         0         2         
diff --git a/Trigger/TrigValidation/TrigUpgradeTest/share/runMenuTest.ref b/Trigger/TrigValidation/TrigUpgradeTest/share/runMenuTest.ref
index 3d4b4067f18..dc62b006987 100644
--- a/Trigger/TrigValidation/TrigUpgradeTest/share/runMenuTest.ref
+++ b/Trigger/TrigValidation/TrigUpgradeTest/share/runMenuTest.ref
@@ -18,8 +18,8 @@ TrigSignatureMoniMT                                INFO HLT_mu20_ivar_L1MU6
 TrigSignatureMoniMT                                INFO HLT_mu20_ivar_L1MU6 decisions                     3         2         2         0         
 TrigSignatureMoniMT                                INFO HLT_mu6Comb_L1MU6             20        20        3         2         0         0         2         
 TrigSignatureMoniMT                                INFO HLT_mu6Comb_L1MU6 decisions                       3         2         0         0         
-TrigSignatureMoniMT                                INFO HLT_mu6_L1MU6                 20        20        3         2         1         0         0         
-TrigSignatureMoniMT                                INFO HLT_mu6_L1MU6 decisions                           3         2         2         0         
+TrigSignatureMoniMT                                INFO HLT_mu6_L1MU6                 20        20        3         2         1         1         1         
+TrigSignatureMoniMT                                INFO HLT_mu6_L1MU6 decisions                           3         2         2         1         
 TrigSignatureMoniMT                                INFO HLT_mu6fast_L1MU6             20        20        3         0         0         0         3         
 TrigSignatureMoniMT                                INFO HLT_mu6fast_L1MU6 decisions                       3         0         0         0         
 TrigSignatureMoniMT                                INFO HLT_mu6noL1_L1MU6             20        20        4         0         0         0         0         
@@ -27,4 +27,4 @@ TrigSignatureMoniMT                                INFO HLT_mu6noL1_L1MU6 decisi
 TrigSignatureMoniMT                                INFO HLT_xe30_cell_L1XE10          20        20        12        0         0         0         12        
 TrigSignatureMoniMT                                INFO HLT_xe30_cell_L1XE10 decisions                    12        0         0         0         
 TrigSignatureMoniMT                                INFO HLT_xe65_cell_L1XE50          20        20        3         0         0         0         3         
-TrigSignatureMoniMT                                INFO HLT_xe65_cell_L1XE50 decisions                    3         0         0         0         
\ No newline at end of file
+TrigSignatureMoniMT                                INFO HLT_xe65_cell_L1XE50 decisions                    3         0         0         0         
diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Muon/MuonSequenceSetup.py b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Muon/MuonSequenceSetup.py
index 9794c9dd3ba..5ae1b83ef34 100644
--- a/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Muon/MuonSequenceSetup.py
+++ b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Muon/MuonSequenceSetup.py
@@ -202,8 +202,8 @@ def muEFCBAlgSequence(ConfigFlags):
     muEFCBRecoSequence, eventAlgs, sequenceOut = muEFCBRecoSequence( efcbViewsMaker.InViewRoIs, "RoI" )
  
     efcbViewsMaker.ViewNodeName = muEFCBRecoSequence.name()    
-    
-    muonEFCBSequence = seqAND( "muonEFCBSequence", [efcbViewsMaker, efcbViewNode] )
+    muonEFCBSequence = seqAND( "muonEFCBSequence", [efcbViewsMaker, muEFCBRecoSequence] )
+
     return (muonEFCBSequence, efcbViewsMaker, sequenceOut)
 
 def muEFCBSequence():
diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Muon/MuonSetup.py b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Muon/MuonSetup.py
index 0ce7cdcf5c3..5f23a844142 100644
--- a/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Muon/MuonSetup.py
+++ b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Muon/MuonSetup.py
@@ -423,7 +423,6 @@ def muEFSARecoSequence( RoIs, name ):
   ServiceMgr += Trk__TrackingVolumesSvc("TrackingVolumesSvc",BuildVolumesFromTagInfo = False)
   
   theSegmentFinder = CfgGetter.getPublicToolClone("MuonSegmentFinder","MooSegmentFinder")
-  theSegmentFinder.DoSummary=True
   CfgGetter.getPublicTool("MuonLayerHoughTool").DoTruth=False
   theSegmentFinderAlg=CfgMgr.MooSegmentFinderAlg( "MuonSegmentMaker_"+name,
                                                   SegmentFinder=theSegmentFinder,
@@ -462,8 +461,6 @@ def muEFSARecoSequence( RoIs, name ):
   #                                                   doTGCClust = False,
   #                                                   doRPCClust = False)
   
-  from MuonRecExample.MuonStandalone import MuonTrackSteering
-  MuonTrackSteering.DoSummary=True
   TrackBuilder = CfgMgr.MuPatTrackBuilder("MuPatTrackBuilder" )
   TrackBuilder.TrackSteering=CfgGetter.getPublicToolClone("TrigMuonTrackSteering", "MuonTrackSteering")
   
@@ -535,8 +532,9 @@ def muEFCBRecoSequence( RoIs, name ):
   efAlgs = [] 
   muEFCBRecoSequence = parOR("efcbViewNode_"+name)
   #Need ID tracking related objects and MS tracks from previous steps
-  ViewVerifyTrk = CfgMgr.AthViews__ViewDataVerifier("muonCBViewDataVerifier")
-  ViewVerifyTrk.DataObjects = [( 'Muon::CscStripPrepDataContainer' , 'StoreGateSvc+CSC_Measurements' ),  ( 'Muon::MdtPrepDataContainer' , 'StoreGateSvc+MDT_DriftCircles' ),  ( 'xAOD::TrackParticleContainer' , 'StoreGateSvc+MuonSpectrometerTrackParticles' ) ]
+  ViewVerifyMS = CfgMgr.AthViews__ViewDataVerifier("muonCBViewDataVerifier")
+  ViewVerifyMS.DataObjects = [( 'Muon::CscStripPrepDataContainer' , 'StoreGateSvc+CSC_Measurements' ),  ( 'Muon::MdtPrepDataContainer' , 'StoreGateSvc+MDT_DriftCircles' ),  ( 'xAOD::TrackParticleContainer' , 'StoreGateSvc+MuonSpectrometerTrackParticles' ) ]
+  muEFCBRecoSequence += ViewVerifyMS
   eventAlgs=[]
   if "FS" in name:
     #Need to run tracking for full scan chains
@@ -558,8 +556,9 @@ def muEFCBRecoSequence( RoIs, name ):
       if viewAlg.name() == "InDetTrigTrackParticleCreatorAlg":
         TrackParticlesName = viewAlg.TrackParticlesName  # noqa: F841
   else:
-    ViewVerifyTrk.DataObjects += [( 'xAOD::TrackParticleContainer' , 'StoreGateSvc+xAODTracks' ),( 'SCT_FlaggedCondData' , 'StoreGateSvc+SCT_FlaggedCondData' ), ( 'InDetBSErrContainer' , 'StoreGateSvc+SCT_ByteStreamErrs' ), ( 'xAOD::EventInfo' , 'StoreGateSvc+EventInfo' ),( 'xAOD::IParticleContainer' , 'StoreGateSvc+xAODTracks' ),( 'SCT_ByteStreamFractionContainer' , 'StoreGateSvc+SCT_ByteStreamFrac' ) ]
-  muEFCBRecoSequence += ViewVerifyTrk
+    ViewVerifyTrk = CfgMgr.AthViews__ViewDataVerifier("muonCBIDViewDataVerifier")
+    ViewVerifyTrk.DataObjects = [( 'xAOD::TrackParticleContainer' , 'StoreGateSvc+xAODTracks' ),( 'SCT_FlaggedCondData' , 'StoreGateSvc+SCT_FlaggedCondData' ), ( 'InDetBSErrContainer' , 'StoreGateSvc+SCT_ByteStreamErrs' ), ( 'xAOD::EventInfo' , 'StoreGateSvc+EventInfo' ),( 'xAOD::IParticleContainer' , 'StoreGateSvc+xAODTracks' ),( 'SCT_ByteStreamFractionContainer' , 'StoreGateSvc+SCT_ByteStreamFrac' ) ]
+    muEFCBRecoSequence += ViewVerifyTrk
 
 
   #Precision Tracking 
-- 
GitLab