1 from __future__
import print_function
2 import FWCore.ParameterSet.Config
as cms
7 from Configuration.Eras.Modifier_stage2L1Trigger_cff
import stage2L1Trigger
9 print(
"L1T WARN: L1REPACK:FullMC (intended for MC events with RAW eventcontent) only supports Stage 2 eras for now.")
10 print(
"L1T WARN: Use a legacy version of L1REPACK for now.")
11 stage2L1Trigger.toModify(
None, _print)
12 (~stage2L1Trigger).toModify(
None,
lambda x:
print(
"L1T INFO: L1REPACK:FullMC will unpack Calorimetry and Muon L1T inputs, re-emulate L1T (Stage-2), and pack uGT, uGMT, and Calo Stage-2 output."))
17 unpackRPC = EventFilter.RPCRawToDigi.rpcUnpacker_cfi.rpcunpacker.clone(
18 InputLabel = cms.InputTag(
'rawDataCollector', processName=cms.InputTag.skipCurrentProcess()))
21 unpackDT = EventFilter.DTRawToDigi.dtunpacker_cfi.muonDTDigis.clone(
22 inputLabel = cms.InputTag(
'rawDataCollector', processName=cms.InputTag.skipCurrentProcess()))
25 unpackCSC = EventFilter.CSCRawToDigi.cscUnpacker_cfi.muonCSCDigis.clone(
26 InputObjects = cms.InputTag(
'rawDataCollector', processName=cms.InputTag.skipCurrentProcess()))
28 import EventFilter.EcalRawToDigi.EcalUnpackerData_cfi
29 unpackEcal = EventFilter.EcalRawToDigi.EcalUnpackerData_cfi.ecalEBunpacker.clone(
30 InputLabel = cms.InputTag(
'rawDataCollector', processName=cms.InputTag.skipCurrentProcess()))
32 import EventFilter.HcalRawToDigi.HcalRawToDigi_cfi
33 unpackHcal = EventFilter.HcalRawToDigi.HcalRawToDigi_cfi.hcalDigis.clone(
34 InputLabel = cms.InputTag(
'rawDataCollector', processName=cms.InputTag.skipCurrentProcess()))
48 simHcalTriggerPrimitiveDigis.inputLabel = [
52 simHcalTriggerPrimitiveDigis.inputUpgradeLabel = [
59 simDtTriggerPrimitiveDigis.digiTag =
'unpackDT' 61 simCscTriggerPrimitiveDigis.CSCComparatorDigiProducer =
'unpackCSC:MuonCSCComparatorDigi' 62 simCscTriggerPrimitiveDigis.CSCWireDigiProducer =
'unpackCSC:MuonCSCWireDigi' 65 simTwinMuxDigis.RPC_Source =
'unpackRPC' 66 simTwinMuxDigis.DTDigi_Source =
"simDtTriggerPrimitiveDigis" 67 simTwinMuxDigis.DTThetaDigi_Source =
"simDtTriggerPrimitiveDigis" 70 simBmtfDigis.DTDigi_Source =
"simTwinMuxDigis" 71 simBmtfDigis.DTDigi_Theta_Source =
"simDtTriggerPrimitiveDigis" 74 simOmtfDigis.srcRPC =
'unpackRPC' 75 simOmtfDigis.srcDTPh =
"simDtTriggerPrimitiveDigis" 76 simOmtfDigis.srcDTTh =
"simDtTriggerPrimitiveDigis" 77 simOmtfDigis.srcCSC =
'simCscTriggerPrimitiveDigis:MPCSORTED' 80 simEmtfDigis.CSCInput =
'simCscTriggerPrimitiveDigis:MPCSORTED' 81 simEmtfDigis.RPCInput =
'unpackRPC' 84 simCaloStage2Layer1Digis.ecalToken =
'unpackEcal:EcalTriggerPrimitives' 85 simCaloStage2Layer1Digis.hcalToken =
'simHcalTriggerPrimitiveDigis' 93 import EventFilter.RawDataCollector.rawDataCollectorByLabel_cfi
94 rawDataCollector = EventFilter.RawDataCollector.rawDataCollectorByLabel_cfi.rawDataCollector.clone(
100 cms.InputTag(
'rawDataCollector', processName=cms.InputTag.skipCurrentProcess()),
104 SimL1EmulatorTask = cms.Task()
105 stage2L1Trigger.toReplaceWith(SimL1EmulatorTask, cms.Task(unpackRPC
111 , simHcalTriggerPrimitiveDigis
112 , SimL1EmulatorCoreTask
117 SimL1Emulator = cms.Sequence(SimL1EmulatorTask)
S & print(S &os, JobReport::InputFile const &f)