Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Backport] Turn on L1 track trigger and add Phase2 L1T objects to FEVTDEBUG EventContent #30517

Closed
wants to merge 4 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion Configuration/Eras/python/Era_Phase2C8_cff.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

from Configuration.Eras.Era_Phase2C4_cff import Phase2C4
from Configuration.Eras.Modifier_phase2_hgcalV10_cff import phase2_hgcalV10
from Configuration.Eras.Modifier_phase2_trackerV14_cff import phase2_trackerV14

Phase2C8 = cms.ModifierChain(Phase2C4, phase2_hgcalV10)
Phase2C8 = cms.ModifierChain(Phase2C4, phase2_hgcalV10, phase2_trackerV14)

4 changes: 4 additions & 0 deletions Configuration/Eras/python/Modifier_phase2_trackerV14_cff.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
import FWCore.ParameterSet.Config as cms

phase2_trackerV14 = cms.Modifier()

2 changes: 1 addition & 1 deletion Configuration/StandardSequences/python/Eras.py
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ def __init__(self):
'run3_HB', 'run3_common', 'run3_RPC',
'phase1Pixel', 'run3_GEM', 'run2_GEM_2017',
'run2_CSC_2018',
'phase2_common', 'phase2_tracker',
'phase2_common', 'phase2_tracker', 'phase2_trackerV14',
'phase2_hgcal', 'phase2_muon', 'phase2_timing', 'phase2_hgcalV9', 'phase2_hfnose', 'phase2_hgcalV10', 'phase2_hgcalV11',
'phase2_timing_layer', 'phase2_hcal',
'phase2_trigger',
Expand Down
14 changes: 11 additions & 3 deletions Configuration/StandardSequences/python/L1TrackTrigger_cff.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,17 @@

from L1Trigger.TrackTrigger.TrackTrigger_cff import *
from SimTracker.TrackTriggerAssociation.TrackTriggerAssociator_cff import *
from L1Trigger.TrackerDTC.Producer_cff import *
from L1Trigger.TrackerDTC.ProducerED_cff import *
from L1Trigger.TrackFindingTracklet.L1HybridEmulationTracks_cff import *

#L1TrackTrigger=cms.Sequence(TrackTriggerClustersStubs*TrackTriggerAssociatorClustersStubs*TrackTriggerTTTracks*TrackTriggerAssociatorTracks)
L1TrackTrigger=cms.Sequence(TrackTriggerClustersStubs*TrackTriggerAssociatorClustersStubs*TrackerDTCProducer)

TTStubAlgorithm_official_Phase2TrackerDigi_.zMatchingPS = cms.bool(True)
# Customisation to enable TTTracks in geometry D41 and later (corresponding to phase2_trackerV14 or later). Includes the HGCAL L1 trigger
_tttracks_l1tracktrigger = L1TrackTrigger.copy()
_tttracks_l1tracktrigger = cms.Sequence(_tttracks_l1tracktrigger + L1PromptExtendedHybridTracksWithAssociators)

from Configuration.Eras.Modifier_phase2_trackerV14_cff import phase2_trackerV14
from Configuration.Eras.Modifier_phase2_trigger_cff import phase2_trigger
(phase2_trigger & phase2_trackerV14).toReplaceWith( L1TrackTrigger, _tttracks_l1tracktrigger )

TTStubAlgorithm_official_Phase2TrackerDigi_.zMatchingPS = True
48 changes: 48 additions & 0 deletions L1Trigger/Configuration/python/L1Trigger_EventContent_cff.py
Original file line number Diff line number Diff line change
Expand Up @@ -153,3 +153,51 @@ def _appendME0Digis(obj):

from Configuration.Eras.Modifier_phase2_muon_cff import phase2_muon
phase2_muon.toModify(L1TriggerFEVTDEBUG, func=_appendME0Digis)

