Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add TTID error plots to ECAL Layouts #1216

Merged
merged 1 commit into from
Nov 18, 2022
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 14 additions & 8 deletions dqmgui/layouts/ecal-layouts.py
Original file line number Diff line number Diff line change
Expand Up @@ -106,35 +106,41 @@ def ecallayout(i, p, *rows): i[p] = DQMItem(layout=rows)
ecallayout(dqmitems, 'Ecal/Layouts/01 Raw Data/05 Integrity Errors in this LS',
[{'path': 'EcalBarrel/EBIntegrityTask/EBIT weighted integrity errors by lumi', 'description': 'Total number of integrity errors for each FED in this lumi section.'}],
[{'path': 'EcalEndcap/EEIntegrityTask/EEIT weighted integrity errors by lumi', 'description': 'Total number of integrity errors for each FED in this lumi section.'}])
ecallayout(dqmitems, 'Ecal/Layouts/01 Raw Data/06 Error Trends',
ecallayout(dqmitems, 'Ecal/Layouts/01 Raw Data/06 Total TTID Integrity Errors',
[{'path': 'EcalBarrel/EBIntegrityTask/EBIT weighted TTID errors', 'description': 'Total number of TTID integrity errors for each FED. Histogram filled per tower and each entry weighted by no.of crystals per tower to be compatible with the other integrity errors which are binned by crystals.'}],
[{'path': 'EcalEndcap/EEIntegrityTask/EEIT weighted TTID errors', 'description': 'Total number of TTID integrity errors for each FED. Histogram filled per tower and each entry weighted by no.of crystals per tower to be compatible with the other integrity errors which are binned by crystals.'}])
ecallayout(dqmitems, 'Ecal/Layouts/01 Raw Data/07 TTID Integrity Errors in this LS',
[{'path': 'EcalBarrel/EBIntegrityTask/EBIT weighted TTID errors by lumi', 'description': 'Total number of TTID integrity errors for each FED in this lumi section. Histogram filled per tower and each entry weighted by no.of crystals per tower to be compatible with the other integrity errors which are binned by crystals.'}],
[{'path': 'EcalEndcap/EEIntegrityTask/EEIT weighted TTID errors by lumi', 'description': 'Total number of TTID integrity errors for each FED in this lumi section. Histogram filled per tower and each entry weighted by no.of crystals per tower to be compatible with the other integrity errors which are binned by crystals.'}])
ecallayout(dqmitems, 'Ecal/Layouts/01 Raw Data/08 Error Trends',
[{'path': 'Ecal/Trends/RawDataTask accumulated number of sync errors', 'description': 'Accumulated trend of the number of synchronization errors (L1A & BX mismatches) between DCC and FE in this run.'}],
[{'path': 'Ecal/Trends/IntegrityTask number of integrity errors', 'description': 'Trend of the number of integrity errors.'}])
ecallayout(dqmitems, 'Ecal/Layouts/01 Raw Data/07 Event Type',
ecallayout(dqmitems, 'Ecal/Layouts/01 Raw Data/09 Event Type',
[{'path': 'EcalBarrel/EBRawDataTask/EBRDT event type pre calibration BX', 'description': 'Event type recorded in the DCC for events in bunch crossing < 3490'}, {'path': 'EcalBarrel/EBRawDataTask/EBRDT event type calibration BX', 'description': 'Event type recorded in the DCC for events in bunch crossing == 3490. This plot is filled using data from the physics data stream during physics runs. It is normal to have very few entries in these cases.'},
{'path': 'EcalBarrel/EBRawDataTask/EBRDT event type post calibration BX', 'description': 'Event type recorded in the DCC for events in bunch crossing > 3490.'}],
[{'path': 'EcalEndcap/EERawDataTask/EERDT event type pre calibration BX', 'description': 'Event type recorded in the DCC for events in bunch crossing < 3490'}, {'path': 'EcalEndcap/EERawDataTask/EERDT event type calibration BX', 'description': 'Event type recorded in the DCC for events in bunch crossing == 3490. This plot is filled using data from the physics data stream during physics runs. It is normal to have very few entries in these cases.'},
{'path': 'EcalEndcap/EERawDataTask/EERDT event type post calibration BX', 'description': 'Event type recorded in the DCC for events in bunch crossing > 3490.'}])
ecallayout(dqmitems, 'Ecal/Layouts/01 Raw Data/08 FED Entries',
ecallayout(dqmitems, 'Ecal/Layouts/01 Raw Data/10 FED Entries',
[{'path': 'EcalBarrel/EBRawDataTask/EBRDT raw data entries', 'description': 'Number of events recorded by each FED.'}],
[{'path': 'EcalEndcap/EERawDataTask/EERDT raw data entries', 'description': 'Number of events recorded by each FED.'}])
ecallayout(dqmitems, 'Ecal/Layouts/01 Raw Data/09 Channel Status Map',
ecallayout(dqmitems, 'Ecal/Layouts/01 Raw Data/11 Channel Status Map',
[{'path': 'EcalBarrel/EBIntegrityClient/EBIT channel status map', 'description': 'Map of channel status as given by the Ecal Channel Status Record. LEGEND:<br/>0: Channel ok,<br/>1: DAC settings problem, pedestal not in the design range,<br/>2: Channel with no laser, ok elsewhere,<br/>3: Noisy,<br/>4: Very noisy,<br/>5-7: Reserved for more categories of noisy channels,<br/>8: Channel at fixed gain 6 (or 6 and 1),<br/>9: Channel at fixed gain 1,<br/>10: Channel at fixed gain 0 (dead of type this),<br/>11: Non-responding isolated channel (dead of type other),<br/>12: Channel and one or more neigbors not responding (e.g.: in a dead VFE 5x1 channel),<br/>13: Channel in TT with no data link, TP data ok,<br/>14: Channel in TT with no data link and no TP data.'}],
[{'path': 'EcalEndcap/EEIntegrityClient/EEIT EE - channel status map', 'description': 'Map of channel status as given by the Ecal Channel Status Record. LEGEND:<br/>0: Channel ok,<br/>1: DAC settings problem, pedestal not in the design range,<br/>2: Channel with no laser, ok elsewhere,<br/>3: Noisy,<br/>4: Very noisy,<br/>5-7: Reserved for more categories of noisy channels,<br/>8: Channel at fixed gain 6 (or 6 and 1),<br/>9: Channel at fixed gain 1,<br/>10: Channel at fixed gain 0 (dead of type this),<br/>11: Non-responding isolated channel (dead of type other),<br/>12: Channel and one or more neigbors not responding (e.g.: in a dead VFE 5x1 channel),<br/>13: Channel in TT with no data link, TP data ok,<br/>14: Channel in TT with no data link and no TP data.'},
{'path': 'EcalEndcap/EEIntegrityClient/EEIT EE + channel status map', 'description': 'Map of channel status as given by the Ecal Channel Status Record. LEGEND:<br/>0: Channel ok,<br/>1: DAC settings problem, pedestal not in the design range,<br/>2: Channel with no laser, ok elsewhere,<br/>3: Noisy,<br/>4: Very noisy,<br/>5-7: Reserved for more categories of noisy channels,<br/>8: Channel at fixed gain 6 (or 6 and 1),<br/>9: Channel at fixed gain 1,<br/>10: Channel at fixed gain 0 (dead of type this),<br/>11: Non-responding isolated channel (dead of type other),<br/>12: Channel and one or more neigbors not responding (e.g.: in a dead VFE 5x1 channel),<br/>13: Channel in TT with no data link, TP data ok,<br/>14: Channel in TT with no data link and no TP data.'}])
ecallayout(dqmitems, 'Ecal/Layouts/01 Raw Data/10 DCC-TCC Desync',
ecallayout(dqmitems, 'Ecal/Layouts/01 Raw Data/12 DCC-TCC Desync',
[{'path': 'EcalBarrel/EBRawDataTask/EBRDT bunch crossing TCC errors', 'description': 'Number of bunch corssing value mismatches between DCC and TCC.'},
{'path': 'EcalBarrel/EBRawDataTask/EBRDT L1A TCC errors', 'description': 'Number of L1A value mismatches between DCC and TCC.'}],
[{'path': 'EcalEndcap/EERawDataTask/EERDT bunch crossing TCC errors', 'description': 'Number of bunch corssing value mismatches between DCC and TCC.'},
{'path': 'EcalEndcap/EERawDataTask/EERDT L1A TCC errors', 'description': 'Number of L1A value mismatches between DCC and TCC.'}])
ecallayout(dqmitems, 'Ecal/Layouts/01 Raw Data/11 DCC-SRP Desync',
ecallayout(dqmitems, 'Ecal/Layouts/01 Raw Data/13 DCC-SRP Desync',
[{'path': 'EcalBarrel/EBRawDataTask/EBRDT bunch crossing SRP errors', 'description': 'Number of bunch crossing value mismatches between DCC and SRP.'},
{'path': 'EcalBarrel/EBRawDataTask/EBRDT L1A SRP errors', 'description': 'Number of L1A value mismatches between DCC and SRP.'}],
[{'path': 'EcalEndcap/EERawDataTask/EERDT bunch crossing SRP errors', 'description': 'Number of bunch crossing value mismatches between DCC and SRP.'},
{'path': 'EcalEndcap/EERawDataTask/EERDT L1A SRP errors', 'description': 'Number of L1A value mismatches between DCC and SRP.'}])
ecallayout(dqmitems, 'Ecal/Layouts/01 Raw Data/12 FE MEM Status Flags',
ecallayout(dqmitems, 'Ecal/Layouts/01 Raw Data/14 FE MEM Status Flags',
[{'path': 'Ecal/MEM/StatusFlagsTask MEM front-end status bits',
'description': 'Front-end (FE) status counter for MEM boxes. Each x-axis tick corresponds to one SuperModule (SM) as indexed by DCC Id and contains two bins corresponding to the MEM boxes (DCC tower Ids = 69, 70). Nominal status is SUPPRESSED. EE+/-2,3,7,8 are not connected to MEM boxes and instead appear with status DISABLED. Mapping from DCC Id to SM name appears below.<br/><pre>01:EE-07 19:EB-10 37:EB+10<br/>02:EE-08 20:EB-11 38:EB+11<br/>03:EE-09 21:EB-12 39:EB+12<br/>04:EE-01 22:EB-13 40:EB+13<br/>05:EE-02 23:EB-14 41:EB+14<br/>06:EE-03 24:EB-15 42:EB+15<br/>07:EE-04 25:EB-16 43:EB+16<br/>08:EE-05 26:EB-17 44:EB+17<br/>09:EE-06 27:EB-18 45:EB+18<br/>10:EB-01 28:EB+01 46:EE+07<br/>11:EB-02 29:EB+02 47:EE+08<br/>12:EB-03 30:EB+03 48:EE+09<br/>13:EB-04 31:EB+04 49:EE+01<br/>14:EB-05 32:EB+05 50:EE+02<br/>15:EB-06 33:EB+06 51:EE+03<br/>16:EB-07 34:EB+07 52:EE+04<br/>17:EB-08 35:EB+08 53:EE+05<br/>18:EB-09 36:EB+09 54:EE+06</pre>'}])
ecallayout(dqmitems, 'Ecal/Layouts/01 Raw Data/13 MEM Integrity Errors',
ecallayout(dqmitems, 'Ecal/Layouts/01 Raw Data/15 MEM Integrity Errors',
[{'path': 'Ecal/MEM/IntegrityTask MEMErrors',
'description': 'Integrity error and error type counter for MEM boxes. Each x-axis tick corresponds to one SuperModule (SM) as indexed by DCC Id and contains two bins corresponding to the MEM boxes (DCC tower Ids = 69, 70). Nominally, this plot should be empty. Mapping from DCC Id to SM name appears below.<br/><pre>01:EE-07 19:EB-10 37:EB+10<br/>02:EE-08 20:EB-11 38:EB+11<br/>03:EE-09 21:EB-12 39:EB+12<br/>04:EE-01 22:EB-13 40:EB+13<br/>05:EE-02 23:EB-14 41:EB+14<br/>06:EE-03 24:EB-15 42:EB+15<br/>07:EE-04 25:EB-16 43:EB+16<br/>08:EE-05 26:EB-17 44:EB+17<br/>09:EE-06 27:EB-18 45:EB+18<br/>10:EB-01 28:EB+01 46:EE+07<br/>11:EB-02 29:EB+02 47:EE+08<br/>12:EB-03 30:EB+03 48:EE+09<br/>13:EB-04 31:EB+04 49:EE+01<br/>14:EB-05 32:EB+05 50:EE+02<br/>15:EB-06 33:EB+06 51:EE+03<br/>16:EB-07 34:EB+07 52:EE+04<br/>17:EB-08 35:EB+08 53:EE+05<br/>18:EB-09 36:EB+09 54:EE+06</pre>'}])

Expand Down