Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2025-02-05 23:51:35

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 ############################################################
0004 # L1 Global Trigger Emulation
0005 ############################################################
0006 
0007 # Conditions
0008 
0009 from L1Trigger.Phase2L1GT.l1tGTProducer_cff import l1tGTProducer
0010 
0011 from L1Trigger.Phase2L1GT.l1tGTSingleObjectCond_cfi import l1tGTSingleObjectCond
0012 from L1Trigger.Phase2L1GT.l1tGTDoubleObjectCond_cfi import l1tGTDoubleObjectCond
0013 from L1Trigger.Phase2L1GT.l1tGTTripleObjectCond_cfi import l1tGTTripleObjectCond
0014 from L1Trigger.Phase2L1GT.l1tGTQuadObjectCond_cfi import l1tGTQuadObjectCond
0015 
0016 from L1Trigger.Phase2L1GT.l1tGTAlgoBlockProducer_cff import algorithms
0017 
0018 from L1Trigger.Configuration.Phase2GTMenus.SeedDefinitions.step1_2024_explicitSeeds.l1tGTObject_constants import *
0019 
0020 TkMuonPuppiHT6320 = l1tGTDoubleObjectCond.clone( #needs z0 with the puppivertex
0021     collection1 = cms.PSet(
0022         tag = cms.InputTag("l1tGTProducer", "GMTTkMuons"),
0023         minEta = cms.double(-2.4),
0024         maxEta = cms.double(2.4),
0025         regionsAbsEtaLowerBounds = get_object_etalowbounds("GMTTkMuons"),
0026         regionsMinPt=cms.vdouble(6,6,6),
0027         qualityFlags = get_object_ids("GMTTkMuons","Loose"),
0028         maxPrimVertDz = cms.double(1), # in cm
0029         primVertex = cms.uint32(0), # primary vertex index (choose 0) 
0030     ),
0031     collection2 = cms.PSet(
0032         tag = cms.InputTag("l1tGTProducer", "CL2HtSum"),
0033         minScalarSumPt = get_object_thrs(320, "CL2HtSum","HT"),
0034     ),
0035 )
0036 pTkMuonPuppiHT6_320 = cms.Path(TkMuonPuppiHT6320)
0037 algorithms.append(cms.PSet(expression = cms.string("pTkMuonPuppiHT6_320")))
0038 
0039 
0040 TkMuTriPuppiJetdRMaxDoubleJetdEtaMax = l1tGTQuadObjectCond.clone( #needs z0 between muon and puppivertex
0041     collection1 = cms.PSet(
0042         tag = cms.InputTag("l1tGTProducer", "GMTTkMuons"),
0043         minEta = cms.double(-2.4),
0044         maxEta = cms.double(2.4),
0045         regionsAbsEtaLowerBounds = get_object_etalowbounds("GMTTkMuons"),
0046         regionsMinPt = get_object_thrs(12, "GMTTkMuons","VLoose"),
0047         qualityFlags = get_object_ids("GMTTkMuons","VLoose"),
0048         maxPrimVertDz = cms.double(1), # in cm
0049         primVertex = cms.uint32(0), # primary vertex index (choose 0)
0050     ),
0051     collection2 = cms.PSet(
0052         tag = cms.InputTag("l1tGTProducer", "CL2JetsSC4"),
0053         minEta = cms.double(-2.4),
0054         maxEta = cms.double(2.4),
0055         regionsAbsEtaLowerBounds = get_object_etalowbounds("CL2JetsSC4"),
0056         minPt = cms.double(25) #safety cut
0057     ),
0058     collection3 = cms.PSet(
0059         tag = cms.InputTag("l1tGTProducer", "CL2JetsSC4"),
0060         minEta = cms.double(-2.4),
0061         maxEta = cms.double(2.4),
0062         regionsAbsEtaLowerBounds = get_object_etalowbounds("CL2JetsSC4"),
0063         minPt = cms.double(25) #safety cut
0064     ),
0065     collection4 = cms.PSet(
0066         tag = cms.InputTag("l1tGTProducer", "CL2JetsSC4"),
0067         minEta = cms.double(-2.4),
0068         maxEta = cms.double(2.4),
0069         regionsAbsEtaLowerBounds = get_object_etalowbounds("CL2JetsSC4"),
0070         minPt = cms.double(25) #safety cut
0071     ),
0072     correl12 = cms.PSet(
0073         maxDR = cms.double(0.4),
0074     ),
0075     correl34 = cms.PSet(
0076         maxDEta = cms.double(1.6)
0077     ),
0078 )
0079 pTkMuTriPuppiJet_12_40_dRMax_DoubleJet_dEtaMax = cms.Path(TkMuTriPuppiJetdRMaxDoubleJetdEtaMax)
0080 algorithms.append(cms.PSet(expression=cms.string("pTkMuTriPuppiJet_12_40_dRMax_DoubleJet_dEtaMax")))
0081 
0082 TkMuPuppiJetPuppiMet = l1tGTTripleObjectCond.clone( #needs z0 between muon and puppivertex
0083     collection1 = cms.PSet(
0084         tag = cms.InputTag("l1tGTProducer", "GMTTkMuons"),
0085         minEta = cms.double(-2.1),
0086         maxEta = cms.double(2.1),
0087         regionsAbsEtaLowerBounds = get_object_etalowbounds("GMTTkMuons"),
0088         regionsMinPt=cms.vdouble(3,3,3),
0089         qualityFlags = get_object_ids("GMTTkMuons","Loose"),
0090         maxPrimVertDz = cms.double(1), # in cm
0091         primVertex = cms.uint32(0), # primary vertex index (choose 0)
0092     ),
0093     collection2 = cms.PSet(
0094         tag = cms.InputTag("l1tGTProducer", "CL2JetsSC4"),
0095         minEta = cms.double(-2.4),
0096         maxEta = cms.double(2.4),
0097         regionsAbsEtaLowerBounds = get_object_etalowbounds("CL2JetsSC4"),
0098         regionsMinPt = get_object_thrs(110, "CL2JetsSC4", "default"),
0099     ),
0100     collection3 = cms.PSet(
0101         tag = cms.InputTag("l1tGTProducer", "CL2EtSum"),
0102         minPt = get_object_thrs(120, "CL2EtSum","default"),
0103     ),
0104 )
0105 pTkMuPuppiJetPuppiMet_3_110_120 = cms.Path(TkMuPuppiJetPuppiMet)
0106 algorithms.append(cms.PSet(expression=cms.string("pTkMuPuppiJetPuppiMet_3_110_120")))
0107 
0108 
0109 DoubleTkMuPuppiJetPuppiMet = l1tGTQuadObjectCond.clone( #needs z0 between puppivertex and muon
0110     collection1 = cms.PSet(
0111         tag = cms.InputTag("l1tGTProducer", "GMTTkMuons"),
0112         minEta = cms.double(-2.4),
0113         maxEta = cms.double(2.4),
0114         regionsAbsEtaLowerBounds = get_object_etalowbounds("GMTTkMuons"),
0115         regionsMinPt=cms.vdouble(3,3,3),
0116         qualityFlags = get_object_ids("GMTTkMuons","Loose"),
0117         maxPrimVertDz = cms.double(1), # in cm
0118         primVertex = cms.uint32(0), # primary vertex index (choose 0)
0119     ),
0120     collection2 = cms.PSet(
0121         tag = cms.InputTag("l1tGTProducer", "GMTTkMuons"),
0122         minEta = cms.double(-2.4),
0123         maxEta = cms.double(2.4),
0124         regionsAbsEtaLowerBounds = get_object_etalowbounds("GMTTkMuons"),
0125         regionsMinPt=cms.vdouble(3,3,3),
0126         qualityFlags = get_object_ids("GMTTkMuons","Loose"),
0127         maxPrimVertDz = cms.double(1), # in cm
0128         primVertex = cms.uint32(0), # primary vertex index (choose 0)
0129     ),
0130     collection3 = cms.PSet(
0131         tag = cms.InputTag("l1tGTProducer", "CL2JetsSC4"),
0132         minEta = cms.double(-2.4),
0133         maxEta = cms.double(2.4),
0134         regionsAbsEtaLowerBounds = get_object_etalowbounds("CL2JetsSC4"),
0135         regionsMinPt = get_object_thrs(60, "CL2JetsSC4", "default"),
0136     ),
0137     collection4 = cms.PSet(
0138         tag = cms.InputTag("l1tGTProducer", "CL2EtSum"),        
0139         minPt = get_object_thrs(130, "CL2EtSum","default"),
0140     ),
0141     correl12 = cms.PSet(
0142         minDR = cms.double(0),
0143     )
0144 )
0145 pDoubleTkMuPuppiJetPuppiMet_3_3_60_130 = cms.Path(DoubleTkMuPuppiJetPuppiMet)
0146 algorithms.append(cms.PSet(expression=cms.string("pDoubleTkMuPuppiJetPuppiMet_3_3_60_130")))
0147 
0148 
0149 DoubleTkMuPuppiHT = l1tGTTripleObjectCond.clone( #needs z0 between puppivertex and muon
0150     collection1 = cms.PSet(
0151         tag = cms.InputTag("l1tGTProducer", "GMTTkMuons"),
0152         minEta = cms.double(-2.4),
0153         maxEta = cms.double(2.4),
0154         regionsAbsEtaLowerBounds = get_object_etalowbounds("GMTTkMuons"),
0155         regionsMinPt=cms.vdouble(3,3,3),
0156         maxPrimVertDz = cms.double(1), # in cm
0157         primVertex = cms.uint32(0), # primary vertex index (choose 0)
0158         qualityFlags = get_object_ids("GMTTkMuons","Loose"),
0159     ),
0160     collection2 = cms.PSet(
0161         tag = cms.InputTag("l1tGTProducer", "GMTTkMuons"),
0162         minEta = cms.double(-2.4),
0163         maxEta = cms.double(2.4),
0164         regionsAbsEtaLowerBounds = get_object_etalowbounds("GMTTkMuons"),
0165         regionsMinPt=cms.vdouble(3,3,3),
0166         maxPrimVertDz = cms.double(1), # in cm
0167         primVertex = cms.uint32(0), # primary vertex index (choose 0)
0168         qualityFlags = get_object_ids("GMTTkMuons","Loose"),
0169     ),
0170     collection3 = cms.PSet(
0171         tag = cms.InputTag("l1tGTProducer", "CL2HtSum"),
0172         minScalarSumPt = get_object_thrs(300, "CL2HtSum","HT"),
0173     ),
0174     correl12 = cms.PSet(
0175         minDR = cms.double(0),
0176     )
0177 )
0178 pDoubleTkMuPuppiHT_3_3_300 = cms.Path(DoubleTkMuPuppiHT)
0179 
0180 algorithms.append(cms.PSet(expression=cms.string("pDoubleTkMuPuppiHT_3_3_300")))
0181 
0182 
0183 DoubleTkElePuppiHT = l1tGTTripleObjectCond.clone( #needs z0 between puppivertex and muon
0184     collection1 = cms.PSet(
0185         tag = cms.InputTag("l1tGTProducer", "CL2Electrons"),
0186         minEta = cms.double(-2.4),
0187         maxEta = cms.double(2.4),
0188         regionsAbsEtaLowerBounds = get_object_etalowbounds("CL2Electrons"),
0189         regionsMinPt = get_object_thrs(8, "CL2Electrons","NoIso"),
0190         regionsQualityFlags = get_object_ids("CL2Electrons","NoIsoLowPt"),
0191         maxPrimVertDz = cms.double(1), # in cm
0192         primVertex = cms.uint32(0), # primary vertex index (choose 0)
0193     ),
0194     collection2 = cms.PSet(
0195         tag = cms.InputTag("l1tGTProducer", "CL2Electrons"),
0196         minEta = cms.double(-2.4),
0197         maxEta = cms.double(2.4),
0198         regionsAbsEtaLowerBounds = get_object_etalowbounds("CL2Electrons"),
0199         regionsMinPt = get_object_thrs(8, "CL2Electrons","NoIso"),
0200         regionsQualityFlags = get_object_ids("CL2Electrons","NoIsoLowPt"),
0201         maxPrimVertDz = cms.double(1), # in cm
0202         primVertex = cms.uint32(0), # primary vertex index (choose 0)
0203     ),
0204     collection3 = cms.PSet(
0205         tag = cms.InputTag("l1tGTProducer", "CL2HtSum"),
0206         minScalarSumPt = get_object_thrs(390, "CL2HtSum","HT"),
0207     ),
0208 )
0209 pDoubleTkElePuppiHT_8_8_390 = cms.Path(DoubleTkElePuppiHT)
0210 
0211 algorithms.append(cms.PSet(expression=cms.string("pDoubleTkElePuppiHT_8_8_390")))
0212 
0213 
0214 TkEleIsoPuppiHT = l1tGTDoubleObjectCond.clone( #missing z0 between electron and puppivertex
0215     collection1 = cms.PSet(
0216         tag = cms.InputTag("l1tGTProducer", "CL2Electrons"),
0217         minEta = cms.double(-2.1),
0218         maxEta = cms.double(2.1),
0219         regionsAbsEtaLowerBounds = get_object_etalowbounds("CL2Electrons"),
0220         regionsMinPt = get_object_thrs(26, "CL2Electrons","Iso"),
0221         regionsMaxRelIsolationPt = get_object_isos("CL2Electrons","Iso"),
0222         maxPrimVertDz = cms.double(1), # in cm
0223         primVertex = cms.uint32(0), # primary vertex index (choose 0)
0224     ),
0225     collection2 = cms.PSet(
0226         tag = cms.InputTag("l1tGTProducer", "CL2HtSum"),
0227         minScalarSumPt = get_object_thrs(190, "CL2HtSum","HT"),
0228     ),
0229 )
0230 pTkEleIsoPuppiHT_26_190 = cms.Path(TkEleIsoPuppiHT)
0231 algorithms.append(cms.PSet(expression = cms.string("pTkEleIsoPuppiHT_26_190")))
0232 
0233 
0234 TkElePuppiJetMinDR = l1tGTDoubleObjectCond.clone( #missing z0 between electron and puppivertex
0235     collection1 = cms.PSet(
0236         tag = cms.InputTag("l1tGTProducer", "CL2Electrons"),
0237         minEta = cms.double(-2.1),
0238         maxEta = cms.double(2.1),
0239         regionsAbsEtaLowerBounds = get_object_etalowbounds("CL2Electrons"),
0240         regionsMinPt = get_object_thrs(28, "CL2Electrons","NoIso"),
0241         regionsQualityFlags = get_object_ids("CL2Electrons","NoIso"),
0242         maxPrimVertDz = cms.double(1), # in cm
0243         primVertex = cms.uint32(0), # primary vertex index (choose 0)
0244     ),
0245     collection2 = cms.PSet(
0246         tag = cms.InputTag("l1tGTProducer", "CL2JetsSC4"),
0247         minEta = cms.double(-2.4),
0248         maxEta = cms.double(2.4),
0249         regionsAbsEtaLowerBounds = get_object_etalowbounds("CL2JetsSC4"),
0250         minPt = cms.double(25) #safety cut
0251     ),
0252     minDR = cms.double(0.3)
0253 )
0254 pTkElePuppiJet_28_40_MinDR = cms.Path(TkElePuppiJetMinDR)
0255 
0256 algorithms.append(cms.PSet(expression=cms.string("pTkElePuppiJet_28_40_MinDR")))
0257 
0258 
0259 
0260 NNPuppiTauPuppiMet = l1tGTDoubleObjectCond.clone(
0261     collection1 = cms.PSet(
0262         tag = cms.InputTag("l1tGTProducer", "CL2Taus"),
0263         minEta = cms.double(-2.172),
0264         maxEta = cms.double(2.172),
0265         regionsAbsEtaLowerBounds = get_object_etalowbounds("CL2Taus"),
0266         regionsMinPt = get_object_thrs(55, "CL2Taus","default"),
0267         minQualityScore = get_object_ids("CL2Taus","default")
0268     ),
0269     collection2 = cms.PSet(
0270         tag = cms.InputTag("l1tGTProducer", "CL2EtSum"),
0271         minPt = get_object_thrs(190, "CL2EtSum","default"),
0272     ),
0273     
0274 )
0275 pNNPuppiTauPuppiMet_55_190 = cms.Path(NNPuppiTauPuppiMet)
0276 
0277 algorithms.append(cms.PSet(expression=cms.string("pNNPuppiTauPuppiMet_55_190")))
0278