Skip to content

Commit 41a716c

Browse files
committed
Squashed commit of the following:
commit 3afe32c Author: Artur Lobanov <[email protected]> Date: Fri Jan 17 16:18:01 2025 +0100 Move P2GT to use the new 2024 menu by default commit 39d4c3a Author: Artur Lobanov <[email protected]> Date: Fri Jan 17 16:10:03 2025 +0100 Add missing file for P2gt 2024 menu with explicit seed definitions commit 08c6b4b Author: Artur Lobanov <[email protected]> Date: Fri Jan 17 14:30:54 2025 +0100 Add refactored 2024 P2GT menu with object templates commit c865486 Author: Artur Lobanov <[email protected]> Date: Fri Jan 17 14:26:18 2025 +0100 Add 2024 P2GT menu with object dictionaries to sync with Phase-2 L1 MenuTools commit 9765745 Author: Artur Lobanov <[email protected]> Date: Fri Jan 17 14:22:18 2025 +0100 Rename 2023 P2GT menu file to step1_2023 commit 651217d Author: Artur Lobanov <[email protected]> Date: Fri Jan 17 14:11:30 2025 +0100 Remove prototypeseeds as redundant commit 9df9450 Author: Artur Lobanov <[email protected]> Date: Fri Jan 17 14:09:36 2025 +0100 Move P2GT Menu into L1 Configurations
1 parent 7373243 commit 41a716c

32 files changed

+2830
-32
lines changed

Configuration/Applications/python/ConfigBuilder.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1559,6 +1559,7 @@ def prepare_REPACK(self, stepSpec = None):
15591559
def loadPhase2GTMenu(self, menuFile: str):
15601560
import importlib
15611561
menuPath = f'L1Trigger.Configuration.Phase2GTMenus.{menuFile}'
1562+
print(f"Loading P2GT menu from {menuPath}")
15621563
menuModule = importlib.import_module(menuPath)
15631564

15641565
theMenu = menuModule.menu
@@ -1585,7 +1586,7 @@ def prepare_L1P2GT(self, stepSpec=None):
15851586
self.scheduleSequence('l1tGTProducerSequence', 'Phase2L1GTProducer')
15861587
self.scheduleSequence('l1tGTAlgoBlockProducerSequence', 'Phase2L1GTAlgoBlockProducer')
15871588
if stepSpec == None:
1588-
defaultMenuFile = "prototype_2023_v1_0_0"
1589+
defaultMenuFile = "step1_2024"
15891590
self.loadPhase2GTMenu(menuFile = defaultMenuFile)
15901591
else:
15911592
self.loadPhase2GTMenu(menuFile = stepSpec)

L1Trigger/Configuration/python/Phase2GTMenus/SeedDefinitions/prototypeSeeds.py

Lines changed: 0 additions & 10 deletions
This file was deleted.

L1Trigger/Phase2L1GT/python/l1tGTMenu_BTagSeeds_cff.py renamed to L1Trigger/Configuration/python/Phase2GTMenus/SeedDefinitions/step1_2023/l1tGTMenu_BTagSeeds_cff.py

File renamed without changes.
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import FWCore.ParameterSet.Config as cms
2+
3+
############################################################
4+
# L1 Global Trigger Menu
5+
############################################################
6+
7+
from L1Trigger.Configuration.Phase2GTMenus.SeedDefinitions.step1_2023.l1tGTMenu_lepSeeds_cff import *
8+
9+
from L1Trigger.Configuration.Phase2GTMenus.SeedDefinitions.step1_2023.l1tGTMenu_hadr_metSeeds_cff import *
10+
11+
from L1Trigger.Configuration.Phase2GTMenus.SeedDefinitions.step1_2023.l1tGTMenu_crossLepSeeds_cff import *
12+
13+
from L1Trigger.Configuration.Phase2GTMenus.SeedDefinitions.step1_2023.l1tGTMenu_hadr_crossLepSeeds_cff import *
14+
15+
from L1Trigger.Configuration.Phase2GTMenus.SeedDefinitions.step1_2023.l1tGTMenu_BTagSeeds_cff import *
16+

