CMS 3D CMS Logo

L1TDigiToRaw_cff.py
Go to the documentation of this file.
1 #
2 # L1TDigiToRaw: Defines
3 #
4 # L1TDigiToRaw = cms.Sequence(...)
5 #
6 # which contains all L1 trigger packers needed for the current era.
7 #
8 import FWCore.ParameterSet.Config as cms
9 import sys
10 
11 # Modify the Raw Data Collection Raw collection List to include upgrade collections where appropriate:
13 from Configuration.Eras.Modifier_stage1L1Trigger_cff import stage1L1Trigger
14 stage1L1Trigger.toModify( rawDataCollector.RawCollectionList, func = lambda list: list.append(cms.InputTag("caloStage1Raw")) )
15 from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger
16 stage2L1Trigger.toModify( rawDataCollector.RawCollectionList, func = lambda list: list.extend([cms.InputTag("caloLayer1RawFed1354"), cms.InputTag("caloLayer1RawFed1356"), cms.InputTag("caloLayer1RawFed1358")]) )
17 stage2L1Trigger.toModify( rawDataCollector.RawCollectionList, func = lambda list: list.append(cms.InputTag("bmtfStage2Raw")) )
18 stage2L1Trigger.toModify( rawDataCollector.RawCollectionList, func = lambda list: list.append(cms.InputTag("caloStage2Raw")) )
19 stage2L1Trigger.toModify( rawDataCollector.RawCollectionList, func = lambda list: list.append(cms.InputTag("gmtStage2Raw")) )
20 stage2L1Trigger.toModify( rawDataCollector.RawCollectionList, func = lambda list: list.append(cms.InputTag("gtStage2Raw")) )
21 
22 #
23 # Legacy Trigger:
24 #
25 if not (stage1L1Trigger.isChosen() or stage2L1Trigger.isChosen()):
26  # legacy L1 packages:
32  csctfpacker.lctProducer = "simCscTriggerPrimitiveDigis:MPCSORTED"
33  csctfpacker.trackProducer = 'simCsctfTrackDigis'
34  dttfpacker.DTDigi_Source = 'simDtTriggerPrimitiveDigis'
35  dttfpacker.DTTracks_Source = "simDttfDigis:DTTF"
36  gctDigiToRaw.rctInputLabel = 'simRctDigis'
37  gctDigiToRaw.gctInputLabel = 'simGctDigis'
38  l1GtPack.DaqGtInputTag = 'simGtDigis'
39  l1GtPack.MuGmtInputTag = 'simGmtDigis'
40  l1GtEvmPack.EvmGtInputTag = 'simGtDigis'
41  L1TDigiToRaw = cms.Sequence(csctfpacker+dttfpacker+gctDigiToRaw+l1GtPack+l1GtEvmPack)
42 #
43 # Stage-1 Trigger
44 #
45 if stage1L1Trigger.isChosen() and not stage2L1Trigger.isChosen():
46  # legacy L1 packers, still in use for 2015:
49 
51  csctfpacker.lctProducer = "simCscTriggerPrimitiveDigis:MPCSORTED"
52  csctfpacker.trackProducer = 'simCsctfTrackDigis'
53  dttfpacker.DTDigi_Source = 'simDtTriggerPrimitiveDigis'
54  dttfpacker.DTTracks_Source = "simDttfDigis:DTTF"
55  l1GtPack.DaqGtInputTag = 'simGtDigis'
56  l1GtPack.MuGmtInputTag = 'simGmtDigis'
57 
58  # Initially, the stage-1 was packed via GCT... this is no longer needed.
59  # (but still needed for RCT digis!)
61  gctDigiToRaw.gctInputLabel = 'simCaloStage1LegacyFormatDigis'
62  gctDigiToRaw.rctInputLabel = 'simRctDigis'
64  L1TDigiToRaw = cms.Sequence(csctfpacker+dttfpacker+l1GtPack+caloStage1Raw)
65 
66 #
67 # Stage-2 Trigger
68 #
69 if stage2L1Trigger.isChosen():
76  # Missing: muon EMTF
77  L1TDigiToRaw = cms.Sequence(caloLayer1Raw + caloStage2Raw + bmtfStage2Raw + omtfStage2Raw + gmtStage2Raw + gtStage2Raw)