test
CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 
10 # Modify the Raw Data Collection Raw collection List to include upgrade collections where appropriate:
12 from Configuration.Eras.Modifier_stage1L1Trigger_cff import stage1L1Trigger
13 stage1L1Trigger.toModify( rawDataCollector.RawCollectionList, func = lambda list: list.append(cms.InputTag("caloStage1Raw")) )
14 from Configuration.Eras.Modifier_stage2L1Trigger_cff import stage2L1Trigger
15 stage2L1Trigger.toModify( rawDataCollector.RawCollectionList, func = lambda list: list.append(cms.InputTag("caloStage2Raw")) )
16 stage2L1Trigger.toModify( rawDataCollector.RawCollectionList, func = lambda list: list.append(cms.InputTag("gmtStage2Raw")) )
17 stage2L1Trigger.toModify( rawDataCollector.RawCollectionList, func = lambda list: list.append(cms.InputTag("gtStage2Raw")) )
18 
19 #
20 # Legacy Trigger:
21 #
22 if not (stage1L1Trigger.isChosen() or stage2L1Trigger.isChosen()):
23  print "L1TDigiToRaw Sequence configured for Run1 (Legacy) trigger. "
24  # legacy L1 packages:
30  csctfpacker.lctProducer = "simCscTriggerPrimitiveDigis:MPCSORTED"
31  csctfpacker.trackProducer = 'simCsctfTrackDigis'
32  dttfpacker.DTDigi_Source = 'simDtTriggerPrimitiveDigis'
33  dttfpacker.DTTracks_Source = "simDttfDigis:DTTF"
34  gctDigiToRaw.rctInputLabel = 'simRctDigis'
35  gctDigiToRaw.gctInputLabel = 'simGctDigis'
36  l1GtPack.DaqGtInputTag = 'simGtDigis'
37  l1GtPack.MuGmtInputTag = 'simGmtDigis'
38  l1GtEvmPack.EvmGtInputTag = 'simGtDigis'
39  L1TDigiToRaw = cms.Sequence(csctfpacker+dttfpacker+gctDigiToRaw+l1GtPack+l1GtEvmPack)
40 #
41 # Stage-1 Trigger
42 #
43 if stage1L1Trigger.isChosen() and not stage2L1Trigger.isChosen():
44  print "L1TDigiToRaw Sequence configured for Stage-1 (2015) trigger. "
45  # legacy L1 packers, still in use for 2015:
48 
50  csctfpacker.lctProducer = "simCscTriggerPrimitiveDigis:MPCSORTED"
51  csctfpacker.trackProducer = 'simCsctfTrackDigis'
52  dttfpacker.DTDigi_Source = 'simDtTriggerPrimitiveDigis'
53  dttfpacker.DTTracks_Source = "simDttfDigis:DTTF"
54  l1GtPack.DaqGtInputTag = 'simGtDigis'
55  l1GtPack.MuGmtInputTag = 'simGmtDigis'
56 
57  # Initially, the stage-1 was packed via GCT... this is no longer needed.
58  # (but still needed for RCT digis!)
60  gctDigiToRaw.gctInputLabel = 'simCaloStage1LegacyFormatDigis'
61  gctDigiToRaw.rctInputLabel = 'simRctDigis'
63  L1TDigiToRaw = cms.Sequence(csctfpacker+dttfpacker+l1GtPack+caloStage1Raw)
64 
65 #
66 # Stage-2 Trigger
67 #
68 if stage2L1Trigger.isChosen():
69  print "L1TDigiToRaw Sequence configured for Stage-2 (2016) trigger. "
73  L1TDigiToRaw = cms.Sequence(caloStage2Raw + gmtStage2Raw + gtStage2Raw)
74  # Missing: muon TFs, calo layer1
75