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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
|
import FWCore.ParameterSet.Config as cms
from DQMServices.Core.DQMEDAnalyzer import DQMEDAnalyzer
SiStripSpyMonitor = DQMEDAnalyzer(
"SiStripSpyMonitorModule",
#Raw data collection
SpyScopeRawDigisTag = cms.untracked.InputTag('SiStripSpyUnpacker','ScopeRawDigis'),
SpyPedSubtrDigisTag = cms.untracked.InputTag('SiStripFEDEmulator','PedSubtrModuleDigis'),
SpyL1Tag = cms.untracked.InputTag('SiStripSpyUnpacker','L1ACount'),
SpyTotalEventCountTag = cms.untracked.InputTag('SiStripSpyUnpacker','TotalEventCount'),
SpyAPVeTag = cms.untracked.InputTag('SiStripSpyDigiConverter','APVAddress'),
MinDigiRange = cms.untracked.uint32(400),
MaxDigiRange = cms.untracked.uint32(950),
MinZeroLight = cms.untracked.uint32(15),
MaxZeroLight = cms.untracked.uint32(180),
MinTickHeight = cms.untracked.uint32(555),
MaxTickHeight = cms.untracked.uint32(1010),
#Folder in DQM Store to write global histograms to
HistogramFolderName = cms.untracked.string('SiStrip/ReadoutView/SpyMonitoringSummary'),
#Fill all detailed histograms at FED level even if they will be empty (so that files can be merged)
FillAllDetailedHistograms = cms.untracked.bool(False),
FillWithEventNumber = cms.untracked.bool(True),
FillWithLocalEventNumber = cms.untracked.bool(False),
#Whether to write the DQM store to a file at the end of the run and the file name
WriteDQMStore = cms.untracked.bool(True),
DQMStoreFileName = cms.untracked.string('DQMStore.root'),
#OutputErrors = cms.untracked.vstring('NoData','MinZero','MaxSat','LowRange','HighRange','LowPb','HighPb','OOS','OtherPbs','APVError','APVAddressError','NegPeds'),
OutputErrors = cms.untracked.vstring(),
WriteCabling = cms.untracked.bool(False),
#Histogram configuration
nNoDataHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True),
NBins = cms.untracked.uint32(100),
Min = cms.untracked.double(0),
Max = cms.untracked.double(1000) ),
nLowRangeHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True),
NBins = cms.untracked.uint32(100),
Min = cms.untracked.double(0),
Max = cms.untracked.double(100) ),
nHighRangeHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True),
NBins = cms.untracked.uint32(100),
Min = cms.untracked.double(0),
Max = cms.untracked.double(100) ),
nMinZeroHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True),
NBins = cms.untracked.uint32(100),
Min = cms.untracked.double(0),
Max = cms.untracked.double(100) ),
nMaxSatHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True),
NBins = cms.untracked.uint32(100),
Min = cms.untracked.double(0),
Max = cms.untracked.double(100) ),
nLowPbHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True),
NBins = cms.untracked.uint32(100),
Min = cms.untracked.double(0),
Max = cms.untracked.double(100) ),
nHighPbHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True),
NBins = cms.untracked.uint32(100),
Min = cms.untracked.double(0),
Max = cms.untracked.double(100) ),
nOutOfSyncHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True),
NBins = cms.untracked.uint32(100),
Min = cms.untracked.double(0),
Max = cms.untracked.double(1000) ),
nOtherPbsHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True),
NBins = cms.untracked.uint32(100),
Min = cms.untracked.double(0),
Max = cms.untracked.double(1000) ),
nApvErrorBitHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True),
NBins = cms.untracked.uint32(100),
Min = cms.untracked.double(0),
Max = cms.untracked.double(100) ),
nApvAddressErrorHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True),
NBins = cms.untracked.uint32(100),
Min = cms.untracked.double(0),
Max = cms.untracked.double(100) ),
nNegativePedsHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True),
NBins = cms.untracked.uint32(100),
Min = cms.untracked.double(0),
Max = cms.untracked.double(100) ),
#vs time
nNoDatavsTimeHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True),
NBins = cms.untracked.uint32(600),
Min = cms.untracked.double(0),
Max = cms.untracked.double(600) ),
nLowRangevsTimeHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True),
NBins = cms.untracked.uint32(600),
Min = cms.untracked.double(0),
Max = cms.untracked.double(600) ),
nHighRangevsTimeHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True),
NBins = cms.untracked.uint32(600),
Min = cms.untracked.double(0),
Max = cms.untracked.double(600) ),
nMinZerovsTimeHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True),
NBins = cms.untracked.uint32(600),
Min = cms.untracked.double(0),
Max = cms.untracked.double(600) ),
nMaxSatvsTimeHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True),
NBins = cms.untracked.uint32(600),
Min = cms.untracked.double(0),
Max = cms.untracked.double(600) ),
nLowPbvsTimeHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True),
NBins = cms.untracked.uint32(600),
Min = cms.untracked.double(0),
Max = cms.untracked.double(600) ),
nHighPbvsTimeHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True),
NBins = cms.untracked.uint32(600),
Min = cms.untracked.double(0),
Max = cms.untracked.double(600) ),
nOutOfSyncvsTimeHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True),
NBins = cms.untracked.uint32(600),
Min = cms.untracked.double(0),
Max = cms.untracked.double(600) ),
nOtherPbsvsTimeHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True),
NBins = cms.untracked.uint32(600),
Min = cms.untracked.double(0),
Max = cms.untracked.double(600) ),
nApvErrorBitvsTimeHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True),
NBins = cms.untracked.uint32(600),
Min = cms.untracked.double(0),
Max = cms.untracked.double(600) ),
nApvAddressErrorvsTimeHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True),
NBins = cms.untracked.uint32(600),
Min = cms.untracked.double(0),
Max = cms.untracked.double(600) ),
nNegativePedsvsTimeHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True),
NBins = cms.untracked.uint32(600),
Min = cms.untracked.double(0),
Max = cms.untracked.double(600) ),
#vs fedid
NoDataHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
LowRangeHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
HighRangeHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
MinZeroHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
MaxSatHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
LowPbHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
HighPbHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
OutOfSyncHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
OtherPbsHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
ApvErrorBitHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
ApvAddressErrorHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
NegativePedsHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
#for all channels
FrameRangeHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
FrameMinHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
FrameMaxHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
BaselineHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
#vs channel id
NoDataDetailedHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(False) ),
LowRangeDetailedHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
HighRangeDetailedHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
MinZeroDetailedHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
MaxSatDetailedHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
LowPbDetailedHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
HighPbDetailedHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
OutOfSyncDetailedHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
OtherPbsDetailedHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
ApvErrorBitDetailedHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
ApvAddressErrorDetailedHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
NegativePedsDetailedHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
#for all channels / per FED
PositionOfFirstHeaderBitDetailedHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
PositionOfFirstTrailerBitDetailedHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
DistanceHeaderTrailerDetailedHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
)
|