# adding phase2 trigger
def _appendPhase2Digis(obj):
l1Phase2Digis = [
"keep *_simKBmtfDigis_*_*",
'keep *_hgcalVFEProducerhgcalConcentratorProducer__*',
'keep *_hgcalBackEndLayer1Producer__*',
'keep *_hgcalBackEndLayer2Producer__*',
'keep *_hgcalTowerMapProducer__*',
'keep *_hgcalTowerProducer__*',
'keep *_L1EGammaClusterEmuProducer__*',
'keep *_l1EGammaEEProducer__*',
'keep *_L1TkPrimaryVertex__*',
'keep *_L1TkElectronsCrystal__*',
'keep *_L1TkElectronsLooseCrystal__*',
'keep *_L1TkElectronsEllipticMatchCrystal__*',
'keep *_L1TkIsoElectronsCrystal__*',
'keep *_L1TkPhotonsCrystal__*',
'keep *_L1TkElectronsHGC__*',
'keep *_L1TkElectronsEllipticMatchHGC__*',
'keep *_L1TkIsoElectronsHGC__*',
'keep *_L1TkPhotonsHGC__*',
'keep *_L1TkMuons__*',
'keep *_pfClustersFromL1EGClusters__*',
'keep *_pfClustersFromCombinedCaloHCal__*',
'keep *_pfClustersFromCombinedCaloHF__*',
'keep *_pfClustersFromHGC3DClusters__*',
'keep *_pfTracksFromL1TracksBarrel__*',
'keep *_l1pfProducerBarrel__*',
'keep *_pfTracksFromL1TracksHGCal__*',
'keep *_l1pfProducerHGCal__*',
'keep *_l1pfProducerHGCalNoTK__*',
'keep *_l1pfProducerHF__*',
'keep *_l1pfCandidates__*',
'keep *_ak4PFL1Calo__*',
'keep *_ak4PFL1PF__*',
'keep *_ak4PFL1Puppi__*',
'keep *_ak4PFL1CaloCorrected__*',
'keep *_ak4PFL1PFCorrected__*',
'keep *_ak4PFL1PuppiCorrected__*',
'keep *_l1PFMetCalo__*',
'keep *_l1PFMetPF__*',
'keep *_l1PFMetPuppi__*',
]
obj.outputCommands += l1Phase2Digis

from Configuration.Eras.Modifier_phase2_trigger_cff import phase2_trigger
phase2_muon.toModify(L1TriggerFEVTDEBUG, func=_appendPhase2Digis)
34 changes: 32 additions & 2 deletions L1Trigger/Configuration/python/SimL1Emulator_cff.py
Original file line number Diff line number Diff line change
Expand Up @@ -63,5 +63,35 @@
_phase2_siml1emulator = SimL1EmulatorTask.copy()
_phase2_siml1emulator.add(hgcalTriggerPrimitivesTask)

from Configuration.Eras.Modifier_phase2_hgcal_cff import phase2_hgcal
phase2_hgcal.toReplaceWith( SimL1EmulatorTask , _phase2_siml1emulator )
# --> add modules
#%% # Barrel EGamma
#%% # ########################################################################
from L1Trigger.L1CaloTrigger.L1EGammaCrystalsEmulatorProducer_cfi import *
_phase2_siml1emulator.add(L1EGammaClusterEmuProducer)

from L1Trigger.L1CaloTrigger.l1EGammaEEProducer_cfi import *
_phase2_siml1emulator.add(l1EGammaEEProducer)

# Tk + StandaloneObj, including L1TkPrimaryVertex
# ########################################################################
from L1Trigger.L1TTrackMatch.L1TkObjectProducers_cff import *

_phase2_siml1emulator.add(L1TkPrimaryVertex)

_phase2_siml1emulator.add(L1TkElectronsCrystal)
_phase2_siml1emulator.add(L1TkElectronsLooseCrystal)
_phase2_siml1emulator.add(L1TkElectronsEllipticMatchCrystal)
_phase2_siml1emulator.add(L1TkIsoElectronsCrystal)
_phase2_siml1emulator.add(L1TkPhotonsCrystal)

_phase2_siml1emulator.add(L1TkElectronsHGC)
_phase2_siml1emulator.add(L1TkElectronsEllipticMatchHGC)
_phase2_siml1emulator.add(L1TkIsoElectronsHGC)
_phase2_siml1emulator.add(L1TkPhotonsHGC)

_phase2_siml1emulator.add( L1TkMuons )


from Configuration.Eras.Modifier_phase2_trigger_cff import phase2_trigger
from Configuration.Eras.Modifier_phase2_trackerV14_cff import phase2_trackerV14
(phase2_trigger & phase2_trackerV14).toReplaceWith( SimL1EmulatorTask , _phase2_siml1emulator)
8 changes: 8 additions & 0 deletions L1Trigger/L1TMuon/python/simDigis_cff.py
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,14 @@
#
stage2L1Trigger.toReplaceWith(SimL1TMuonTask, cms.Task(SimL1TMuonCommonTask, simTwinMuxDigis, simBmtfDigis, simEmtfDigis, simOmtfDigis, simGmtCaloSumDigis, simGmtStage2Digis))

#
# Phase-2 Trigger
#
from L1Trigger.L1TMuonBarrel.simKBmtfStubs_cfi import *
from L1Trigger.L1TMuonBarrel.simKBmtfDigis_cfi import *
from Configuration.Eras.Modifier_phase2_trigger_cff import phase2_trigger
phase2_trigger.toReplaceWith(SimL1TMuonTask, cms.Task(SimL1TMuonCommonTask, simTwinMuxDigis, simBmtfDigis, simKBmtfStubs, simKBmtfDigis, simEmtfDigis, simOmtfDigis, simGmtCaloSumDigis, simGmtStage2Digis))

## GEM TPs
from L1Trigger.L1TGEM.simGEMDigis_cff import *
_run3_SimL1TMuonTask = SimL1TMuonTask.copy()
Expand Down