Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
import FWCore.ParameterSet.Config as cms
from PhysicsTools.NanoAOD.nano_eras_cff import *
from PhysicsTools.NanoAOD.common_cff import *
from PhysicsTools.NanoAOD.l1trig_cff import *


l1CaloTPTable = cms.EDProducer("CaloTPTableProducer",
                               ecalTPsSrc = cms.InputTag("ecalDigis","EcalTriggerPrimitives"),
                               ecalTPsName = cms.string("EcalUnpackedTPs"),
                               hcalTPsSrc = cms.InputTag("hcalDigis"),
                               hcalTPsName = cms.string("HcalUnpackedTPs")
)


l1EmulCaloTPTable = cms.EDProducer("CaloTPTableProducer",
    ecalTPsSrc = cms.InputTag("simEcalTriggerPrimitiveDigis"),
    ecalTPsName = cms.string("EcalEmulTPs"),
    hcalTPsSrc = cms.InputTag("simHcalTriggerPrimitiveDigis"),
    hcalTPsName = cms.string("HcalEmulTPs")
)


l1CaloTowerTable = cms.EDProducer("SimpleTriggerL1CaloTowerFlatTableProducer",
                                  src = cms.InputTag("caloStage2Digis","CaloTower"),
                                  minBX = cms.int32(0),
                                  maxBX = cms.int32(0),
                                  cut = cms.string("hwPt>0"),
                                  name = cms.string("L1UnpackedCaloTower"),
                                  doc = cms.string(""),
                                  extension = cms.bool(False),
                                  variables = cms.PSet(
                                      et = Var("pt()","int",doc=""),
                                      eta = Var("eta()","int",doc=""),
                                      phi = Var("phi()","int",doc=""),
                                      iet = Var("hwPt()","int",doc=""),
                                      ieta = Var("hwEta()","int",doc=""),
                                      iphi = Var("hwPhi()","int",doc=""),
                                      iem = Var("hwEtEm()","int",doc=""),
                                      ihad = Var("hwEtHad()","int",doc=""),
                                      iratio = Var("hwEtRatio()","int",doc=""),
                                      iqual = Var("hwQual()","int",doc="")
                                )
)

l1EmulCaloTowerTable = l1CaloTowerTable.clone(
    src = cms.InputTag("simCaloStage2Layer1Digis"),
    name = cms.string("L1EmulCaloTower")
)

l1EmulCaloClusterTable = cms.EDProducer("SimpleTriggerL1CaloClusterFlatTableProducer",
                                        src = cms.InputTag("simCaloStage2Digis", "MP"),
                                        minBX = cms.int32(0),
                                        maxBX = cms.int32(0),
                                        cut = cms.string(""),
                                        name= cms.string("L1EmulCaloCluster"),
                                        doc = cms.string(""),
                                        extension = cms.bool(False),
                                        variables = cms.PSet(
                                            et = Var("pt()","int",doc=""),
                                            eta = Var("eta()","int",doc=""),
                                            phi = Var("phi()","int",doc=""),
                                            iet = Var("hwPt()","int",doc=""),
                                            ieta = Var("hwEta()","int",doc=""),
                                            iphi = Var("hwPhi()","int",doc=""),
                                            iqual = Var("hwQual()","int",doc="")
                                        )
)



l1CaloTPsNanoTask = cms.Task(l1CaloTPTable)
l1CaloLayer1NanoTask = cms.Task(l1CaloTowerTable)
l1EmulCaloTPsNanoTask = cms.Task(l1EmulCaloTPTable)
l1EmulCaloLayer1NanoTask = cms.Task(l1EmulCaloTowerTable,l1EmulCaloClusterTable)


#Now L1 emulated objects 
#Cloning the L1 object tables producers used for central NANO (unpacked objects)

l1EmulMuTable = l1MuTable.clone(
    src = cms.InputTag("simGmtStage2Digis"),
    name= cms.string("L1EmulMu"),
)

l1EmulJetTable = l1JetTable.clone(
    src = cms.InputTag("simCaloStage2Digis"),
    name= cms.string("L1EmulJet"),
) 

l1EmulTauTable = l1TauTable.clone(
    src = cms.InputTag("simCaloStage2Digis"),
    name= cms.string("L1EmulTau"),
)

l1EmulEtSumTable = l1EtSumTable.clone(
    src = cms.InputTag("simCaloStage2Digis"),
    name= cms.string("L1EmulEtSum"),
)

l1EmulEGTable = l1EGTable.clone(
    src = cms.InputTag("simCaloStage2Digis"),
    name= cms.string("L1EmulEG"),
)

l1EmulObjTablesTask = cms.Task(l1EmulEGTable,l1EmulEtSumTable,l1EmulTauTable,l1EmulJetTable,l1EmulMuTable)