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 TkMuonTkIsoEle720 = l1tGTDoubleObjectCond.clone(
0022     collection1 = l1tGTtkMuonLoose.clone(
0023         regionsMinPt=cms.vdouble(7,7,7), # no scaling used below 8 GeV
0024     ),
0025     collection2 = l1tGTtkIsoElectron.clone(
0026         regionsMinPt = get_object_thrs(20, "CL2Electrons","Iso"),
0027     ),
0028     maxDz = cms.double(1),
0029 )
0030 pTkMuonTkIsoEle7_20 = cms.Path(TkMuonTkIsoEle720)
0031 algorithms.append(cms.PSet(expression = cms.string("pTkMuonTkIsoEle7_20")))
0032 
0033 TkMuonTkEle723 = l1tGTDoubleObjectCond.clone(
0034     collection1 = l1tGTtkMuonLoose.clone(
0035         regionsMinPt=cms.vdouble(7,7,7), # no scaling used below 8 GeV
0036     ),
0037     collection2 = l1tGTtkElectron.clone(
0038         regionsMinPt = get_object_thrs(23, "CL2Electrons","NoIso"),
0039     ),
0040     maxDz = cms.double(1),
0041 )
0042 pTkMuonTkEle7_23 = cms.Path(TkMuonTkEle723)
0043 algorithms.append(cms.PSet(expression = cms.string("pTkMuonTkEle7_23")))
0044 
0045 TkEleTkMuon1020 = l1tGTDoubleObjectCond.clone(
0046     collection1 = l1tGTtkElectron.clone(
0047         regionsMinPt = get_object_thrs(36, "CL2Electrons","NoIso"),
0048     ),
0049     collection2 = l1tGTtkMuonVLoose.clone(
0050         regionsMinPt = get_object_thrs(20, "GMTTkMuons","VLoose"),
0051     ),
0052     maxDz = cms.double(1),
0053 )
0054 pTkEleTkMuon10_20 = cms.Path(TkEleTkMuon1020)
0055 algorithms.append(cms.PSet(expression = cms.string("pTkEleTkMuon10_20")))
0056 
0057 TkMuonDoubleTkEle61717 = l1tGTTripleObjectCond.clone(
0058     collection1 = l1tGTtkMuonLoose.clone(
0059         regionsMinPt=cms.vdouble(6,6,6),
0060     ),
0061     collection2 = l1tGTtkElectronLowPt.clone(
0062         regionsMinPt = get_object_thrs(17, "CL2Electrons","NoIso"),
0063     ),
0064     collection3 = l1tGTtkElectronLowPt.clone(
0065         regionsMinPt = get_object_thrs(17, "CL2Electrons","NoIso"),
0066     ),
0067     correl12 = cms.PSet(
0068         maxDz = cms.double(1)
0069     ),
0070     correl13 = cms.PSet(
0071         maxDz = cms.double(1)
0072     ),
0073 )
0074 pTkMuonDoubleTkEle6_17_17 = cms.Path(TkMuonDoubleTkEle61717)
0075 algorithms.append(cms.PSet(expression = cms.string("pTkMuonDoubleTkEle6_17_17")))
0076 
0077 DoubleTkMuonTkEle559 = l1tGTTripleObjectCond.clone(
0078     collection1 = l1tGTtkMuonLoose.clone(
0079         regionsMinPt=cms.vdouble(5,5,5),
0080     ),
0081     collection2 = l1tGTtkMuonLoose.clone(
0082         regionsMinPt=cms.vdouble(5,5,5),
0083     ),
0084     collection3 = l1tGTtkElectronLowPt.clone(
0085         regionsMinPt = get_object_thrs(9, "CL2Electrons","NoIso"),
0086     ),
0087     correl12 = cms.PSet(
0088         minDR = cms.double(0),
0089         maxDz = cms.double(1)
0090     ),
0091     correl13 = cms.PSet(
0092         maxDz = cms.double(1)
0093     ),
0094 )
0095 pDoubleTkMuonTkEle5_5_9 = cms.Path(DoubleTkMuonTkEle559)
0096 algorithms.append(cms.PSet(expression = cms.string("pDoubleTkMuonTkEle5_5_9")))
0097 
0098 PuppiTauTkMuon4218 = l1tGTDoubleObjectCond.clone(  ###NB We need puppivertex here
0099     collection1 = l1tGTtkMuonVLoose.clone(
0100         minEta = cms.double(-2.1),
0101         maxEta = cms.double(2.1),
0102         regionsMinPt = get_object_thrs(18, "GMTTkMuons","VLoose"),
0103         maxPrimVertDz = cms.double(1), # in cm
0104         primVertex = cms.uint32(0) # primary vertex index (choose 0) 
0105     ),
0106     collection2 = l1tGTnnTau.clone(
0107         regionsMinPt = get_object_thrs(42, "CL2Taus","default"),
0108     ),
0109 )
0110 pPuppiTauTkMuon42_18 = cms.Path(PuppiTauTkMuon4218)
0111 algorithms.append(cms.PSet(expression = cms.string("pPuppiTauTkMuon42_18")))
0112 
0113 PuppiTauTkIsoEle4522 = l1tGTDoubleObjectCond.clone(  ###NB We need puppivertex here
0114     collection1 = l1tGTtkIsoElectron.clone(
0115         minEta = cms.double(-2.1),
0116         maxEta = cms.double(2.1),
0117         regionsMinPt = get_object_thrs(22, "CL2Electrons","Iso"),
0118         maxPrimVertDz = cms.double(1), # in cm
0119         primVertex = cms.uint32(0) # primary vertex index (choose 0) 
0120     ),
0121     collection2 = l1tGTnnTau.clone(
0122         regionsMinPt = get_object_thrs(45, "CL2Taus","default"),
0123     ),
0124 )
0125 pPuppiTauTkIsoEle45_22 = cms.Path(PuppiTauTkIsoEle4522)
0126 algorithms.append(cms.PSet(expression = cms.string("pPuppiTauTkIsoEle45_22")))
0127 
0128