Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2023-10-25 09:55:52

0001 import FWCore.ParameterSet.VarParsing as VarParsing
0002 import FWCore.ParameterSet.Config as cms
0003 
0004 process = cms.Process('L1Test')
0005 
0006 # import of standard configurations
0007 process.load('Configuration.StandardSequences.Services_cff')
0008 
0009 
0010 # Input source
0011 process.source = cms.Source("EmptySource")
0012 process.maxEvents = cms.untracked.PSet(input=cms.untracked.int32(72))
0013 
0014 options = VarParsing.VarParsing()
0015 options.register ("platform",
0016                   "VU9P",
0017                   VarParsing.VarParsing.multiplicity.singleton,
0018                   VarParsing.VarParsing.varType.string)
0019 options.parseArguments()
0020 
0021 
0022 process.l1tGTProducer = cms.EDProducer(
0023     "L1GTEvaluationProducer",
0024     outputFilename=cms.string("inputPattern"),
0025     random_seed=cms.uint32(0),
0026     maxLines=cms.uint32(1024),
0027     platform=cms.string(options.platform)
0028 )
0029 
0030 process.l1t_GTProducer = cms.Path(process.l1tGTProducer)
0031 
0032 from L1Trigger.Phase2L1GT.l1tGTSingleInOutLUT import COSH_ETA_LUT, COSH_ETA_LUT_2, COS_PHI_LUT
0033 
0034 COSH_ETA_LUT.export("coshEtaLUT.mem")
0035 COSH_ETA_LUT_2.export("coshEtaLUT2.mem")
0036 COS_PHI_LUT.export("cosPhiLUT.mem")
0037 
0038 from L1Trigger.Phase2L1GT.l1tGTSingleObjectCond_cfi import l1tGTSingleObjectCond
0039 from L1Trigger.Phase2L1GT.l1tGTDoubleObjectCond_cfi import l1tGTDoubleObjectCond
0040 from L1Trigger.Phase2L1GT.l1tGTTripleObjectCond_cfi import l1tGTTripleObjectCond
0041 from L1Trigger.Phase2L1GT.l1tGTQuadObjectCond_cfi import l1tGTQuadObjectCond
0042 
0043 l1tGTDoubleObjectCond.sanity_checks = cms.untracked.bool(True)
0044 l1tGTDoubleObjectCond.inv_mass_checks = cms.untracked.bool(True)
0045 
0046 l1tGTTripleObjectCond.sanity_checks = cms.untracked.bool(True)
0047 l1tGTTripleObjectCond.inv_mass_checks = cms.untracked.bool(True)
0048 
0049 l1tGTQuadObjectCond.sanity_checks = cms.untracked.bool(True)
0050 l1tGTQuadObjectCond.inv_mass_checks = cms.untracked.bool(True)
0051 
0052 # Conditions
0053 
0054 process._singleTkMu_14_er2p3 = l1tGTSingleObjectCond.clone(
0055     tag=cms.InputTag("l1tGTProducer", "GMTTkMuons"),
0056     minPt=cms.double(14),
0057     minEta=cms.double(-2.3),
0058     maxEta=cms.double(2.3),
0059 )
0060 
0061 process._doubleJet_3_9_dEta_Max1p6_OS = l1tGTDoubleObjectCond.clone(
0062     collection1=cms.PSet(
0063         tag=cms.InputTag("l1tGTProducer", "GCTJets"),
0064         minPt=cms.double(3),
0065     ),
0066     collection2=cms.PSet(
0067         tag=cms.InputTag("l1tGTProducer", "GCTJets"),
0068         minPt=cms.double(9),
0069     ),
0070     maxDEta=cms.double(1.6),
0071 )
0072 
0073 process._doubleTau_5_9_q2_4_SS = l1tGTDoubleObjectCond.clone(
0074     collection1=cms.PSet(
0075         tag=cms.InputTag("l1tGTProducer", "CL2Taus"),
0076         minPt=cms.double(5),
0077         # qual=cms.double(2),
0078     ),
0079     collection2=cms.PSet(
0080         tag=cms.InputTag("l1tGTProducer", "CL2Taus"),
0081         minPt=cms.double(9),
0082         # qual=cms.double(4),
0083     ),
0084     ss=cms.bool(True),
0085 )
0086 
0087 process._doubleMu_11_9_q2_4 = l1tGTDoubleObjectCond.clone(
0088     collection1=cms.PSet(
0089         tag=cms.InputTag("l1tGTProducer", "GMTSaPromptMuons"),
0090         minPt=cms.double(11),
0091         # qual_cut=cms.double(2),
0092     ),
0093     collection2=cms.PSet(
0094         tag=cms.InputTag("l1tGTProducer", "GMTSaPromptMuons"),
0095         minPt=cms.double(9),
0096         # qual_cut=cms.double(4),
0097     ),
0098 )
0099 
0100 process._doubleMuEl_11_9_q2_4_OS = l1tGTDoubleObjectCond.clone(
0101     collection1=cms.PSet(
0102         tag=cms.InputTag("l1tGTProducer", "GMTSaPromptMuons"),
0103         minPt=cms.double(11),
0104         # qual_cut=cms.double(2),
0105     ),
0106     collection2=cms.PSet(
0107         tag=cms.InputTag("l1tGTProducer", "CL2Electrons"),
0108         minPt=cms.double(9),
0109         # qual_cut=cms.double(4),
0110     ),
0111     os=cms.bool(True),
0112 )
0113 
0114 process._doubleMu_11_9_combPt_19 = l1tGTDoubleObjectCond.clone(
0115     collection1=cms.PSet(
0116         tag=cms.InputTag("l1tGTProducer", "GMTTkMuons"),
0117         minPt=cms.double(11),
0118     ),
0119     collection2=cms.PSet(
0120         tag=cms.InputTag("l1tGTProducer", "GMTTkMuons"),
0121         minPt=cms.double(9),
0122     ),
0123     minCombPt=cms.double(19)
0124 )
0125 
0126 process._doubleMuEl_11_9_SS = l1tGTDoubleObjectCond.clone(
0127     collection1=cms.PSet(
0128         tag=cms.InputTag("l1tGTProducer", "GMTTkMuons"),
0129         minPt=cms.double(11),
0130     ),
0131     collection2=cms.PSet(
0132         tag=cms.InputTag("l1tGTProducer", "CL2Electrons"),
0133         minPt=cms.double(9),
0134     ),
0135     ss=cms.bool(True),
0136 )
0137 
0138 process._doubleJetGamma_11_9_pr_0p2to1p8_1to3 = l1tGTDoubleObjectCond.clone(
0139     collection1=cms.PSet(
0140         tag=cms.InputTag("l1tGTProducer", "GCTIsoEg"),
0141         minPt=cms.double(11),
0142         minPhi=cms.double(0.2),
0143         maxPhi=cms.double(1.8),
0144     ),
0145     collection2=cms.PSet(
0146         tag=cms.InputTag("l1tGTProducer", "GCTJets"),
0147         minPt=cms.double(9),
0148         minPhi=cms.double(1),
0149         maxPhi=cms.double(3),
0150     ),
0151 )
0152 
0153 process._doubleMuTau_2_9_er_1to3_3to3p3 = l1tGTDoubleObjectCond.clone(
0154     collection1=cms.PSet(
0155         tag=cms.InputTag("l1tGTProducer", "GMTSaPromptMuons"),
0156         minPt=cms.double(2),
0157         minEta=cms.double(1),
0158         maxEta=cms.double(3),
0159     ),
0160     collection2=cms.PSet(
0161         tag=cms.InputTag("l1tGTProducer", "CL2Taus"),
0162         minPt=cms.double(9),
0163         minEta=cms.double(3),
0164         maxEta=cms.double(3.3),
0165     ),
0166 )
0167 
0168 process._doubleMuEl_2_9_dEtaMin2 = l1tGTDoubleObjectCond.clone(
0169     collection1=cms.PSet(
0170         tag=cms.InputTag("l1tGTProducer", "GMTSaPromptMuons"),
0171         minPt=cms.double(2),
0172     ),
0173     collection2=cms.PSet(
0174         tag=cms.InputTag("l1tGTProducer", "CL2Electrons"),
0175         minPt=cms.double(9),
0176     ),
0177     minDEta=cms.double(2),
0178 )
0179 
0180 process._doubleElGamma_2_9_dPhiMin2 = l1tGTDoubleObjectCond.clone(
0181     collection1=cms.PSet(
0182         tag=cms.InputTag("l1tGTProducer", "GCTIsoEg"),
0183         minPt=cms.double(2),
0184     ),
0185     collection2=cms.PSet(
0186         tag=cms.InputTag("l1tGTProducer", "CL2Taus"),
0187         minPt=cms.double(9),
0188     ),
0189     minDPhi=cms.double(2),
0190 )
0191 
0192 process._doubleMuEl_2_9_dRMin2 = l1tGTDoubleObjectCond.clone(
0193     collection1=cms.PSet(
0194         tag=cms.InputTag("l1tGTProducer", "GMTSaPromptMuons"),
0195         minPt=cms.double(2),
0196     ),
0197     collection2=cms.PSet(
0198         tag=cms.InputTag("l1tGTProducer", "CL2Electrons"),
0199         minPt=cms.double(9),
0200     ),
0201     minDR=cms.double(2),
0202 )
0203 
0204 process._doubleElTau_2_9_dEta0p2to2 = l1tGTDoubleObjectCond.clone(
0205     collection1=cms.PSet(
0206         tag=cms.InputTag("l1tGTProducer", "GCTTaus"),
0207         minPt=cms.double(2),
0208     ),
0209     collection2=cms.PSet(
0210         tag=cms.InputTag("l1tGTProducer", "CL2Electrons"),
0211         minPt=cms.double(9),
0212     ),
0213     minDEta=cms.double(0.2),
0214     maxDEta=cms.double(2),
0215 )
0216 
0217 process._doubleMuJet_2_9_dPhi2to4 = l1tGTDoubleObjectCond.clone(
0218     collection1=cms.PSet(
0219         tag=cms.InputTag("l1tGTProducer", "GMTSaPromptMuons"),
0220         minPt=cms.double(2),
0221     ),
0222     collection2=cms.PSet(
0223         tag=cms.InputTag("l1tGTProducer", "GCTJets"),
0224         minPt=cms.double(9),
0225     ),
0226     minDPhi=cms.double(2),
0227     maxDPhi=cms.double(4),
0228 )
0229 
0230 process._doubleMuEl_2_9_dR1to3 = l1tGTDoubleObjectCond.clone(
0231     collection1=cms.PSet(
0232         tag=cms.InputTag("l1tGTProducer", "GMTSaPromptMuons"),
0233         minPt=cms.double(2),
0234     ),
0235     collection2=cms.PSet(
0236         tag=cms.InputTag("l1tGTProducer", "CL2Photons"),
0237         minPt=cms.double(9),
0238     ),
0239     minDR=cms.double(1),
0240     maxDR=cms.double(3),
0241 )
0242 
0243 process._doubleMuGamma_11_9_massMax10 = l1tGTDoubleObjectCond.clone(
0244     collection1=cms.PSet(
0245         tag=cms.InputTag("l1tGTProducer", "GMTSaPromptMuons"),
0246         minPt=cms.double(11),
0247     ),
0248     collection2=cms.PSet(
0249         tag=cms.InputTag("l1tGTProducer", "CL2Photons"),
0250         minPt=cms.double(9),
0251     ),
0252     maxInvMass=cms.double(10),
0253 )
0254 
0255 process._doubleElMu_11_9_mass10to600 = l1tGTDoubleObjectCond.clone(
0256     collection1=cms.PSet(
0257         tag=cms.InputTag("l1tGTProducer", "CL2Electrons"),
0258         minPt=cms.double(11),
0259     ),
0260     collection2=cms.PSet(
0261         tag=cms.InputTag("l1tGTProducer", "GMTSaPromptMuons"),
0262         minPt=cms.double(9),
0263     ),
0264     minInvMass=cms.double(10),
0265     maxInvMass=cms.double(600),
0266 )
0267 
0268 process._doubleTkMu_15_7_er2p4_dzMax1p0 = l1tGTDoubleObjectCond.clone(
0269     collection1=cms.PSet(
0270         tag=cms.InputTag("l1tGTProducer", "GMTTkMuons"),
0271         minPt=cms.double(15),
0272         minEta=cms.double(-2.4),
0273         maxEta=cms.double(2.4),
0274         maxZ0=cms.double(1.0),
0275     ),
0276     collection2=cms.PSet(
0277         tag=cms.InputTag("l1tGTProducer", "GMTTkMuons"),
0278         minPt=cms.double(7),
0279         minEta=cms.double(-2.4),
0280         maxEta=cms.double(2.4),
0281         maxZ0=cms.double(1.0),
0282     ),
0283 )
0284 
0285 process._tkIsoEleStaEG_22_12_er2p4 = l1tGTDoubleObjectCond.clone(
0286     collection1=cms.PSet(
0287         tag=cms.InputTag("l1tGTProducer", "GCTIsoEg"),
0288         minPt=cms.double(22),
0289         minEta=cms.double(-2.4),
0290         maxEta=cms.double(2.4),
0291     ),
0292     collection2=cms.PSet(
0293         tag=cms.InputTag("l1tGTProducer", "GCTNonIsoEg"),
0294         minPt=cms.double(12),
0295         minEta=cms.double(-2.4),
0296         maxEta=cms.double(2.4),
0297     ),
0298 )
0299 
0300 process._doubleTkEle_25_12_er2p4 = l1tGTDoubleObjectCond.clone(
0301     collection1=cms.PSet(
0302         tag=cms.InputTag("l1tGTProducer", "GCTNonIsoEg"),
0303         minPt=cms.double(25),
0304         minEta=cms.double(-2.4),
0305         maxEta=cms.double(2.4),
0306     ),
0307     collection2=cms.PSet(
0308         tag=cms.InputTag("l1tGTProducer", "GCTNonIsoEg"),
0309         minPt=cms.double(12),
0310         minEta=cms.double(-2.4),
0311         maxEta=cms.double(2.4),
0312     ),
0313 )
0314 
0315 process._doubleStaEG_37_24_er2p4 = l1tGTDoubleObjectCond.clone(
0316     collection1=cms.PSet(
0317         tag=cms.InputTag("l1tGTProducer", "GTTBsCandidates"),
0318         minPt=cms.double(37),
0319         minEta=cms.double(-2.4),
0320         maxEta=cms.double(2.4),
0321     ),
0322     collection2=cms.PSet(
0323         tag=cms.InputTag("l1tGTProducer", "GTTBsCandidates"),
0324         minPt=cms.double(24),
0325         minEta=cms.double(-2.4),
0326         maxEta=cms.double(2.4),
0327     ),
0328 )
0329 
0330 process._doubleTkIsoPhoton_22_12_er2p4 = l1tGTDoubleObjectCond.clone(
0331     collection1=cms.PSet(
0332         tag=cms.InputTag("l1tGTProducer", "GCTIsoEg"),
0333         minPt=cms.double(22),
0334         minEta=cms.double(-2.4),
0335         maxEta=cms.double(2.4),
0336     ),
0337     collection2=cms.PSet(
0338         tag=cms.InputTag("l1tGTProducer", "GCTIsoEg"),
0339         minPt=cms.double(12),
0340         minEta=cms.double(-2.4),
0341         maxEta=cms.double(2.4),
0342     ),
0343 )
0344 
0345 process._doubleCaloTau_69_69_er2p1_drMin0p5 = l1tGTDoubleObjectCond.clone(
0346     collection1=cms.PSet(
0347         tag=cms.InputTag("l1tGTProducer", "GCTTaus"),
0348         minPt=cms.double(69),
0349         minEta=cms.double(-2.1),
0350         maxEta=cms.double(2.1),
0351     ),
0352     collection2=cms.PSet(
0353         tag=cms.InputTag("l1tGTProducer", "GCTTaus"),
0354         minPt=cms.double(69),
0355         minEta=cms.double(-2.1),
0356         maxEta=cms.double(2.1),
0357     ),
0358     minDR=cms.double(0.5),
0359 )
0360 
0361 process._doubleCaloTau_90_90_er2p1_drMin0p5 = l1tGTDoubleObjectCond.clone(
0362     collection1=cms.PSet(
0363         tag=cms.InputTag("l1tGTProducer", "GCTTaus"),
0364         minPt=cms.double(90),
0365         minEta=cms.double(-2.1),
0366         maxEta=cms.double(2.1),
0367     ),
0368     collection2=cms.PSet(
0369         tag=cms.InputTag("l1tGTProducer", "GCTTaus"),
0370         minPt=cms.double(90),
0371         minEta=cms.double(-2.1),
0372         maxEta=cms.double(2.1),
0373     ),
0374     minDR=cms.double(0.5),
0375 )
0376 
0377 process._doublePUPPITau_36_36_er2p1_drMin0p5 = l1tGTDoubleObjectCond.clone(
0378     collection1=cms.PSet(
0379         tag=cms.InputTag("l1tGTProducer", "CL2Taus"),
0380         minPt=cms.double(36),
0381         minEta=cms.double(-2.1),
0382         maxEta=cms.double(2.1),
0383     ),
0384     collection2=cms.PSet(
0385         tag=cms.InputTag("l1tGTProducer", "CL2Taus"),
0386         minPt=cms.double(36),
0387         minEta=cms.double(-2.1),
0388         maxEta=cms.double(2.1),
0389     ),
0390     minDR=cms.double(0.5),
0391 )
0392 
0393 process._doublePUPPITau_52_52_er2p1_drMin0p5 = l1tGTDoubleObjectCond.clone(
0394     collection1=cms.PSet(
0395         tag=cms.InputTag("l1tGTProducer", "CL2Taus"),
0396         minPt=cms.double(52),
0397         minEta=cms.double(-2.1),
0398         maxEta=cms.double(2.1),
0399     ),
0400     collection2=cms.PSet(
0401         tag=cms.InputTag("l1tGTProducer", "CL2Taus"),
0402         minPt=cms.double(52),
0403         minEta=cms.double(-2.1),
0404         maxEta=cms.double(2.1),
0405     ),
0406     minDR=cms.double(0.5),
0407 )
0408 
0409 process._doublePUPPIJet_112_112_er2p4_dEtaMax1p6 = l1tGTDoubleObjectCond.clone(
0410     collection1=cms.PSet(
0411         tag=cms.InputTag("l1tGTProducer", "CL2Jets"),
0412         minPt=cms.double(112),
0413         minEta=cms.double(-2.4),
0414         maxEta=cms.double(2.4),
0415     ),
0416     collection2=cms.PSet(
0417         tag=cms.InputTag("l1tGTProducer", "CL2Jets"),
0418         minPt=cms.double(112),
0419         minEta=cms.double(-2.4),
0420         maxEta=cms.double(2.4),
0421     ),
0422     maxDEta=cms.double(1.6),
0423 )
0424 
0425 process._tkMuonTkIsoEle_7_20_er2p4_dzMax1p0 = l1tGTDoubleObjectCond.clone(
0426     collection1=cms.PSet(
0427         tag=cms.InputTag("l1tGTProducer", "GMTSaPromptMuons"),
0428         minPt=cms.double(7),
0429         minEta=cms.double(-2.4),
0430         maxEta=cms.double(2.4),
0431         maxZ0=cms.double(1.0),
0432     ),
0433     collection2=cms.PSet(
0434         tag=cms.InputTag("l1tGTProducer", "CL2Electrons"),
0435         minPt=cms.double(20),
0436         minEta=cms.double(-2.4),
0437         maxEta=cms.double(2.4),
0438         maxZ0=cms.double(1.0),
0439     ),
0440 )
0441 
0442 process._tkMuonTkEle_7_23_er2p4_dzMax1p0 = l1tGTDoubleObjectCond.clone(
0443     collection1=cms.PSet(
0444         tag=cms.InputTag("l1tGTProducer", "GMTTkMuons"),
0445         minPt=cms.double(7),
0446         minEta=cms.double(-2.4),
0447         maxEta=cms.double(2.4),
0448         maxZ0=cms.double(1.0),
0449     ),
0450     collection2=cms.PSet(
0451         tag=cms.InputTag("l1tGTProducer", "CL2Electrons"),
0452         minPt=cms.double(23),
0453         minEta=cms.double(-2.4),
0454         maxEta=cms.double(2.4),
0455         maxZ0=cms.double(1.0),
0456     ),
0457 )
0458 
0459 process._tkEleTkMuon_10_20_er2p4_dzMax1p0 = l1tGTDoubleObjectCond.clone(
0460     collection1=cms.PSet(
0461         tag=cms.InputTag("l1tGTProducer", "CL2Electrons"),
0462         minPt=cms.double(10),
0463         minEta=cms.double(-2.4),
0464         maxEta=cms.double(2.4),
0465         maxZ0=cms.double(1.0),
0466     ),
0467     collection2=cms.PSet(
0468         tag=cms.InputTag("l1tGTProducer", "GMTTkMuons"),
0469         minPt=cms.double(20),
0470         minEta=cms.double(-2.4),
0471         maxEta=cms.double(2.4),
0472         maxZ0=cms.double(1.0),
0473     ),
0474 )
0475 
0476 process._puppiTauTkMuon_27_18_er2p1_dzMax1p0 = l1tGTDoubleObjectCond.clone(
0477     collection1=cms.PSet(
0478         tag=cms.InputTag("l1tGTProducer", "CL2Taus"),
0479         minPt=cms.double(27),
0480         minEta=cms.double(-2.1),
0481         maxEta=cms.double(2.1),
0482     ),
0483     collection2=cms.PSet(
0484         tag=cms.InputTag("l1tGTProducer", "GMTSaPromptMuons"),
0485         minPt=cms.double(18),
0486         minEta=cms.double(-2.1),
0487         maxEta=cms.double(2.1),
0488         minZ0=cms.double(-1.0),
0489         maxZ0=cms.double(1.0),
0490     ),
0491 )
0492 
0493 process._puppiTauTkMuon_36_18_er2p1_dzMax1p0 = l1tGTDoubleObjectCond.clone(
0494     collection1=cms.PSet(
0495         tag=cms.InputTag("l1tGTProducer", "CL2Taus"),
0496         minPt=cms.double(36),
0497         minEta=cms.double(-2.1),
0498         maxEta=cms.double(2.1),
0499     ),
0500     collection2=cms.PSet(
0501         tag=cms.InputTag("l1tGTProducer", "GMTSaPromptMuons"),
0502         minPt=cms.double(18),
0503         minEta=cms.double(-2.1),
0504         maxEta=cms.double(2.1),
0505         minZ0=cms.double(-1.0),
0506         maxZ0=cms.double(1.0),
0507     ),
0508 )
0509 
0510 process._tkIsoElePUPPItau_22_29_er2p1_drMin0p3_dzMax1p0 = l1tGTDoubleObjectCond.clone(
0511     collection1=cms.PSet(
0512         tag=cms.InputTag("l1tGTProducer", "CL2Electrons"),
0513         minPt=cms.double(22),
0514         minEta=cms.double(-2.1),
0515         maxEta=cms.double(2.1),
0516         minZ0=cms.double(-1.0),
0517         maxZ0=cms.double(1.0),
0518     ),
0519     collection2=cms.PSet(
0520         tag=cms.InputTag("l1tGTProducer", "CL2Taus"),
0521         minPt=cms.double(29),
0522         minEta=cms.double(-2.1),
0523         maxEta=cms.double(2.1),
0524     ),
0525     minDR=cms.double(0.3),
0526 )
0527 
0528 process._tkIsoElePUPPItau_22_39_er2p1_drMin0p3_dzMax1p0 = l1tGTDoubleObjectCond.clone(
0529     collection1=cms.PSet(
0530         tag=cms.InputTag("l1tGTProducer", "CL2Electrons"),
0531         minPt=cms.double(22),
0532         minEta=cms.double(-2.1),
0533         maxEta=cms.double(2.1),
0534         minZ0=cms.double(-1.0),
0535         maxZ0=cms.double(1.0),
0536     ),
0537     collection2=cms.PSet(
0538         tag=cms.InputTag("l1tGTProducer", "CL2Taus"),
0539         minPt=cms.double(39),
0540         minEta=cms.double(-2.1),
0541         maxEta=cms.double(2.1),
0542     ),
0543     minDR=cms.double(0.3),
0544 )
0545 
0546 process._tkElePUPPIJet_28_40_er2p1_er2p4_dRmin0p3_dzMax1p0 = l1tGTDoubleObjectCond.clone(
0547     collection1=cms.PSet(
0548         tag=cms.InputTag("l1tGTProducer", "CL2Electrons"),
0549         minPt=cms.double(28),
0550         minEta=cms.double(-2.1),
0551         maxEta=cms.double(2.1),
0552         maxZ0=cms.double(1.0),
0553     ),
0554     collection2=cms.PSet(
0555         tag=cms.InputTag("l1tGTProducer", "GTTPromptJets"),
0556         minPt=cms.double(40),
0557         minEta=cms.double(-2.4),
0558         maxEta=cms.double(2.4),
0559         maxZ0=cms.double(1.0),
0560     ),
0561     minDR=cms.double(0.3),
0562 )
0563 
0564 process._doublePuppiJet_160_35_er5p0_massMin620 = l1tGTDoubleObjectCond.clone(
0565     collection1=cms.PSet(
0566         tag=cms.InputTag("l1tGTProducer", "CL2Jets"),
0567         minPt=cms.double(160),
0568         minEta=cms.double(-5),
0569         maxEta=cms.double(5),
0570     ),
0571     collection2=cms.PSet(
0572         tag=cms.InputTag("l1tGTProducer", "CL2Jets"),
0573         minPt=cms.double(35),
0574         minEta=cms.double(-5),
0575         maxEta=cms.double(5),
0576     ),
0577     minInvMass=cms.double(620),
0578 )
0579 
0580 process._doubleTkMuon_2_2_er1p5_drMax1p4_OS_dzMax1p0 = l1tGTDoubleObjectCond.clone(
0581     collection1=cms.PSet(
0582         tag=cms.InputTag("l1tGTProducer", "GMTTkMuons"),
0583         minPt=cms.double(2),
0584         minEta=cms.double(-1.5),
0585         maxEta=cms.double(1.5),
0586         maxZ0=cms.double(1.0),
0587     ),
0588     collection2=cms.PSet(
0589         tag=cms.InputTag("l1tGTProducer", "GMTTkMuons"),
0590         minPt=cms.double(2),
0591         minEta=cms.double(-1.5),
0592         maxEta=cms.double(1.5),
0593         maxZ0=cms.double(1.0),
0594     ),
0595     maxDR=cms.double(1.4),
0596     os=cms.bool(True),
0597 )
0598 
0599 process._doubleTkMuon_4_4_er2p4_drMax1p2_OS_dzMax1p0 = l1tGTDoubleObjectCond.clone(
0600     collection1=cms.PSet(
0601         tag=cms.InputTag("l1tGTProducer", "GMTTkMuons"),
0602         minPt=cms.double(4),
0603         minEta=cms.double(-2.4),
0604         maxEta=cms.double(2.4),
0605         maxZ0=cms.double(1.0),
0606     ),
0607     collection2=cms.PSet(
0608         tag=cms.InputTag("l1tGTProducer", "GMTTkMuons"),
0609         minPt=cms.double(4),
0610         minEta=cms.double(-2.4),
0611         maxEta=cms.double(2.4),
0612         maxZ0=cms.double(1.0),
0613     ),
0614     maxDR=cms.double(1.2),
0615     os=cms.bool(True),
0616 )
0617 
0618 process._doubleTkMuon_4_4_er2p0_massMin7_massMax18_OS_dzMax1p0 = l1tGTDoubleObjectCond.clone(
0619     collection1=cms.PSet(
0620         tag=cms.InputTag("l1tGTProducer", "GMTTkMuons"),
0621         minPt=cms.double(4),
0622         minEta=cms.double(-2.0),
0623         maxEta=cms.double(2.0),
0624         maxZ0=cms.double(1.0),
0625     ),
0626     collection2=cms.PSet(
0627         tag=cms.InputTag("l1tGTProducer", "GMTTkMuons"),
0628         minPt=cms.double(4),
0629         minEta=cms.double(-2.0),
0630         maxEta=cms.double(2.0),
0631         maxZ0=cms.double(1.0),
0632     ),
0633     minInvMass=cms.double(7),
0634     maxInvMass=cms.double(18),
0635     os=cms.bool(True),
0636 )
0637 
0638 process._doubleEG_32_32_er2p5_Mt40 = l1tGTDoubleObjectCond.clone(
0639     collection1=cms.PSet(
0640         tag=cms.InputTag("l1tGTProducer", "GCTIsoEg"),
0641         minPt=cms.double(32),
0642         minEta=cms.double(-2.5),
0643         maxEta=cms.double(2.5),
0644     ),
0645     collection2=cms.PSet(
0646         tag=cms.InputTag("l1tGTProducer", "GCTIsoEg"),
0647         minPt=cms.double(32),
0648         minEta=cms.double(-2.5),
0649         maxEta=cms.double(2.5),
0650     ),
0651     minTransMass=cms.double(40),
0652 )
0653 
0654 
0655 process._triplePuppiJet_70_50_35 = l1tGTTripleObjectCond.clone(
0656     collection1=cms.PSet(
0657         tag=cms.InputTag("l1tGTProducer", "CL2Jets"),
0658         minPt=cms.double(70)
0659     ),
0660     collection2=cms.PSet(
0661         tag=cms.InputTag("l1tGTProducer", "CL2Jets"),
0662         minPt=cms.double(50)
0663     ),
0664     collection3=cms.PSet(
0665         tag=cms.InputTag("l1tGTProducer", "CL2Jets"),
0666         minPt=cms.double(35)
0667     )
0668 )
0669 
0670 process._tripleTkEleTkMuPUPPIJet_30_40_25_er2p4 = l1tGTTripleObjectCond.clone(
0671     collection1=cms.PSet(
0672         tag=cms.InputTag("l1tGTProducer", "CL2Electrons"),
0673         minPt=cms.double(30),
0674         minEta=cms.double(-2.4),
0675         maxEta=cms.double(2.4)
0676     ),
0677     collection2=cms.PSet(
0678         tag=cms.InputTag("l1tGTProducer", "GMTTkMuons"),
0679         minPt=cms.double(40),
0680         minEta=cms.double(-2.4),
0681         maxEta=cms.double(2.4)
0682     ),
0683     collection3=cms.PSet(
0684         tag=cms.InputTag("l1tGTProducer", "CL2Jets"),
0685         minPt=cms.double(25),
0686         minEta=cms.double(-2.4),
0687         maxEta=cms.double(2.4)
0688     )
0689 )
0690 
0691 process._tripleTkMuTkEle_7_5_5_er3p4_SS = l1tGTTripleObjectCond.clone(
0692     collection1=cms.PSet(
0693         tag=cms.InputTag("l1tGTProducer", "GMTTkMuons"),
0694         minPt=cms.double(7),
0695         minEta=cms.double(-3.4),
0696         maxEta=cms.double(3.4)
0697     ),
0698     collection2=cms.PSet(
0699         tag=cms.InputTag("l1tGTProducer", "GMTTkMuons"),
0700         minPt=cms.double(5),
0701         minEta=cms.double(-3.4),
0702         maxEta=cms.double(3.4)
0703     ),
0704     collection3=cms.PSet(
0705         tag=cms.InputTag("l1tGTProducer", "CL2Electrons"),
0706         minPt=cms.double(5),
0707         minEta=cms.double(-3.4),
0708         maxEta=cms.double(3.4)
0709     ),
0710     delta12=cms.PSet(
0711         ss=cms.bool(True)
0712     ),
0713     delta13=cms.PSet(
0714         ss=cms.bool(True)
0715     )
0716 )
0717 
0718 process._quadTkMuTkEle_5_5_5_7_er3p4_SS = l1tGTQuadObjectCond.clone(
0719     collection1=cms.PSet(
0720         tag=cms.InputTag("l1tGTProducer", "GMTTkMuons"),
0721         minPt=cms.double(5),
0722         minEta=cms.double(-3.4),
0723         maxEta=cms.double(3.4)
0724     ),
0725     collection2=cms.PSet(
0726         tag=cms.InputTag("l1tGTProducer", "GMTTkMuons"),
0727         minPt=cms.double(5),
0728         minEta=cms.double(-3.4),
0729         maxEta=cms.double(3.4)
0730     ),
0731     collection3=cms.PSet(
0732         tag=cms.InputTag("l1tGTProducer", "GMTTkMuons"),
0733         minPt=cms.double(5),
0734         minEta=cms.double(-3.4),
0735         maxEta=cms.double(3.4)
0736     ),
0737     collection4=cms.PSet(
0738         tag=cms.InputTag("l1tGTProducer", "CL2Electrons"),
0739         minPt=cms.double(7),
0740         minEta=cms.double(-3.4),
0741         maxEta=cms.double(3.4)
0742     ),
0743     delta12=cms.PSet(
0744         ss=cms.bool(True)
0745     ),
0746     delta13=cms.PSet(
0747         ss=cms.bool(True)
0748     ),
0749     delta14=cms.PSet(
0750         ss=cms.bool(True)
0751     )
0752 )
0753 
0754 process._quadTkEleTkMuPUPPIJet_30_40_25_25_er2p4 = l1tGTQuadObjectCond.clone(
0755     collection1=cms.PSet(
0756         tag=cms.InputTag("l1tGTProducer", "CL2Electrons"),
0757         minPt=cms.double(30),
0758         minEta=cms.double(-2.4),
0759         maxEta=cms.double(2.4),
0760         regionsAbsEtaLowerBounds=cms.vdouble(0,1.2,3),
0761         regionsMinPt=cms.vdouble(12,14,15)
0762     ),
0763     collection2=cms.PSet(
0764         tag=cms.InputTag("l1tGTProducer", "GMTTkMuons"),
0765         minPt=cms.double(40),
0766         minEta=cms.double(-2.4),
0767         maxEta=cms.double(2.4)
0768     ),
0769     collection3=cms.PSet(
0770         tag=cms.InputTag("l1tGTProducer", "CL2Jets"),
0771         minPt=cms.double(25),
0772         minEta=cms.double(-2.4),
0773         maxEta=cms.double(2.4)
0774     ),
0775     collection4=cms.PSet(
0776         tag=cms.InputTag("l1tGTProducer", "CL2Taus"),
0777         minPt=cms.double(25),
0778         minEta=cms.double(-2.4),
0779         maxEta=cms.double(2.4)
0780     )
0781 )
0782 
0783 algorithms = cms.VPSet()
0784 
0785 idx = 0
0786 # remove '_', since it is not allowed for module names
0787 for filt_name in process.filters:
0788     if filt_name[:1] != '_':
0789         continue
0790     new_name = filt_name.replace('_', '')
0791     setattr(process, new_name, getattr(process, filt_name).clone())
0792     delattr(process, filt_name)
0793     setattr(process, 'l1t' + filt_name, cms.Path(getattr(process, new_name)))
0794 
0795     algorithms.append(cms.PSet(expression = cms.string('l1t' + filt_name)))
0796     idx += 1
0797 
0798 # Algo bits
0799 process.l1tGTAlgoBlockProducer = cms.EDProducer(
0800     "L1GTAlgoBlockProducer",
0801     algorithms = algorithms
0802 )
0803 
0804 process.pl1tGTAlgoBlockProducer = cms.Path(process.l1tGTAlgoBlockProducer)
0805 
0806 if options.platform == "VU13P":
0807     channels = cms.vuint32(46, 47)
0808 else:
0809     channels = cms.vuint32(32, 33)
0810 
0811 
0812 process.BoardData = cms.EDAnalyzer("L1GTBoardWriter",
0813   outputFilename = cms.string("outputPattern"),
0814   algoBlocksTag = cms.InputTag("l1tGTAlgoBlockProducer"),
0815   maxLines = cms.uint32(1024),
0816   channels = channels
0817 )
0818 
0819 process.l1t_BoardData = cms.EndPath(process.BoardData)
0820 
0821 process.output = cms.OutputModule("PoolOutputModule",
0822     fileName = cms.untracked.string('file:test_output.root'),
0823     outputCommands = cms.untracked.vstring('keep *'),
0824     splitLevel = cms.untracked.int32(0)
0825 )
0826 
0827 process.output_step = cms.EndPath(process.output)