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