L1Trigger/Phase2L1GT/python/l1tGTMenu_crossLepSeeds_cff.py renamed to L1Trigger/Configuration/python/Phase2GTMenus/SeedDefinitions/step1_2023/l1tGTMenu_crossLepSeeds_cff.py

File renamed without changes.

L1Trigger/Phase2L1GT/python/l1tGTMenu_hadr_crossLepSeeds_cff.py renamed to L1Trigger/Configuration/python/Phase2GTMenus/SeedDefinitions/step1_2023/l1tGTMenu_hadr_crossLepSeeds_cff.py

File renamed without changes.

L1Trigger/Phase2L1GT/python/l1tGTMenu_hadr_metSeeds_cff.py renamed to L1Trigger/Configuration/python/Phase2GTMenus/SeedDefinitions/step1_2023/l1tGTMenu_hadr_metSeeds_cff.py

File renamed without changes.

L1Trigger/Phase2L1GT/python/l1tGTMenu_lepSeeds_cff.py renamed to L1Trigger/Configuration/python/Phase2GTMenus/SeedDefinitions/step1_2023/l1tGTMenu_lepSeeds_cff.py

File renamed without changes.
Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,103 @@
1+
import FWCore.ParameterSet.Config as cms
2+
3+
############################################################
4+
# Common objects for P2GT L1 seeds
5+
############################################################
6+
7+
from L1Trigger.Configuration.Phase2GTMenus.SeedDefinitions.step1_2024.l1tGTObject_constants import *
8+
9+
############################################################
10+
# Muons
11+
############################################################
12+
13+
l1tGTtkMuon = cms.PSet(
14+
tag = cms.InputTag("l1tGTProducer", "GMTTkMuons"),
15+
minEta = cms.double(-2.4),
16+
maxEta = cms.double(2.4),
17+
regionsAbsEtaLowerBounds = get_object_etalowbounds("GMTTkMuons"),
18+
)
19+
l1tGTtkMuonLoose = l1tGTtkMuon.clone(
20+
qualityFlags = get_object_ids("GMTTkMuons","Loose"),
21+
)
22+
l1tGTtkMuonVLoose = l1tGTtkMuonLoose.clone(
23+
qualityFlags = get_object_ids("GMTTkMuons","VLoose"),
24+
)
25+
26+
############################################################
27+
# Jets
28+
############################################################
29+
30+
l1tGTsc4Jet = cms.PSet(
31+
tag = cms.InputTag("l1tGTProducer", "CL2JetsSC4"),
32+
minEta = cms.double(-2.4),
33+
maxEta = cms.double( 2.4),
34+
regionsAbsEtaLowerBounds = get_object_etalowbounds("CL2JetsSC4"),
35+
# minPt = cms.double(25), # safety cut - can be enabled everywhere (for now done in the get_threshold function)
36+
)
37+
38+
l1tGTsc4Jet_er5 = l1tGTsc4Jet.clone(
39+
minEta = cms.double(-5),
40+
maxEta = cms.double(5),
41+
)
42+
43+
############################################################
44+
# Taus
45+
############################################################
46+
l1tGTnnTau = cms.PSet(
47+
tag = cms.InputTag("l1tGTProducer", "CL2Taus"),
48+
minEta = cms.double(-2.172),
49+
maxEta = cms.double(2.172),
50+
regionsAbsEtaLowerBounds = get_object_etalowbounds("CL2Taus"),
51+
minQualityScore = get_object_ids("CL2Taus","default")
52+
)
53+
54+
############################################################
55+
# Sums
56+
############################################################
57+
58+
l1tGTHtSum = cms.PSet(
59+
tag = cms.InputTag("l1tGTProducer", "CL2HtSum")
60+
)
61+
62+
l1tGTEtSum = cms.PSet(
63+
tag = cms.InputTag("l1tGTProducer", "CL2EtSum")
64+
)
65+
66+
############################################################
67+
# Electrons
68+
############################################################
69+
70+
l1tGTtkElectronBase = cms.PSet(
71+
tag = cms.InputTag("l1tGTProducer", "CL2Electrons"),
72+
minEta = cms.double(-2.4),
73+
maxEta = cms.double(2.4),
74+
regionsAbsEtaLowerBounds = get_object_etalowbounds("CL2Electrons"),
75+
)
76+
77+
l1tGTtkElectron = l1tGTtkElectronBase.clone(
78+
regionsQualityFlags = get_object_ids("CL2Electrons","NoIso"),
79+
)
80+
81+
l1tGTtkElectronLowPt = l1tGTtkElectronBase.clone(
82+
regionsQualityFlags = get_object_ids("CL2Electrons","NoIsoLowPt"),
83+
)
84+
85+
l1tGTtkIsoElectron = l1tGTtkElectronBase.clone(
86+
regionsMaxRelIsolationPt = get_object_isos("CL2Electrons","Iso"),
87+
)
88+
89+
############################################################
90+
# Photons
91+
############################################################
92+
93+
l1tGTtkPhoton = cms.PSet(
94+
tag = cms.InputTag("l1tGTProducer", "CL2Photons"),
95+
minEta = cms.double(-2.4),
96+
maxEta = cms.double(2.4),
97+
regionsAbsEtaLowerBounds = get_object_etalowbounds("CL2Photons"),
98+
regionsQualityFlags = get_object_ids("CL2Photons","Iso"),
99+
)
100+
101+
l1tGTtkIsoPhoton = l1tGTtkPhoton.clone(
102+
regionsMaxRelIsolationPt = get_object_isos("CL2Photons","Iso"),
103+
)
Lines changed: 126 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,126 @@
1+
import FWCore.ParameterSet.Config as cms
2+
3+
############################################################
4+
# L1 Global Trigger Emulation
5+
############################################################
6+
7+
# Conditions
8+
9+
from L1Trigger.Phase2L1GT.l1tGTProducer_cff import l1tGTProducer
10+
11+
from L1Trigger.Phase2L1GT.l1tGTSingleObjectCond_cfi import l1tGTSingleObjectCond
12+
from L1Trigger.Phase2L1GT.l1tGTDoubleObjectCond_cfi import l1tGTDoubleObjectCond
13+
from L1Trigger.Phase2L1GT.l1tGTTripleObjectCond_cfi import l1tGTTripleObjectCond
14+
from L1Trigger.Phase2L1GT.l1tGTQuadObjectCond_cfi import l1tGTQuadObjectCond
15+
16+
from L1Trigger.Phase2L1GT.l1tGTAlgoBlockProducer_cff import algorithms
17+
18+
from L1Trigger.Configuration.Phase2GTMenus.SeedDefinitions.step1_2024.l1tGTObject_constants import *
19+
from L1Trigger.Configuration.Phase2GTMenus.SeedDefinitions.step1_2024.l1tGTMenuObjects_cff import *
20+
21+
DoubleTkMuonOSEr1p5Dr1p4 = l1tGTDoubleObjectCond.clone(
22+
collection1 = l1tGTtkMuonLoose.clone(
23+
minEta = cms.double(-1.5),
24+
maxEta = cms.double(1.5),
25+
),
26+
collection2 = l1tGTtkMuonLoose.clone(
27+
minEta = cms.double(-1.5),
28+
maxEta = cms.double(1.5),
29+
),
30+
minDR = cms.double(0),
31+
maxDR =cms.double(1.4),
32+
maxDz = cms.double(1),
33+
os = cms.bool(True),
34+
)
35+
pDoubleTkMuon_OS_Er1p5_Dr1p4 = cms.Path(DoubleTkMuonOSEr1p5Dr1p4)
36+
algorithms.append(cms.PSet(expression = cms.string("pDoubleTkMuon_OS_Er1p5_Dr1p4")))
37+
38+
DoubleTkMuon44OSDr1p2 = l1tGTDoubleObjectCond.clone(
39+
collection1 = l1tGTtkMuonLoose.clone(
40+
minPt = cms.double(4),
41+
),
42+
collection2 = l1tGTtkMuonLoose.clone(
43+
minPt = cms.double(4),
44+
),
45+
minDR = cms.double(0),
46+
maxDR = cms.double(1.2),
47+
maxDz = cms.double(1),
48+
os = cms.bool(True),
49+
)
50+
pDoubleTkMuon_4_4_OS_Dr1p2 = cms.Path(DoubleTkMuon44OSDr1p2)
51+
algorithms.append(cms.PSet(expression = cms.string("pDoubleTkMuon_4_4_OS_Dr1p2")))
52+
53+
DoubleTkMuon4p5OSEr2Mass7to18 = l1tGTDoubleObjectCond.clone(
54+
collection1 = l1tGTtkMuonLoose.clone(
55+
minEta = cms.double(-2.0),
56+
maxEta = cms.double(2.0),
57+
minPt = cms.double(4),
58+
),
59+
collection2 = l1tGTtkMuonLoose.clone(
60+
minEta = cms.double(-2.0),
61+
maxEta = cms.double(2.0),
62+
minPt = cms.double(4),
63+
),
64+
minDR = cms.double(0),
65+
minInvMass = cms.double(7),
66+
maxInvMass = cms.double(18),
67+
maxDz = cms.double(1),
68+
os = cms.bool(True),
69+
)
70+
pDoubleTkMuon_4p5_4p5_OS_Er2_Mass7to18 = cms.Path(DoubleTkMuon4p5OSEr2Mass7to18)
71+
algorithms.append(cms.PSet(expression = cms.string("pDoubleTkMuon_4p5_4p5_OS_Er2_Mass7to18")))
72+
73+
TripleTkMuon530OSMassMax9 = l1tGTTripleObjectCond.clone(
74+
collection1 = l1tGTtkMuonLoose.clone(
75+
minPt = cms.double(5),
76+
),
77+
collection2 = l1tGTtkMuonLoose.clone(
78+
minPt = cms.double(3),
79+
),
80+
collection3 = l1tGTtkMuonLoose.clone(
81+
minPt = cms.double(0),
82+
),
83+
correl12 = cms.PSet(
84+
minDR = cms.double(0),
85+
maxDz = cms.double(1),
86+
os = cms.bool(True),
87+
maxInvMass = cms.double(9),
88+
),
89+
correl13 = cms.PSet(
90+
minDR = cms.double(0),
91+
maxDz = cms.double(1)
92+
),
93+
correl23 = cms.PSet(
94+
minDR = cms.double(0),
95+
)
96+
)
97+
pTripleTkMuon_5_3_0_DoubleTkMuon_5_3_OS_MassTo9 = cms.Path(TripleTkMuon530OSMassMax9)
98+
algorithms.append(cms.PSet(expression = cms.string("pTripleTkMuon_5_3_0_DoubleTkMuon_5_3_OS_MassTo9")))
99+
100+
TripleTkMuon53p52p5OSMass5to17 = l1tGTTripleObjectCond.clone(
101+
collection1 = l1tGTtkMuonLoose.clone(
102+
minPt = cms.double(5),
103+
),
104+
collection2 = l1tGTtkMuonLoose.clone(
105+
minPt = cms.double(4),
106+
),
107+
collection3 = l1tGTtkMuonLoose.clone(
108+
minPt = cms.double(2),
109+
),
110+
correl12 = cms.PSet(
111+
minDR = cms.double(0),
112+
maxDz = cms.double(1),
113+
),
114+
correl13 = cms.PSet(
115+
minDR = cms.double(0),
116+
maxDz = cms.double(1),
117+
os = cms.bool(True),
118+
minInvMass = cms.double(5),
119+
maxInvMass = cms.double(17),
120+
),
121+
correl23 = cms.PSet(
122+
minDR = cms.double(0),
123+
)
124+
)
125+
pTripleTkMuon_5_3p5_2p5_OS_Mass5to17 = cms.Path(TripleTkMuon53p52p5OSMass5to17)
126+
algorithms.append(cms.PSet(expression = cms.string("pTripleTkMuon_5_3p5_2p5_OS_Mass5to17")))

0 commit comments

Comments
 (0)