CMS 3D CMS Logo

siStripFEDMonitor_cfi.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
3 siStripFEDMonitor = cms.EDAnalyzer("SiStripFEDMonitorPlugin",
4  #Raw data collection
5  RawDataTag = cms.untracked.InputTag('rawDataCollector'),
6  #Folder in DQM Store to write global histograms to
7  TopFolderName = cms.untracked.string('SiStrip'),
8 # HistogramFolderName = cms.untracked.string('SiStrip/ReadoutView/FedSummary'),
9  HistogramFolderName = cms.untracked.string('ReadoutView'),
10  #Fill all detailed histograms at FED level even if they will be empty (so that files can be merged)
11  FillAllDetailedHistograms = cms.untracked.bool(False),
12  #do histos vs time with time=event number. Default time = orbit number (s).
13  FillWithEventNumber = cms.untracked.bool(False),
14  #Whether to dump buffer info and raw data if any error is found:
15  #1=errors, 2=minimum info, 3=full debug with printing of the data buffer of each FED per event.
16  PrintDebugMessages = cms.untracked.uint32(1),
17  FullDebugMode = cms.untracked.bool(False),
18  #Histogram configuration
19  #lumi histogram
20  ErrorFractionByLumiBlockHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(False) ),
21  #Global/summary histograms
22  FedEventSizeHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
23  DataPresentHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
24  AnyFEDErrorsHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
25  AnyDAQProblemsHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
26  AnyFEProblemsHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
27  CorruptBuffersHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
28  BadChannelStatusBitsHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
29  BadActiveChannelStatusBitsHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
30  #Sub sets of FE problems
31  FEOverflowsHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
32  FEMissingHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
33  BadMajorityAddressesHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
34  BadMajorityInPartitionHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
35  FeMajFracTIBHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
36  FeMajFracTOBHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
37  FeMajFracTECBHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
38  FeMajFracTECFHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
39  FETimeDiffTIBHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
40  FETimeDiffTOBHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
41  FETimeDiffTECBHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
42  FETimeDiffTECFHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
43  FETimeDiffvsDBXHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(False) ),
44  ApveAddressHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
45  FeMajAddressHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
46  #medians per APV for all channels, all events
47  MedianAPV0HistogramConfig = cms.untracked.PSet(
48  Enabled = cms.untracked.bool(True),
49  NBins = cms.untracked.uint32(256),
50  Min = cms.untracked.double(0),
51  Max = cms.untracked.double(1024)
52  ),
53  MedianAPV1HistogramConfig = cms.untracked.PSet(
54  Enabled = cms.untracked.bool(True),
55  NBins = cms.untracked.uint32(256),
56  Min = cms.untracked.double(0),
57  Max = cms.untracked.double(1024)
58  ),
59  #Sub sets of DAQ problems
60  DataMissingHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
61  BadIDsHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
62  BadDAQPacketHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
63  InvalidBuffersHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
64  BadDAQCRCsHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
65  BadFEDCRCsHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
66  #TkHistoMap
67  TkHistoMapHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
68  #Detailed FED level expert histograms
69  FEOverflowsDetailedHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
70  FEMissingDetailedHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
71  BadMajorityAddressesDetailedHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
72  BadAPVStatusBitsDetailedHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
73  APVErrorBitsDetailedHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
74  APVAddressErrorBitsDetailedHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
75  UnlockedBitsDetailedHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
76  OOSBitsDetailedHistogramConfig = cms.untracked.PSet( Enabled = cms.untracked.bool(True) ),
77  #Error counting histograms
78  nFEDErrorsHistogramConfig = cms.untracked.PSet(
79  Enabled = cms.untracked.bool(True),
80  NBins = cms.untracked.uint32(441),
81  Min = cms.untracked.double(0),
82  Max = cms.untracked.double(441)
83  ),
84  nFEDDAQProblemsHistogramConfig = cms.untracked.PSet(
85  Enabled = cms.untracked.bool(True),
86  NBins = cms.untracked.uint32(441),
87  Min = cms.untracked.double(0),
88  Max = cms.untracked.double(441)
89  ),
90  nFEDsWithFEProblemsHistogramConfig = cms.untracked.PSet(
91  Enabled = cms.untracked.bool(True),
92  NBins = cms.untracked.uint32(441),
93  Min = cms.untracked.double(0),
94  Max = cms.untracked.double(441)
95  ),
96  nFEDCorruptBuffersHistogramConfig = cms.untracked.PSet(
97  Enabled = cms.untracked.bool(True),
98  NBins = cms.untracked.uint32(441),
99  Min = cms.untracked.double(0),
100  Max = cms.untracked.double(441)
101  ),
102  nBadChannelStatusBitsHistogramConfig = cms.untracked.PSet(
103  Enabled = cms.untracked.bool(True),
104  NBins = cms.untracked.uint32(353),
105  Min = cms.untracked.double(0),
106  Max = cms.untracked.double(42240)
107  ),
108  nBadActiveChannelStatusBitsHistogramConfig = cms.untracked.PSet(
109  Enabled = cms.untracked.bool(True),
110  NBins = cms.untracked.uint32(353),
111  Min = cms.untracked.double(0),
112  Max = cms.untracked.double(42240)
113  ),
114  nFEDsWithFEOverflowsHistogramConfig = cms.untracked.PSet(
115  Enabled = cms.untracked.bool(True),
116  NBins = cms.untracked.uint32(441),
117  Min = cms.untracked.double(0),
118  Max = cms.untracked.double(441)
119  ),
120  nFEDsWithMissingFEsHistogramConfig = cms.untracked.PSet(
121  Enabled = cms.untracked.bool(True),
122  NBins = cms.untracked.uint32(441),
123  Min = cms.untracked.double(0),
124  Max = cms.untracked.double(441)
125  ),
126  nFEDsWithFEBadMajorityAddressesHistogramConfig = cms.untracked.PSet(
127  Enabled = cms.untracked.bool(True),
128  NBins = cms.untracked.uint32(441),
129  Min = cms.untracked.double(0),
130  Max = cms.untracked.double(441)
131  ),
132  nUnconnectedChannelsHistogramConfig = cms.untracked.PSet(
133  Enabled = cms.untracked.bool(True),
134  NBins = cms.untracked.uint32(250),
135  Min = cms.untracked.double(6000),
136  Max = cms.untracked.double(8000)
137  ),
138  nAPVStatusBitHistogramConfig = cms.untracked.PSet(
139  Enabled = cms.untracked.bool(True),
140  NBins = cms.untracked.uint32(353),
141  Min = cms.untracked.double(0),
142  Max = cms.untracked.double(42240)
143  ),
144  nAPVErrorHistogramConfig = cms.untracked.PSet(
145  Enabled = cms.untracked.bool(True),
146  NBins = cms.untracked.uint32(353),
147  Min = cms.untracked.double(0),
148  Max = cms.untracked.double(42240)
149  ),
150  nAPVAddressErrorHistogramConfig = cms.untracked.PSet(
151  Enabled = cms.untracked.bool(True),
152  NBins = cms.untracked.uint32(353),
153  Min = cms.untracked.double(0),
154  Max = cms.untracked.double(42240)
155  ),
156  nUnlockedHistogramConfig = cms.untracked.PSet(
157  Enabled = cms.untracked.bool(True),
158  NBins = cms.untracked.uint32(353),
159  Min = cms.untracked.double(0),
160  Max = cms.untracked.double(42240)
161  ),
162  nOutOfSyncHistogramConfig = cms.untracked.PSet(
163  Enabled = cms.untracked.bool(True),
164  NBins = cms.untracked.uint32(353),
165  Min = cms.untracked.double(0),
166  Max = cms.untracked.double(42240)
167  ),
168  nTotalBadChannelsHistogramConfig = cms.untracked.PSet(
169  Enabled = cms.untracked.bool(True),
170  NBins = cms.untracked.uint32(353),
171  Min = cms.untracked.double(0),
172  Max = cms.untracked.double(42240)
173  ),
174  nTotalBadActiveChannelsHistogramConfig = cms.untracked.PSet(
175  Enabled = cms.untracked.bool(True),
176  NBins = cms.untracked.uint32(353),
177  Min = cms.untracked.double(0),
178  Max = cms.untracked.double(42240)
179  ),
180  TimeHistogramConfig = cms.untracked.PSet(
181  Enabled = cms.untracked.bool(False),
182  NBins = cms.untracked.uint32(600),
183  Min = cms.untracked.double(0),
184  Max = cms.untracked.double(3600)
185  ),
186  nTotalBadChannelsvsTimeHistogramConfig = cms.untracked.PSet(
187  Enabled = cms.untracked.bool(True),
188  NBins = cms.untracked.uint32(600),
189  Min = cms.untracked.double(0),
190  Max = cms.untracked.double(3600)
191  ),
192  nTotalBadActiveChannelsvsTimeHistogramConfig = cms.untracked.PSet(
193  Enabled = cms.untracked.bool(True),
194  NBins = cms.untracked.uint32(600),
195  Min = cms.untracked.double(0),
196  Max = cms.untracked.double(3600)
197  ),
198  nFEDErrorsvsTimeHistogramConfig = cms.untracked.PSet(
199  Enabled = cms.untracked.bool(True),
200  NBins = cms.untracked.uint32(600),
201  Min = cms.untracked.double(0),
202  Max = cms.untracked.double(3600)
203  ),
204  nFEDCorruptBuffersvsTimeHistogramConfig = cms.untracked.PSet(
205  Enabled = cms.untracked.bool(True),
206  NBins = cms.untracked.uint32(600),
207  Min = cms.untracked.double(0),
208  Max = cms.untracked.double(3600)
209  ),
210  nFEDsWithFEProblemsvsTimeHistogramConfig = cms.untracked.PSet(
211  Enabled = cms.untracked.bool(True),
212  NBins = cms.untracked.uint32(600),
213  Min = cms.untracked.double(0),
214  Max = cms.untracked.double(3600)
215  ),
216  nAPVStatusBitvsTimeHistogramConfig = cms.untracked.PSet(
217  Enabled = cms.untracked.bool(True),
218  NBins = cms.untracked.uint32(600),
219  Min = cms.untracked.double(0),
220  Max = cms.untracked.double(3600)
221  ),
222  nAPVErrorvsTimeHistogramConfig = cms.untracked.PSet(
223  Enabled = cms.untracked.bool(True),
224  NBins = cms.untracked.uint32(600),
225  Min = cms.untracked.double(0),
226  Max = cms.untracked.double(3600)
227  ),
228  nAPVAddressErrorvsTimeHistogramConfig = cms.untracked.PSet(
229  Enabled = cms.untracked.bool(True),
230  NBins = cms.untracked.uint32(600),
231  Min = cms.untracked.double(0),
232  Max = cms.untracked.double(3600)
233  ),
234  nUnlockedvsTimeHistogramConfig = cms.untracked.PSet(
235  Enabled = cms.untracked.bool(True),
236  NBins = cms.untracked.uint32(600),
237  Min = cms.untracked.double(0),
238  Max = cms.untracked.double(3600)
239  ),
240  nOutOfSyncvsTimeHistogramConfig = cms.untracked.PSet(
241  Enabled = cms.untracked.bool(True),
242  NBins = cms.untracked.uint32(600),
243  Min = cms.untracked.double(0),
244  Max = cms.untracked.double(3600)
245  ),
246  FedMaxEventSizevsTimeHistogramConfig = cms.untracked.PSet(
247  Enabled = cms.untracked.bool(True),
248  NBins = cms.untracked.uint32(600),
249  Min = cms.untracked.double(0),
250  Max = cms.untracked.double(3600)
251  ),
252  FedIdVsApvIdHistogramConfig = cms.untracked.PSet(
253  Enabled = cms.untracked.bool(True)
254  ),
255  FedErrorsVsIdHistogramConfig = cms.untracked.PSet(
256  Enabled = cms.untracked.bool(True)
257  )
258  )