From 927e12dea79c0dbf5c96c39a4a9619e8fbe1b58e Mon Sep 17 00:00:00 2001 From: Tomasz Bold <tomasz.bold@gmail.com> Date: Fri, 19 Apr 2019 22:19:23 +0200 Subject: [PATCH] separated tracks for muons and electrons --- .../TrigEDMConfig/python/TriggerEDMRun3.py | 16 ++++++++++++---- .../HLTMenuConfig/CommonSequences/InDetSetup.py | 16 ++++++++++------ .../Egamma/ElectronSequenceSetup.py | 4 ++-- .../python/HLTMenuConfig/Muon/MuonSetup.py | 8 ++++---- 4 files changed, 28 insertions(+), 16 deletions(-) diff --git a/Trigger/TriggerCommon/TrigEDMConfig/python/TriggerEDMRun3.py b/Trigger/TriggerCommon/TrigEDMConfig/python/TriggerEDMRun3.py index cacdd891dd6..40722e73459 100644 --- a/Trigger/TriggerCommon/TrigEDMConfig/python/TriggerEDMRun3.py +++ b/Trigger/TriggerCommon/TrigEDMConfig/python/TriggerEDMRun3.py @@ -53,7 +53,7 @@ TriggerHLTList = [ ('xAOD::TrigCompositeContainer#L1MET', 'BS ESD AODFULL AODSLIM', 'Steer'), ('xAOD::TrigCompositeContainer#L1J', 'BS ESD AODFULL AODSLIM', 'Steer'), - + # Egamma ('xAOD::TrigEMClusterContainer#HLT_L2CaloEMClusters', 'BS ESD AODFULL', 'Egamma', 'inViews:EMCaloViews'), # last arg specifies in which view container the fragments are, look into the proprty of View maker alg for it @@ -63,9 +63,17 @@ TriggerHLTList = [ ('xAOD::TrigElectronContainer#HLT_L2Electrons', 'BS ESD AODFULL', 'Egamma', 'inViews:EMElectronViews'), ('xAOD::TrigElectronAuxContainer#HLT_L2ElectronsAux.', 'BS ESD AODFULL', 'Egamma'), - # crashesdds in finalisation when enabled - ('xAOD::TrackParticleContainer#HLT_xAODTracks', 'BS ESD AODFULL', 'Egamma', 'inViews:EMElectronViews'), - ('xAOD::TrackParticleAuxContainer#HLT_xAODTracksAux.', 'BS ESD AODFULL', 'Egamma'), + ('xAOD::TrackParticleContainer#HLT_xAODTracks_Electron', 'BS ESD AODFULL', 'Egamma', 'inViews:EMElectronViews'), + ('xAOD::TrackParticleAuxContainer#HLT_xAODTracks_ElectronAux.', 'BS ESD AODFULL', 'Egamma'), + + + # Muon + + ('xAOD::TrackParticleContainer#HLT_xAODTracks_Muon', 'BS ESD AODFULL', 'Muon', 'inViews:EMCombViewRoIs'), + ('xAOD::TrackParticleAuxContainer#HLT_xAODTracks_MuonAux.', 'BS ESD AODFULL', 'Muon'), + + ('xAOD::TrackParticleContainer#HLT_xAODTracks_MuonFS', 'BS ESD AODFULL', 'Muon', 'inViews:MUCBFSViews'), + ('xAOD::TrackParticleAuxContainer#HLT_xAODTracks_MuonFSAux.', 'BS ESD AODFULL', 'Muon'), ('EventInfo#ByteStreamEventInfo', 'ESD', 'Misc'), diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/CommonSequences/InDetSetup.py b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/CommonSequences/InDetSetup.py index 875dcb2d6a8..fbbcf6c8320 100644 --- a/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/CommonSequences/InDetSetup.py +++ b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/CommonSequences/InDetSetup.py @@ -13,9 +13,13 @@ class InDetCacheNames: PixRDOCacheKey = "PixRDOCache" -def makeInDetAlgs( whichSignature='' ): +def makeInDetAlgs( whichSignature='', separateTrackParticleCreator='' ): #If signature specified add suffix to the algorithms signature = "_" + whichSignature if whichSignature else '' + if signature != "" and separateTrackParticleCreator == "": + separateTrackParticleCreator = signature + + eventAlgs = [] @@ -249,11 +253,11 @@ def makeInDetAlgs( whichSignature='' ): from TrigInDetConf.TrigInDetPostTools import InDetTrigParticleCreatorToolFTF from TrigEDMConfig.TriggerEDMRun3 import recordable from InDetTrigParticleCreation.InDetTrigParticleCreationConf import InDet__TrigTrackingxAODCnvMT - theTrackParticleCreatorAlg = InDet__TrigTrackingxAODCnvMT(name = "InDetTrigTrackParticleCreatorAlg" + signature, - doIBLresidual = False, - TrackName = "TrigFastTrackFinder_Tracks", - TrackParticlesName = recordable("HLT_xAODTracks"), - ParticleCreatorTool = InDetTrigParticleCreatorToolFTF) + theTrackParticleCreatorAlg = InDet__TrigTrackingxAODCnvMT(name = "InDetTrigTrackParticleCreatorAlg" + separateTrackParticleCreator, + doIBLresidual = False, + TrackName = "TrigFastTrackFinder_Tracks", + TrackParticlesName = recordable("HLT_xAODTracks" + separateTrackParticleCreator), + ParticleCreatorTool = InDetTrigParticleCreatorToolFTF) theTrackParticleCreatorAlg.roiCollectionName = "EMViewRoIs" viewAlgs.append(theTrackParticleCreatorAlg) diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Egamma/ElectronSequenceSetup.py b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Egamma/ElectronSequenceSetup.py index a101ac8ee97..7ca42dc58aa 100644 --- a/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Egamma/ElectronSequenceSetup.py +++ b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Egamma/ElectronSequenceSetup.py @@ -15,7 +15,7 @@ def electronSequence(ConfigFlags): """ second step: tracking.....""" from TriggerMenuMT.HLTMenuConfig.CommonSequences.InDetSetup import makeInDetAlgs - (viewAlgs, eventAlgs) = makeInDetAlgs() + (viewAlgs, eventAlgs) = makeInDetAlgs( separateTrackParticleCreator="_Electron") from TrigFastTrackFinder.TrigFastTrackFinder_Config import TrigFastTrackFinder_eGamma theFTF = TrigFastTrackFinder_eGamma() @@ -32,7 +32,7 @@ def electronSequence(ConfigFlags): TrackParticlesName = "" for viewAlg in viewAlgs: - if viewAlg.name() == "InDetTrigTrackParticleCreatorAlg": + if "InDetTrigTrackParticleCreatorAlg" in viewAlg.name(): TrackParticlesName = viewAlg.TrackParticlesName diff --git a/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Muon/MuonSetup.py b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Muon/MuonSetup.py index 6801d714076..9414509032f 100644 --- a/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Muon/MuonSetup.py +++ b/Trigger/TriggerCommon/TriggerMenuMT/python/HLTMenuConfig/Muon/MuonSetup.py @@ -8,7 +8,7 @@ muFastInfo = "MuonL2SAInfo" muCombInfo = "MuonL2CBInfo" muEFSAInfo = "Muons" muL2ISInfo = "MuonL2ISInfo" -TrackParticlesName = recordable("HLT_xAODTracks") +TrackParticlesName = recordable("HLT_xAODTracks_Muon") ### ==================== Data prepartion needed for the EF and L2 SA ==================== ### def makeMuonPrepDataAlgs(forFullScan=False): @@ -340,7 +340,7 @@ def muCombRecoSequence( RoIs ): ### Define input data of Inner Detector algorithms ### ### and Define EventViewNodes to run the algorithms ### from TriggerMenuMT.HLTMenuConfig.CommonSequences.InDetSetup import makeInDetAlgs - (viewAlgs, eventAlgs) = makeInDetAlgs() + (viewAlgs, eventAlgs) = makeInDetAlgs(separateTrackParticleCreator="_Muon") from TrigFastTrackFinder.TrigFastTrackFinder_Config import TrigFastTrackFinder_Muon theFTF_Muon = TrigFastTrackFinder_Muon() @@ -352,7 +352,7 @@ def muCombRecoSequence( RoIs ): ViewVerify = CfgMgr.AthViews__ViewDataVerifier("muFastViewDataVerifier") ViewVerify.DataObjects = [('xAOD::L2StandAloneMuonContainer','StoreGateSvc+'+muFastInfo)] viewAlgs.append(ViewVerify) - + global TrackParticlesName #TrackParticlesName = "" for viewAlg in viewAlgs: muCombRecoSequence += viewAlg @@ -378,7 +378,7 @@ def muCombRecoSequence( RoIs ): def l2muisoRecoSequence( RoIs ): - + global TrackParticlesName import AthenaCommon.CfgMgr as CfgMgr from AthenaCommon.CFElements import parOR -- GitLab