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.l1tGTObject_constants import *
0019 from L1Trigger.Configuration.Phase2GTMenus.SeedDefinitions.step1_2024.l1tGTMenuObjects_cff import *
0020 
0021 ####### MUON SEEDS ###########
0022 
0023 SingleTkMuon22 = l1tGTSingleObjectCond.clone(
0024     l1tGTtkMuonVLoose.clone(),
0025     regionsMinPt = get_object_thrs(22, "GMTTkMuons","VLoose"),
0026 )
0027 pSingleTkMuon22 = cms.Path(SingleTkMuon22)
0028 algorithms.append(cms.PSet(expression = cms.string("pSingleTkMuon22")))
0029 
0030 DoubleTkMuon157 = l1tGTDoubleObjectCond.clone(
0031     collection1 = l1tGTtkMuonVLoose.clone(
0032         regionsMinPt = get_object_thrs(15, "GMTTkMuons","VLoose"),
0033     ),
0034     collection2 = l1tGTtkMuonLoose.clone(
0035         regionsMinPt = cms.vdouble(7,7,7), # no scaling used below 8 GeV
0036     ),
0037     maxDz = cms.double(1),
0038     minDR = cms.double(0),
0039 )
0040 pDoubleTkMuon15_7 = cms.Path(DoubleTkMuon157)
0041 algorithms.append(cms.PSet(expression = cms.string("pDoubleTkMuon15_7")))
0042 
0043 TripleTkMuon533 = l1tGTTripleObjectCond.clone(
0044     collection1 = l1tGTtkMuonLoose.clone(
0045         minPt = cms.double(5), # no scaling used below 8 GeV
0046     ),
0047     collection2 = l1tGTtkMuonLoose.clone(
0048         minPt = cms.double(3),
0049     ),
0050     collection3 = l1tGTtkMuonLoose.clone(
0051         minPt = cms.double(3),
0052     ),
0053     correl12 = cms.PSet(
0054         minDR = cms.double(0),
0055         maxDz = cms.double(1)
0056     ),
0057     correl13 = cms.PSet(
0058         minDR = cms.double(0),
0059         maxDz = cms.double(1)
0060     ),
0061     correl23 = cms.PSet(
0062         minDR = cms.double(0),
0063     )
0064 )
0065 pTripleTkMuon5_3_3 = cms.Path(TripleTkMuon533)
0066 algorithms.append(cms.PSet(expression = cms.string("pTripleTkMuon5_3_3")))
0067 
0068 ####### EG and PHO seeds ###########
0069 
0070 SingleEGEle51 = l1tGTSingleObjectCond.clone(
0071     l1tGTtkPhoton.clone(),
0072     regionsMinPt = get_object_thrs(51, "CL2Photons","Iso"),
0073 )
0074 pSingleEGEle51 = cms.Path(SingleEGEle51) 
0075 algorithms.append(cms.PSet(expression = cms.string("pSingleEGEle51")))
0076 
0077 DoubleEGEle3724 = l1tGTDoubleObjectCond.clone(
0078     collection1 = l1tGTtkIsoPhoton.clone(
0079         regionsMinPt = get_object_thrs(37, "CL2Photons","Iso"),
0080     ),
0081     collection2 = l1tGTtkIsoPhoton.clone(
0082         regionsMinPt = get_object_thrs(24, "CL2Photons","Iso"), 
0083     ),
0084     minDR = cms.double(0.1),
0085 )
0086 pDoubleEGEle37_24 = cms.Path(DoubleEGEle3724)
0087 algorithms.append(cms.PSet(expression = cms.string("pDoubleEGEle37_24")))
0088 
0089 IsoTkEleEGEle2212 = l1tGTDoubleObjectCond.clone(
0090     collection1 = l1tGTtkIsoElectron.clone(
0091         regionsMinPt = get_object_thrs(22, "CL2Electrons","Iso"),
0092     ),
0093     collection2 = l1tGTtkIsoPhoton.clone(
0094         regionsMinPt = get_object_thrs(12, "CL2Photons","Iso"),
0095     ),
0096     minDR = cms.double(0.1),
0097 )
0098 pIsoTkEleEGEle22_12 = cms.Path(IsoTkEleEGEle2212)
0099 algorithms.append(cms.PSet(expression = cms.string("pIsoTkEleEGEle22_12")))
0100 
0101 SingleTkEle36 = l1tGTSingleObjectCond.clone(
0102     l1tGTtkElectron.clone(),
0103     regionsMinPt = get_object_thrs(36, "CL2Electrons","NoIso"),
0104 )
0105 pSingleTkEle36 = cms.Path(SingleTkEle36) 
0106 algorithms.append(cms.PSet(expression = cms.string("pSingleTkEle36")))
0107 
0108 SingleIsoTkEle28 = l1tGTSingleObjectCond.clone(
0109     l1tGTtkIsoElectron.clone(),
0110     regionsMinPt = get_object_thrs(28, "CL2Electrons","Iso"),
0111 )
0112 pSingleIsoTkEle28 = cms.Path(SingleIsoTkEle28) 
0113 algorithms.append(cms.PSet(expression = cms.string("pSingleIsoTkEle28")))
0114 
0115 SingleIsoTkPho36 = l1tGTSingleObjectCond.clone(
0116     l1tGTtkIsoPhoton.clone(),
0117     regionsMinPt = get_object_thrs(36, "CL2Photons","Iso"),
0118 )
0119 pSingleIsoTkPho36 = cms.Path(SingleIsoTkPho36) 
0120 
0121 algorithms.append(cms.PSet(expression=cms.string("pSingleIsoTkPho36")))
0122 
0123 DoubleTkEle2512 = l1tGTDoubleObjectCond.clone(
0124     collection1 = l1tGTtkElectronLowPt.clone(
0125         regionsMinPt = get_object_thrs(25, "CL2Electrons","NoIso"),
0126     ),
0127     collection2 = l1tGTtkElectronLowPt.clone(
0128         regionsMinPt = get_object_thrs(12, "CL2Electrons","NoIso"),
0129     ),
0130     maxDz = cms.double(1),
0131 )
0132 pDoubleTkEle25_12 = cms.Path(DoubleTkEle2512)
0133 algorithms.append(cms.PSet(expression = cms.string("pDoubleTkEle25_12")))
0134 
0135 DoubleIsoTkPho2212 = l1tGTDoubleObjectCond.clone(
0136     collection1 = l1tGTtkIsoPhoton.clone(
0137         regionsMinPt = get_object_thrs(22, "CL2Photons","Iso"),
0138     ),
0139     collection2 = l1tGTtkIsoPhoton.clone(
0140         regionsMinPt = get_object_thrs(12, "CL2Photons","Iso"),
0141     ),
0142 )
0143 pDoubleIsoTkPho22_12 = cms.Path(DoubleIsoTkPho2212)
0144 algorithms.append(cms.PSet(expression = cms.string("pDoubleIsoTkPho22_12")))
0145 
0146 DoublePuppiTau5252 = l1tGTDoubleObjectCond.clone(
0147     collection1 = l1tGTnnTau.clone(
0148         regionsMinPt = get_object_thrs(52, "CL2Taus","default"),
0149     ),
0150     collection2 = l1tGTnnTau.clone(
0151         regionsMinPt = get_object_thrs(52, "CL2Taus","default"),
0152     ),
0153     minDR = cms.double(0.5),
0154 )
0155 pDoublePuppiTau52_52 = cms.Path(DoublePuppiTau5252)
0156 algorithms.append(cms.PSet(expression = cms.string("pDoublePuppiTau52_52")))
0157