forked from cms-sw/cmssw
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDigiToRaw_Repack_cff.py
88 lines (70 loc) · 3.69 KB
/
DigiToRaw_Repack_cff.py
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
import FWCore.ParameterSet.Config as cms
##
## (1) Remake RAW from ZS tracker digis
##
import EventFilter.SiStripRawToDigi.SiStripDigiToRaw_cfi
SiStripDigiToZSRaw = EventFilter.SiStripRawToDigi.SiStripDigiToRaw_cfi.SiStripDigiToRaw.clone(
InputDigis = cms.InputTag('siStripZeroSuppression', 'VirginRaw'),
FedReadoutMode = cms.string('ZERO_SUPPRESSED'),
PacketCode = cms.string('ZERO_SUPPRESSED'),
CopyBufferHeader = cms.bool(True),
RawDataTag = cms.InputTag('rawDataCollector')
)
SiStripDigiToHybridRaw = SiStripDigiToZSRaw.clone(
PacketCode = cms.string('ZERO_SUPPRESSED10'),
)
SiStripRawDigiToVirginRaw = SiStripDigiToZSRaw.clone(
FedReadoutMode = cms.string('VIRGIN_RAW'),
PacketCode = cms.string('VIRGIN_RAW')
)
##
## (2) Combine new ZS RAW from tracker with existing RAW for other FEDs
##
from EventFilter.RawDataCollector.rawDataCollectorByLabel_cfi import rawDataCollector
rawDataRepacker = rawDataCollector.clone(
verbose = cms.untracked.int32(0),
RawCollectionList = cms.VInputTag( cms.InputTag('SiStripDigiToZSRaw'),
cms.InputTag('source'),
cms.InputTag('rawDataCollector'))
)
hybridRawDataRepacker = rawDataRepacker.clone(
RawCollectionList = cms.VInputTag( cms.InputTag('SiStripDigiToHybridRaw'),
cms.InputTag('source'),
cms.InputTag('rawDataCollector'))
)
virginRawDataRepacker = rawDataRepacker.clone(
RawCollectionList = cms.VInputTag( cms.InputTag('SiStripRawDigiToVirginRaw'))
)
##
## Repacked DigiToRaw Sequence
##
DigiToRawRepackTask = cms.Task(SiStripDigiToZSRaw, rawDataRepacker)
DigiToHybridRawRepackTask = cms.Task(SiStripDigiToHybridRaw, hybridRawDataRepacker)
DigiToVirginRawRepackTask = cms.Task(SiStripRawDigiToVirginRaw, virginRawDataRepacker)
DigiToRawRepack = cms.Sequence( DigiToRawRepackTask )
DigiToHybridRawRepack = cms.Sequence( DigiToHybridRawRepackTask )
DigiToVirginRawRepack = cms.Sequence( DigiToVirginRawRepackTask )
DigiToSplitRawRepack = cms.Sequence( DigiToRawRepackTask, DigiToVirginRawRepackTask )
from EventFilter.SiStripRawToDigi.SiStripDigis_cfi import siStripDigis
siStripDigisHLT = siStripDigis.clone(ProductLabel = "rawDataRepacker")
from RecoLocalTracker.Configuration.RecoLocalTracker_cff import siStripZeroSuppressionHLT
from RecoLocalTracker.SiStripClusterizer.DefaultClusterizer_cff import *
siStripClustersHLT = cms.EDProducer("SiStripClusterizer",
Clusterizer = DefaultClusterizer,
DigiProducersList = cms.VInputTag(
cms.InputTag('siStripDigisHLT','ZeroSuppressed'),
cms.InputTag('siStripZeroSuppressionHLT','VirginRaw'),
cms.InputTag('siStripZeroSuppressionHLT','ProcessedRaw'),
cms.InputTag('siStripZeroSuppressionHLT','ScopeMode')),
)
from RecoLocalTracker.SiStripClusterizer.SiStripClusters2ApproxClusters_cff import *
from EventFilter.Utilities.EvFFEDExcluder_cfi import EvFFEDExcluder as _EvFFEDExcluder
rawPrimeDataRepacker = _EvFFEDExcluder.clone(
src = 'rawDataCollector',
fedsToExclude = [foo for foo in range(50, 490)]
)
hltScalersRawToDigi = cms.EDProducer( "ScalersRawToDigi",
scalersInputTag = cms.InputTag( "rawDataRepacker" )
)
DigiToApproxClusterRawTask = cms.Task(siStripDigisHLT,siStripZeroSuppressionHLT,hltScalersRawToDigi,hltBeamSpotProducer,siStripClustersHLT,hltSiStripClusters2ApproxClusters,rawPrimeDataRepacker)
DigiToApproxClusterRaw = cms.Sequence(DigiToApproxClusterRawTask)