CMS 3D CMS Logo

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