Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-09 02:22:10

0001 import FWCore.ParameterSet.Config as cms
0002 from PhysicsTools.NanoAOD.nano_eras_cff import *
0003 from PhysicsTools.NanoAOD.common_cff import *
0004 from PhysicsTools.NanoAOD.l1trig_cff import *
0005 
0006 
0007 l1CaloTPTable = cms.EDProducer("CaloTPTableProducer",
0008                                ecalTPsSrc = cms.InputTag("ecalDigis","EcalTriggerPrimitives"),
0009                                ecalTPsName = cms.string("EcalUnpackedTPs"),
0010                                hcalTPsSrc = cms.InputTag("hcalDigis"),
0011                                hcalTPsName = cms.string("HcalUnpackedTPs")
0012 )
0013 
0014 
0015 l1EmulCaloTPTable = cms.EDProducer("CaloTPTableProducer",
0016     ecalTPsSrc = cms.InputTag("simEcalTriggerPrimitiveDigis"),
0017     ecalTPsName = cms.string("EcalEmulTPs"),
0018     hcalTPsSrc = cms.InputTag("simHcalTriggerPrimitiveDigis"),
0019     hcalTPsName = cms.string("HcalEmulTPs")
0020 )
0021 
0022 
0023 l1CaloTowerTable = cms.EDProducer("SimpleTriggerL1CaloTowerFlatTableProducer",
0024                                   src = cms.InputTag("caloStage2Digis","CaloTower"),
0025                                   minBX = cms.int32(0),
0026                                   maxBX = cms.int32(0),
0027                                   cut = cms.string("hwPt>0"),
0028                                   name = cms.string("L1UnpackedCaloTower"),
0029                                   doc = cms.string(""),
0030                                   extension = cms.bool(False),
0031                                   variables = cms.PSet(
0032                                       et = Var("pt()","int",doc=""),
0033                                       eta = Var("eta()","int",doc=""),
0034                                       phi = Var("phi()","int",doc=""),
0035                                       iet = Var("hwPt()","int",doc=""),
0036                                       ieta = Var("hwEta()","int",doc=""),
0037                                       iphi = Var("hwPhi()","int",doc=""),
0038                                       iem = Var("hwEtEm()","int",doc=""),
0039                                       ihad = Var("hwEtHad()","int",doc=""),
0040                                       iratio = Var("hwEtRatio()","int",doc=""),
0041                                       iqual = Var("hwQual()","int",doc="")
0042                                 )
0043 )
0044 
0045 l1EmulCaloTowerTable = l1CaloTowerTable.clone(
0046     src = cms.InputTag("simCaloStage2Layer1Digis"),
0047     name = cms.string("L1EmulCaloTower")
0048 )
0049 
0050 l1EmulCaloClusterTable = cms.EDProducer("SimpleTriggerL1CaloClusterFlatTableProducer",
0051                                         src = cms.InputTag("simCaloStage2Digis", "MP"),
0052                                         minBX = cms.int32(0),
0053                                         maxBX = cms.int32(0),
0054                                         cut = cms.string(""),
0055                                         name= cms.string("L1EmulCaloCluster"),
0056                                         doc = cms.string(""),
0057                                         extension = cms.bool(False),
0058                                         variables = cms.PSet(
0059                                             et = Var("pt()","int",doc=""),
0060                                             eta = Var("eta()","int",doc=""),
0061                                             phi = Var("phi()","int",doc=""),
0062                                             iet = Var("hwPt()","int",doc=""),
0063                                             ieta = Var("hwEta()","int",doc=""),
0064                                             iphi = Var("hwPhi()","int",doc=""),
0065                                             iqual = Var("hwQual()","int",doc="")
0066                                         )
0067 )
0068 
0069 
0070 
0071 l1CaloTPsNanoTask = cms.Task(l1CaloTPTable)
0072 l1CaloLayer1NanoTask = cms.Task(l1CaloTowerTable)
0073 l1EmulCaloTPsNanoTask = cms.Task(l1EmulCaloTPTable)
0074 l1EmulCaloLayer1NanoTask = cms.Task(l1EmulCaloTowerTable,l1EmulCaloClusterTable)
0075 
0076 
0077 #Now L1 emulated objects 
0078 #Cloning the L1 object tables producers used for central NANO (unpacked objects)
0079 
0080 l1EmulMuTable = l1MuTable.clone(
0081     src = cms.InputTag("simGmtStage2Digis"),
0082     name= cms.string("L1EmulMu"),
0083 )
0084 
0085 l1EmulJetTable = l1JetTable.clone(
0086     src = cms.InputTag("simCaloStage2Digis"),
0087     name= cms.string("L1EmulJet"),
0088 ) 
0089 
0090 l1EmulTauTable = l1TauTable.clone(
0091     src = cms.InputTag("simCaloStage2Digis"),
0092     name= cms.string("L1EmulTau"),
0093 )
0094 
0095 l1EmulEtSumTable = l1EtSumTable.clone(
0096     src = cms.InputTag("simCaloStage2Digis"),
0097     name= cms.string("L1EmulEtSum"),
0098 )
0099 
0100 l1EmulEGTable = l1EGTable.clone(
0101     src = cms.InputTag("simCaloStage2Digis"),
0102     name= cms.string("L1EmulEG"),
0103 )
0104 
0105 l1EmulObjTablesTask = cms.Task(l1EmulEGTable,l1EmulEtSumTable,l1EmulTauTable,l1EmulJetTable,l1EmulMuTable)