1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
import FWCore.ParameterSet.Config as cms
##
## run the L1 unpacker for GMT, GCT and Castor
##
import EventFilter.GctRawToDigi.l1GctHwDigis_cfi
unpackGctDigis = EventFilter.GctRawToDigi.l1GctHwDigis_cfi.l1GctHwDigis.clone(
inputLabel = cms.InputTag( 'rawDataCollector', processName=cms.InputTag.skipCurrentProcess())
)
import EventFilter.L1GlobalTriggerRawToDigi.l1GtUnpack_cfi
unpackGtDigis = EventFilter.L1GlobalTriggerRawToDigi.l1GtUnpack_cfi.l1GtUnpack.clone(
DaqGtInputTag = cms.InputTag( 'rawDataCollector', processName=cms.InputTag.skipCurrentProcess())
)
import EventFilter.CastorRawToDigi.CastorRawToDigi_cfi
unpackCastorDigis = EventFilter.CastorRawToDigi.CastorRawToDigi_cfi.castorDigis.clone(
InputLabel = cms.InputTag( 'rawDataCollector', processName=cms.InputTag.skipCurrentProcess())
)
##
## run the L1 emulator
##
import L1Trigger.GlobalTrigger.gtDigis_cfi
simGtDigis = L1Trigger.GlobalTrigger.gtDigis_cfi.gtDigis.clone(
AlgorithmTriggersUnprescaled= cms.bool(True),
TechnicalTriggersUnprescaled= cms.bool(True),
GmtInputTag = cms.InputTag( 'unpackGtDigis' ),
GctInputTag = cms.InputTag( 'unpackGctDigis' ),
CastorInputTag = cms.InputTag( 'unpackCastorDigis' ),
TechnicalTriggersInputTags = cms.VInputTag()
)
##
## repack FEDs 812 and 813
##
import EventFilter.L1GlobalTriggerRawToDigi.l1GtPack_cfi
l1GtPack = EventFilter.L1GlobalTriggerRawToDigi.l1GtPack_cfi.l1GtPack.clone(
DaqGtInputTag = 'simGtDigis',
MuGmtInputTag = 'unpackGtDigis'
)
import EventFilter.L1GlobalTriggerRawToDigi.l1GtEvmPack_cfi
l1GtEvmPack = EventFilter.L1GlobalTriggerRawToDigi.l1GtEvmPack_cfi.l1GtEvmPack.clone(
EvmGtInputTag = 'simGtDigis'
)
##
## combine the new L1 RAW with existing RAW for other FEDs
##
import EventFilter.RawDataCollector.rawDataCollectorByLabel_cfi
rawDataCollector = EventFilter.RawDataCollector.rawDataCollectorByLabel_cfi.rawDataCollector.clone(
verbose = cms.untracked.int32(0),
RawCollectionList = cms.VInputTag(
cms.InputTag('l1GtPack'),
cms.InputTag('l1GtEvmPack'),
cms.InputTag('rawDataCollector', processName=cms.InputTag.skipCurrentProcess())
)
)
SimL1EmulatorTask = cms.Task(
unpackGctDigis
, unpackGtDigis
, unpackCastorDigis
, simGtDigis
, l1GtPack
, l1GtEvmPack
, rawDataCollector
)
SimL1Emulator = cms.Sequence(SimL1EmulatorTask)
|