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 _RawCollectionListOrig = rawDataCollector.RawCollectionList[:]
14 from Configuration.Eras.Modifier_stage1L1Trigger_cff import stage1L1Trigger
15 stage1L1Trigger.toModify( rawDataCollector.RawCollectionList, func = lambda list: list.append(cms.InputTag("caloStage1Raw")) )
16 from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger
17 stage2L1Trigger.toModify( rawDataCollector.RawCollectionList, func = lambda list: list.extend([cms.InputTag("caloLayer1RawFed1354"), cms.InputTag("caloLayer1RawFed1356"), cms.InputTag("caloLayer1RawFed1358")]) )
18 stage2L1Trigger.toModify( rawDataCollector.RawCollectionList, func = lambda list: list.append(cms.InputTag("bmtfStage2Raw")) )
19 stage2L1Trigger.toModify( rawDataCollector.RawCollectionList, func = lambda list: list.append(cms.InputTag("caloStage2Raw")) )
20 stage2L1Trigger.toModify( rawDataCollector.RawCollectionList, func = lambda list: list.append(cms.InputTag("gmtStage2Raw")) )
21 stage2L1Trigger.toModify( rawDataCollector.RawCollectionList, func = lambda list: list.append(cms.InputTag("gtStage2Raw")) )
22 
23 # no L1 DigiToRaw in first PreMixing step
24 from Configuration.ProcessModifiers.premix_stage1_cff import premix_stage1
25 premix_stage1.toModify(rawDataCollector, RawCollectionList = _RawCollectionListOrig)
26 
27 #
28 # Legacy Trigger:
29 #
30 if not (stage1L1Trigger.isChosen() or stage2L1Trigger.isChosen()):
31  # legacy L1 packages:
37  csctfpacker.lctProducer = "simCscTriggerPrimitiveDigis:MPCSORTED"
38  csctfpacker.trackProducer = 'simCsctfTrackDigis'
39  dttfpacker.DTDigi_Source = 'simDtTriggerPrimitiveDigis'
40  dttfpacker.DTTracks_Source = "simDttfDigis:DTTF"
41  gctDigiToRaw.rctInputLabel = 'simRctDigis'
42  gctDigiToRaw.gctInputLabel = 'simGctDigis'
43  l1GtPack.DaqGtInputTag = 'simGtDigis'
44  l1GtPack.MuGmtInputTag = 'simGmtDigis'
45  l1GtEvmPack.EvmGtInputTag = 'simGtDigis'
46  L1TDigiToRaw = cms.Sequence(csctfpacker+dttfpacker+gctDigiToRaw+l1GtPack+l1GtEvmPack)
47 #
48 # Stage-1 Trigger
49 #
50 if stage1L1Trigger.isChosen() and not stage2L1Trigger.isChosen():
51  # legacy L1 packers, still in use for 2015:
54 
56  csctfpacker.lctProducer = "simCscTriggerPrimitiveDigis:MPCSORTED"
57  csctfpacker.trackProducer = 'simCsctfTrackDigis'
58  dttfpacker.DTDigi_Source = 'simDtTriggerPrimitiveDigis'
59  dttfpacker.DTTracks_Source = "simDttfDigis:DTTF"
60  l1GtPack.DaqGtInputTag = 'simGtDigis'
61  l1GtPack.MuGmtInputTag = 'simGmtDigis'
62 
63  # Initially, the stage-1 was packed via GCT... this is no longer needed.
64  # (but still needed for RCT digis!)
66  gctDigiToRaw.gctInputLabel = 'simCaloStage1LegacyFormatDigis'
67  gctDigiToRaw.rctInputLabel = 'simRctDigis'
69  L1TDigiToRaw = cms.Sequence(csctfpacker+dttfpacker+l1GtPack+caloStage1Raw)
70 
71 #
72 # Stage-2 Trigger
73 #
74 if stage2L1Trigger.isChosen():
81  # Missing: muon EMTF
82  L1TDigiToRaw = cms.Sequence(caloLayer1Raw + caloStage2Raw + bmtfStage2Raw + omtfStage2Raw + gmtStage2Raw + gtStage2Raw)