Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-09-12 04:16:40

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