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 ####### MUON SEEDS ###########
0021 
0022 #        regionsAbsEtaLowerBounds=cms.vdouble(0,1.2,3),
0023 #        regionsMinPt=cms.vdouble(12,14,15)
0024 
0025 
0026 SingleTkMuon22 = l1tGTSingleObjectCond.clone(
0027     tag =  cms.InputTag("l1tGTProducer", "GMTTkMuons"),
0028     minEta = cms.double(-2.4),
0029     maxEta = cms.double(2.4),
0030     regionsAbsEtaLowerBounds = get_object_etalowbounds("GMTTkMuons"),
0031     regionsMinPt = get_object_thrs(22, "GMTTkMuons","VLoose"),
0032     qualityFlags = get_object_ids("GMTTkMuons","VLoose"),
0033 )
0034 pSingleTkMuon22 = cms.Path(SingleTkMuon22)
0035 algorithms.append(cms.PSet(expression = cms.string("pSingleTkMuon22")))
0036 
0037 DoubleTkMuon157 = l1tGTDoubleObjectCond.clone(
0038     collection1 = cms.PSet(
0039         tag = cms.InputTag("l1tGTProducer", "GMTTkMuons"),
0040         minEta = cms.double(-2.4),
0041         maxEta = cms.double(2.4),
0042         regionsAbsEtaLowerBounds = get_object_etalowbounds("GMTTkMuons"),
0043         regionsMinPt = get_object_thrs(15, "GMTTkMuons","VLoose"),
0044         qualityFlags = get_object_ids("GMTTkMuons","VLoose"),
0045     ),
0046     collection2 = cms.PSet(
0047         tag = cms.InputTag("l1tGTProducer", "GMTTkMuons"),
0048         minEta = cms.double(-2.4),
0049         maxEta = cms.double(2.4),
0050         regionsAbsEtaLowerBounds = get_object_etalowbounds("GMTTkMuons"),
0051         regionsMinPt=cms.vdouble(7,7,7), # no scaling used below 8 GeV
0052         qualityFlags = get_object_ids("GMTTkMuons","Loose"),
0053     ),
0054     maxDz = cms.double(1),
0055     minDR = cms.double(0),
0056 )
0057 pDoubleTkMuon15_7 = cms.Path(DoubleTkMuon157)
0058 algorithms.append(cms.PSet(expression = cms.string("pDoubleTkMuon15_7")))
0059 
0060 TripleTkMuon533 = l1tGTTripleObjectCond.clone(
0061     collection1 = cms.PSet(
0062         tag = cms.InputTag("l1tGTProducer", "GMTTkMuons"),
0063         minPt = cms.double(5), # no scaling used below 8 GeV
0064         minEta = cms.double(-2.4),
0065         maxEta = cms.double(2.4),
0066         qualityFlags = get_object_ids("GMTTkMuons","Loose"),
0067     ),
0068     collection2 = cms.PSet(
0069         tag = cms.InputTag("l1tGTProducer", "GMTTkMuons"),
0070         minPt = cms.double(3),
0071         minEta = cms.double(-2.4),
0072         maxEta = cms.double(2.4),
0073         qualityFlags = get_object_ids("GMTTkMuons","Loose"),
0074     ),
0075     collection3 = cms.PSet(
0076         tag = cms.InputTag("l1tGTProducer", "GMTTkMuons"),
0077         minPt = cms.double(3),
0078         minEta = cms.double(-2.4),
0079         maxEta = cms.double(2.4),
0080         qualityFlags = get_object_ids("GMTTkMuons","Loose"),
0081     ),
0082     correl12 = cms.PSet(
0083         minDR = cms.double(0),
0084         maxDz = cms.double(1)
0085     ),
0086     correl13 = cms.PSet(
0087         minDR = cms.double(0),
0088         maxDz = cms.double(1)
0089     ),
0090     correl23 = cms.PSet(
0091         minDR = cms.double(0),
0092     )
0093 )
0094 pTripleTkMuon5_3_3 = cms.Path(TripleTkMuon533)
0095 algorithms.append(cms.PSet(expression = cms.string("pTripleTkMuon5_3_3")))
0096 
0097 ####### EG and PHO seeds ###########
0098 
0099 SingleEGEle51 = l1tGTSingleObjectCond.clone(
0100     tag = cms.InputTag("l1tGTProducer", "CL2Photons"),
0101     minEta = cms.double(-2.4),
0102     maxEta = cms.double(2.4),
0103     regionsAbsEtaLowerBounds = get_object_etalowbounds("CL2Photons"),
0104     regionsMinPt = get_object_thrs(51, "CL2Photons","Iso"),
0105     regionsQualityFlags = get_object_ids("CL2Photons","Iso"),
0106 )
0107 pSingleEGEle51 = cms.Path(SingleEGEle51) 
0108 algorithms.append(cms.PSet(expression = cms.string("pSingleEGEle51")))
0109 
0110 DoubleEGEle3724 = l1tGTDoubleObjectCond.clone(
0111     collection1 = cms.PSet(
0112         tag = cms.InputTag("l1tGTProducer", "CL2Photons"),
0113         minEta = cms.double(-2.4),
0114         maxEta = cms.double(2.4),
0115         regionsAbsEtaLowerBounds = get_object_etalowbounds("CL2Photons"),
0116         regionsMinPt = get_object_thrs(37, "CL2Photons","Iso"),
0117         regionsQualityFlags = get_object_ids("CL2Photons","Iso"),
0118     ),
0119     collection2 = cms.PSet(
0120         tag = cms.InputTag("l1tGTProducer", "CL2Photons"),
0121         minEta = cms.double(-2.4),
0122         maxEta = cms.double(2.4),
0123         regionsAbsEtaLowerBounds = get_object_etalowbounds("CL2Photons"),
0124         regionsMinPt = get_object_thrs(24, "CL2Photons","Iso"), 
0125         regionsQualityFlags = get_object_ids("CL2Photons","Iso"),
0126     ),
0127     minDR = cms.double(0.1),
0128 )
0129 pDoubleEGEle37_24 = cms.Path(DoubleEGEle3724)
0130 algorithms.append(cms.PSet(expression = cms.string("pDoubleEGEle37_24")))
0131 
0132 IsoTkEleEGEle2212 = l1tGTDoubleObjectCond.clone(
0133     collection1 = cms.PSet(
0134         tag = cms.InputTag("l1tGTProducer", "CL2Electrons"),
0135         minEta = cms.double(-2.4),
0136         maxEta = cms.double(2.4),
0137         regionsAbsEtaLowerBounds = get_object_etalowbounds("CL2Electrons"),
0138         regionsMinPt = get_object_thrs(22, "CL2Electrons","Iso"),
0139         regionsMaxRelIsolationPt = get_object_isos("CL2Electrons","Iso"),
0140     ),
0141     collection2 = cms.PSet(
0142         tag = cms.InputTag("l1tGTProducer", "CL2Photons"),
0143         minEta = cms.double(-2.4),
0144         maxEta = cms.double(2.4),
0145         regionsAbsEtaLowerBounds = get_object_etalowbounds("CL2Photons"),
0146         regionsMinPt = get_object_thrs(12, "CL2Photons","Iso"),
0147         regionsQualityFlags = get_object_ids("CL2Photons","Iso"),
0148     ),
0149     minDR = cms.double(0.1),
0150 )
0151 pIsoTkEleEGEle22_12 = cms.Path(IsoTkEleEGEle2212)
0152 algorithms.append(cms.PSet(expression = cms.string("pIsoTkEleEGEle22_12")))
0153 
0154 SingleTkEle36 = l1tGTSingleObjectCond.clone(
0155     tag = cms.InputTag("l1tGTProducer", "CL2Electrons"),
0156     minEta = cms.double(-2.4),
0157     maxEta = cms.double(2.4),
0158     regionsAbsEtaLowerBounds = get_object_etalowbounds("CL2Electrons"),
0159     regionsMinPt = get_object_thrs(36, "CL2Electrons","NoIso"),
0160     regionsQualityFlags = get_object_ids("CL2Electrons","NoIso"),
0161     # regionsMaxRelIsolationPt = get_object_isos("CL2Electrons","NoIso"),
0162 
0163 )
0164 pSingleTkEle36 = cms.Path(SingleTkEle36) 
0165 algorithms.append(cms.PSet(expression = cms.string("pSingleTkEle36")))
0166 
0167 SingleIsoTkEle28 = l1tGTSingleObjectCond.clone(
0168     tag = cms.InputTag("l1tGTProducer", "CL2Electrons"),
0169     minEta = cms.double(-2.4),
0170     maxEta = cms.double(2.4),
0171     regionsAbsEtaLowerBounds = get_object_etalowbounds("CL2Electrons"),
0172     regionsMinPt = get_object_thrs(28, "CL2Electrons","Iso"),
0173     # regionsQualityFlags = get_object_ids("CL2Electrons","Iso"),
0174     regionsMaxRelIsolationPt = get_object_isos("CL2Electrons","Iso"),
0175 )
0176 pSingleIsoTkEle28 = cms.Path(SingleIsoTkEle28) 
0177 algorithms.append(cms.PSet(expression = cms.string("pSingleIsoTkEle28")))
0178 
0179 SingleIsoTkPho36 = l1tGTSingleObjectCond.clone(
0180     tag = cms.InputTag("l1tGTProducer", "CL2Photons"),
0181     minEta = cms.double(-2.4),
0182     maxEta = cms.double(2.4),
0183     regionsAbsEtaLowerBounds = get_object_etalowbounds("CL2Photons"),
0184     regionsMinPt = get_object_thrs(36, "CL2Photons","Iso"),
0185     regionsQualityFlags = get_object_ids("CL2Photons","Iso"),
0186     regionsMaxRelIsolationPt = get_object_isos("CL2Photons","Iso"),
0187 )
0188 pSingleIsoTkPho36 = cms.Path(SingleIsoTkPho36) 
0189 
0190 algorithms.append(cms.PSet(expression=cms.string("pSingleIsoTkPho36")))
0191 
0192 DoubleTkEle2512 = l1tGTDoubleObjectCond.clone(
0193     collection1 = cms.PSet(
0194         tag = cms.InputTag("l1tGTProducer", "CL2Electrons"),
0195         minEta = cms.double(-2.4),
0196         maxEta = cms.double(2.4),
0197         regionsAbsEtaLowerBounds = get_object_etalowbounds("CL2Electrons"),
0198         regionsMinPt = get_object_thrs(25, "CL2Electrons","NoIso"),
0199         regionsQualityFlags = get_object_ids("CL2Electrons","NoIsoLowPt"),
0200     ),
0201     collection2 = cms.PSet(
0202         tag = cms.InputTag("l1tGTProducer", "CL2Electrons"),
0203         minEta = cms.double(-2.4),
0204         maxEta = cms.double(2.4),
0205         regionsAbsEtaLowerBounds = get_object_etalowbounds("CL2Electrons"),
0206         regionsMinPt = get_object_thrs(12, "CL2Electrons","NoIso"),
0207         regionsQualityFlags = get_object_ids("CL2Electrons","NoIsoLowPt"),
0208     ),
0209     maxDz = cms.double(1),
0210 )
0211 pDoubleTkEle25_12 = cms.Path(DoubleTkEle2512)
0212 algorithms.append(cms.PSet(expression = cms.string("pDoubleTkEle25_12")))
0213 
0214 DoubleIsoTkPho2212 = l1tGTDoubleObjectCond.clone(
0215     collection1 = cms.PSet(
0216         tag = cms.InputTag("l1tGTProducer", "CL2Photons"),
0217         minEta = cms.double(-2.4),
0218         maxEta = cms.double(2.4),
0219         regionsAbsEtaLowerBounds = get_object_etalowbounds("CL2Photons"),
0220         regionsMinPt = get_object_thrs(22, "CL2Photons","Iso"),
0221         regionsQualityFlags = get_object_ids("CL2Photons","Iso"),
0222         regionsMaxRelIsolationPt = cms.vdouble(
0223             get_object_isos("CL2Photons","Iso")
0224         )
0225     ),
0226     collection2 = cms.PSet(
0227         tag = cms.InputTag("l1tGTProducer", "CL2Photons"),
0228         minEta = cms.double(-2.4),
0229         maxEta = cms.double(2.4),
0230         regionsAbsEtaLowerBounds = get_object_etalowbounds("CL2Photons"),
0231         regionsMinPt = get_object_thrs(12, "CL2Photons","Iso"),
0232         regionsQualityFlags = get_object_ids("CL2Photons","Iso"),
0233         regionsMaxRelIsolationPt = get_object_isos("CL2Photons","Iso")
0234     ),
0235 )
0236 pDoubleIsoTkPho22_12 = cms.Path(DoubleIsoTkPho2212)
0237 algorithms.append(cms.PSet(expression = cms.string("pDoubleIsoTkPho22_12")))
0238 
0239 DoublePuppiTau5252 = l1tGTDoubleObjectCond.clone(
0240     collection1 = cms.PSet(
0241         tag = cms.InputTag("l1tGTProducer", "CL2Taus"),
0242         minEta = cms.double(-2.172),
0243         maxEta = cms.double(2.172),
0244         regionsAbsEtaLowerBounds = get_object_etalowbounds("CL2Taus"),
0245         regionsMinPt = get_object_thrs(52, "CL2Taus","default"),
0246         minQualityScore = get_object_ids("CL2Taus","default")
0247     ),
0248     collection2 = cms.PSet(
0249         tag = cms.InputTag("l1tGTProducer", "CL2Taus"),
0250         minEta = cms.double(-2.172),
0251         maxEta = cms.double(2.172),
0252         regionsAbsEtaLowerBounds = get_object_etalowbounds("CL2Taus"),
0253         regionsMinPt = get_object_thrs(52, "CL2Taus","default"),
0254         minQualityScore = get_object_ids("CL2Taus","default")
0255     ),
0256     minDR = cms.double(0.5),
0257 )
0258 pDoublePuppiTau52_52 = cms.Path(DoublePuppiTau5252)
0259 algorithms.append(cms.PSet(expression = cms.string("pDoublePuppiTau52_52")))
0260