Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2023-10-25 09:54:03

0001 #
0002 #  L1TRawToDigi:  Defines
0003 #
0004 #     L1TRawToDigi = cms.Sequence(...)
0005 #
0006 # which contains all packers needed for the current era.
0007 #
0008 
0009 import FWCore.ParameterSet.Config as cms
0010 import sys
0011 
0012 
0013 #
0014 # Legacy Trigger:
0015 #
0016 import EventFilter.CSCTFRawToDigi.csctfunpacker_cfi
0017 csctfDigis = EventFilter.CSCTFRawToDigi.csctfunpacker_cfi.csctfunpacker.clone(producer = 'rawDataCollector')
0018 import EventFilter.DTTFRawToDigi.dttfunpacker_cfi
0019 dttfDigis = EventFilter.DTTFRawToDigi.dttfunpacker_cfi.dttfunpacker.clone(DTTF_FED_Source = 'rawDataCollector')
0020 import EventFilter.GctRawToDigi.l1GctHwDigis_cfi
0021 gctDigis = EventFilter.GctRawToDigi.l1GctHwDigis_cfi.l1GctHwDigis.clone(inputLabel = 'rawDataCollector')
0022 import EventFilter.L1GlobalTriggerRawToDigi.l1GtUnpack_cfi
0023 gtDigis = EventFilter.L1GlobalTriggerRawToDigi.l1GtUnpack_cfi.l1GtUnpack.clone(DaqGtInputTag = 'rawDataCollector')
0024 import EventFilter.L1GlobalTriggerRawToDigi.l1GtEvmUnpack_cfi
0025 gtEvmDigis = EventFilter.L1GlobalTriggerRawToDigi.l1GtEvmUnpack_cfi.l1GtEvmUnpack.clone(EvmGtInputTag = 'rawDataCollector')
0026 L1TRawToDigi_Legacy = cms.Task(csctfDigis,dttfDigis,gctDigis,gtDigis,gtEvmDigis)
0027 L1TRawToDigiTask = cms.Task(L1TRawToDigi_Legacy)
0028 
0029 #
0030 # Stage-1 Trigger
0031 #
0032 from EventFilter.L1TRawToDigi.caloStage1Digis_cfi import caloStage1Digis
0033 # this adds the physical ET to unpacked data
0034 from L1Trigger.L1TCalorimeter.caloStage1LegacyFormatDigis_cfi import caloStage1LegacyFormatDigis
0035 from L1Trigger.L1TCalorimeter.caloStage1FinalDigis_cfi import caloStage1FinalDigis
0036 from Configuration.Eras.Modifier_stage1L1Trigger_cff import stage1L1Trigger
0037 from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger
0038 L1TRawToDigi_Stage1 = L1TRawToDigi_Legacy.copyAndExclude([gctDigis, gtDigis, gtEvmDigis])
0039 L1TRawToDigi_Stage1.add(gtDigis,caloStage1Digis,caloStage1FinalDigis,caloStage1LegacyFormatDigis,gctDigis)
0040 (stage1L1Trigger & ~stage2L1Trigger).toReplaceWith(L1TRawToDigiTask, cms.Task(L1TRawToDigi_Stage1))
0041 
0042 #
0043 # Stage-2 Trigger:  fow now, unpack Stage 1 and Stage 2 (in case both available)
0044 #
0045 from EventFilter.RPCRawToDigi.rpcTwinMuxRawToDigi_cfi import rpcTwinMuxRawToDigi
0046 from EventFilter.RPCRawToDigi.rpcUnpacker_cfi import rpcunpacker
0047 from EventFilter.RPCRawToDigi.RPCCPPFRawToDigi_cfi import rpcCPPFRawToDigi
0048 from EventFilter.L1TRawToDigi.bmtfDigis_cfi import bmtfDigis
0049 from EventFilter.L1TRawToDigi.omtfStage2Digis_cfi import omtfStage2Digis
0050 from EventFilter.L1TRawToDigi.emtfStage2Digis_cfi import emtfStage2Digis
0051 from EventFilter.L1TRawToDigi.caloLayer1Digis_cfi import caloLayer1Digis
0052 from EventFilter.L1TRawToDigi.caloStage2Digis_cfi import caloStage2Digis
0053 from EventFilter.L1TRawToDigi.gmtStage2Digis_cfi import gmtStage2Digis
0054 from EventFilter.L1TRawToDigi.gtStage2Digis_cfi import gtStage2Digis
0055 from EventFilter.L1TRawToDigi.gtTestcrateStage2Digis_cfi import gtTestcrateStage2Digis
0056 from EventFilter.L1TXRawToDigi.twinMuxStage2Digis_cfi import twinMuxStage2Digis
0057 # we only warn if it is stage-2 era and it is an essential, always present, stage-2 payload:
0058 stage2L1Trigger.toModify(caloStage2Digis, MinFeds = cms.uint32(1))
0059 stage2L1Trigger.toModify(gmtStage2Digis, MinFeds = cms.uint32(1))
0060 stage2L1Trigger.toModify(gtStage2Digis, MinFeds = cms.uint32(1))
0061 L1TRawToDigi_Stage2 = cms.Task(rpcunpacker,rpcTwinMuxRawToDigi, twinMuxStage2Digis, bmtfDigis, omtfStage2Digis, rpcCPPFRawToDigi, emtfStage2Digis, caloLayer1Digis, caloStage2Digis, gmtStage2Digis, gtStage2Digis, gtTestcrateStage2Digis)
0062 stage2L1Trigger.toReplaceWith(L1TRawToDigiTask, cms.Task(L1TRawToDigi_Stage1,L1TRawToDigi_Stage2))
0063 
0064 L1TRawToDigi = cms.Sequence(L1TRawToDigiTask)