Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2025-01-28 03:05:32

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 TkMuonTkIsoEle720 = l1tGTDoubleObjectCond.clone(
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(7,7,7), # no scaling used below 8 GeV
0027         qualityFlags = get_object_ids("GMTTkMuons","Loose"),
0028     ),
0029     collection2 = cms.PSet(
0030         tag = cms.InputTag("l1tGTProducer", "CL2Electrons"),
0031         minEta = cms.double(-2.4),
0032         maxEta = cms.double(2.4),
0033         regionsAbsEtaLowerBounds = get_object_etalowbounds("CL2Electrons"),
0034         regionsMinPt = get_object_thrs(20, "CL2Electrons","Iso"),
0035         regionsMaxRelIsolationPt = get_object_isos("CL2Electrons","Iso"),
0036     ),
0037     maxDz = cms.double(1),
0038 )
0039 pTkMuonTkIsoEle7_20 = cms.Path(TkMuonTkIsoEle720)
0040 algorithms.append(cms.PSet(expression = cms.string("pTkMuonTkIsoEle7_20")))
0041 
0042 TkMuonTkEle723 = l1tGTDoubleObjectCond.clone(
0043     collection1 = cms.PSet(
0044         tag = cms.InputTag("l1tGTProducer", "GMTTkMuons"),
0045         minEta = cms.double(-2.4),
0046         maxEta = cms.double(2.4),
0047         regionsAbsEtaLowerBounds = get_object_etalowbounds("GMTTkMuons"),
0048         regionsMinPt=cms.vdouble(7,7,7), # no scaling used below 8 GeV
0049         qualityFlags = get_object_ids("GMTTkMuons","Loose"),
0050     ),
0051     collection2 = cms.PSet(
0052         tag = cms.InputTag("l1tGTProducer", "CL2Electrons"),
0053         minEta = cms.double(-2.4),
0054         maxEta = cms.double(2.4),
0055         regionsAbsEtaLowerBounds = get_object_etalowbounds("CL2Electrons"),
0056         regionsMinPt = get_object_thrs(23, "CL2Electrons","NoIso"),
0057         regionsQualityFlags = get_object_ids("CL2Electrons","NoIso"),
0058     ),
0059     maxDz = cms.double(1),
0060 )
0061 pTkMuonTkEle7_23 = cms.Path(TkMuonTkEle723)
0062 algorithms.append(cms.PSet(expression = cms.string("pTkMuonTkEle7_23")))
0063 
0064 TkEleTkMuon1020 = l1tGTDoubleObjectCond.clone(
0065     collection1 = cms.PSet(
0066         tag = cms.InputTag("l1tGTProducer", "CL2Electrons"),
0067         minEta = cms.double(-2.4),
0068         maxEta = cms.double(2.4),
0069         regionsAbsEtaLowerBounds = get_object_etalowbounds("CL2Electrons"),
0070         regionsMinPt = get_object_thrs(36, "CL2Electrons","NoIso"),
0071         regionsQualityFlags = get_object_ids("CL2Electrons","NoIso"),
0072     ),
0073     collection2 = cms.PSet(
0074         tag = cms.InputTag("l1tGTProducer", "GMTTkMuons"),
0075         minEta = cms.double(-2.4),
0076         maxEta = cms.double(2.4),
0077         regionsAbsEtaLowerBounds = get_object_etalowbounds("GMTTkMuons"),
0078         regionsMinPt = get_object_thrs(20, "GMTTkMuons","VLoose"),
0079         qualityFlags = get_object_ids("GMTTkMuons","VLoose"),
0080     ),
0081     maxDz = cms.double(1),
0082 )
0083 pTkEleTkMuon10_20 = cms.Path(TkEleTkMuon1020)
0084 algorithms.append(cms.PSet(expression = cms.string("pTkEleTkMuon10_20")))
0085 
0086 TkMuonDoubleTkEle61717 = l1tGTTripleObjectCond.clone(
0087     collection1 = cms.PSet(
0088         tag = cms.InputTag("l1tGTProducer", "GMTTkMuons"),
0089         minEta = cms.double(-2.4),
0090         maxEta = cms.double(2.4),
0091         regionsAbsEtaLowerBounds = get_object_etalowbounds("GMTTkMuons"),
0092         regionsMinPt=cms.vdouble(6,6,6),
0093         qualityFlags = get_object_ids("GMTTkMuons","Loose"),
0094     ),
0095     collection2 = cms.PSet(
0096         tag = cms.InputTag("l1tGTProducer", "CL2Electrons"),
0097         minEta = cms.double(-2.4),
0098         maxEta = cms.double(2.4),
0099         regionsAbsEtaLowerBounds = get_object_etalowbounds("CL2Electrons"),
0100         regionsMinPt = get_object_thrs(17, "CL2Electrons","NoIso"),
0101         regionsQualityFlags = get_object_ids("CL2Electrons","NoIsoLowPt"),
0102     ),
0103     collection3 = cms.PSet(
0104         tag = cms.InputTag("l1tGTProducer", "CL2Electrons"),
0105         minEta = cms.double(-2.4),
0106         maxEta = cms.double(2.4),
0107         regionsAbsEtaLowerBounds = get_object_etalowbounds("CL2Electrons"),
0108         regionsMinPt = get_object_thrs(17, "CL2Electrons","NoIso"),
0109         regionsQualityFlags = get_object_ids("CL2Electrons","NoIsoLowPt"),
0110     ),
0111     correl12 = cms.PSet(
0112         maxDz = cms.double(1)
0113     ),
0114     correl13 = cms.PSet(
0115         maxDz = cms.double(1)
0116     ),
0117 )
0118 pTkMuonDoubleTkEle6_17_17 = cms.Path(TkMuonDoubleTkEle61717)
0119 algorithms.append(cms.PSet(expression = cms.string("pTkMuonDoubleTkEle6_17_17")))
0120 
0121 DoubleTkMuonTkEle559 = l1tGTTripleObjectCond.clone(
0122     collection1 = cms.PSet(
0123         tag = cms.InputTag("l1tGTProducer", "GMTTkMuons"),
0124         minEta = cms.double(-2.4),
0125         maxEta = cms.double(2.4),
0126         regionsAbsEtaLowerBounds = get_object_etalowbounds("GMTTkMuons"),
0127         regionsMinPt=cms.vdouble(5,5,5),
0128         qualityFlags = get_object_ids("GMTTkMuons","Loose"),
0129     ),
0130     collection2 = cms.PSet(
0131         tag = cms.InputTag("l1tGTProducer", "GMTTkMuons"),
0132         minEta = cms.double(-2.4),
0133         maxEta = cms.double(2.4),
0134         regionsAbsEtaLowerBounds = get_object_etalowbounds("GMTTkMuons"),
0135         regionsMinPt=cms.vdouble(5,5,5),
0136         qualityFlags = get_object_ids("GMTTkMuons","Loose"),
0137     ),
0138     collection3 = cms.PSet(
0139         tag = cms.InputTag("l1tGTProducer", "CL2Electrons"),
0140         minEta = cms.double(-2.4),
0141         maxEta = cms.double(2.4),
0142         regionsAbsEtaLowerBounds = get_object_etalowbounds("CL2Electrons"),
0143         regionsMinPt = get_object_thrs(9, "CL2Electrons","NoIso"),
0144         regionsQualityFlags = get_object_ids("CL2Electrons","NoIsoLowPt"),
0145 
0146     ),
0147     correl12 = cms.PSet(
0148         minDR = cms.double(0),
0149         maxDz = cms.double(1)
0150     ),
0151     correl13 = cms.PSet(
0152         maxDz = cms.double(1)
0153     ),
0154 )
0155 pDoubleTkMuonTkEle5_5_9 = cms.Path(DoubleTkMuonTkEle559)
0156 algorithms.append(cms.PSet(expression = cms.string("pDoubleTkMuonTkEle5_5_9")))
0157 
0158 PuppiTauTkMuon4218 = l1tGTDoubleObjectCond.clone(  ###NB We need puppivertex here
0159     collection1 = cms.PSet(
0160         tag = cms.InputTag("l1tGTProducer", "GMTTkMuons"),
0161         minEta = cms.double(-2.1),
0162         maxEta = cms.double(2.1),
0163         regionsAbsEtaLowerBounds = get_object_etalowbounds("GMTTkMuons"),
0164         regionsMinPt = get_object_thrs(18, "GMTTkMuons","VLoose"),
0165         qualityFlags = get_object_ids("GMTTkMuons","VLoose"),
0166         maxPrimVertDz = cms.double(1), # in cm
0167         primVertex = cms.uint32(0) # primary vertex index (choose 0) 
0168     ),
0169     collection2 = cms.PSet(
0170         tag = cms.InputTag("l1tGTProducer", "CL2Taus"),
0171         minEta = cms.double(-2.172),
0172         maxEta = cms.double(2.172),
0173         regionsAbsEtaLowerBounds = get_object_etalowbounds("CL2Taus"),
0174         regionsMinPt = get_object_thrs(42, "CL2Taus","default"),
0175         minQualityScore = get_object_ids("CL2Taus","default")
0176     ),
0177 )
0178 pPuppiTauTkMuon42_18 = cms.Path(PuppiTauTkMuon4218)
0179 algorithms.append(cms.PSet(expression = cms.string("pPuppiTauTkMuon42_18")))
0180 
0181 PuppiTauTkIsoEle4522 = l1tGTDoubleObjectCond.clone(  ###NB We need puppivertex here
0182     collection1 = cms.PSet(
0183         tag = cms.InputTag("l1tGTProducer", "CL2Electrons"),
0184         minEta = cms.double(-2.1),
0185         maxEta = cms.double(2.1),
0186         regionsAbsEtaLowerBounds = get_object_etalowbounds("CL2Electrons"),
0187         regionsMinPt = get_object_thrs(22, "CL2Electrons","Iso"),
0188         regionsMaxRelIsolationPt = get_object_isos("CL2Electrons","Iso"),
0189         maxPrimVertDz = cms.double(1), # in cm
0190         primVertex = cms.uint32(0) # primary vertex index (choose 0) 
0191     ),
0192     collection2 = cms.PSet(
0193         tag = cms.InputTag("l1tGTProducer", "CL2Taus"),
0194         minEta = cms.double(-2.172),
0195         maxEta = cms.double(2.172),
0196         regionsAbsEtaLowerBounds = get_object_etalowbounds("CL2Taus"),
0197         regionsMinPt = get_object_thrs(45, "CL2Taus","default"),
0198         minQualityScore = get_object_ids("CL2Taus","default")
0199     ),
0200 )
0201 pPuppiTauTkIsoEle45_22 = cms.Path(PuppiTauTkIsoEle4522)
0202 algorithms.append(cms.PSet(expression = cms.string("pPuppiTauTkIsoEle45_22")))
0203 
0204