Belle II Software development
|
The payload telling which PXD pixel is dead (=Readout system does not receive signals) More...
#include <PXDDeadPixelPar.h>
Public Types | |
typedef std::unordered_set< unsigned int > | DeadChannelSet |
Structure to hold set of dead channel indexed by their unique id (unsigned int), stored in hash table. | |
Public Member Functions | |
PXDDeadPixelPar () | |
Default constructor. | |
void | maskSensor (unsigned short sensorID) |
Mask sensor. | |
void | maskDrain (unsigned short sensorID, unsigned int drainID) |
Mask single drain. | |
void | maskRow (unsigned short sensorID, unsigned int vCellID) |
Mask single row. | |
void | maskSinglePixel (unsigned short sensorID, unsigned int pixID) |
Mask single pixel. | |
bool | isDeadSensor (unsigned short sensorID) const |
Check whether a sensor is dead. | |
bool | isDeadRow (unsigned short sensorID, unsigned int vCellID) const |
Check whether a row is dead. | |
bool | isDeadDrain (unsigned short sensorID, unsigned int drainID) const |
Check whether a drain is dead. | |
bool | isDeadSinglePixel (unsigned short sensorID, unsigned int pixID) const |
Check whether a single pixel is dead. | |
const std::unordered_map< unsigned short, DeadChannelSet > & | getDeadSinglePixelMap () const |
Return unordered_map with all dead single pixels in PXD. | |
const std::unordered_map< unsigned short, DeadChannelSet > & | getDeadDrainMap () const |
Return unordered_map with all dead rows in PXD. | |
const std::unordered_map< unsigned short, DeadChannelSet > & | getDeadRowMap () const |
Return unordered_map with all dead drains in PXD. | |
const std::unordered_set< unsigned int > & | getDeadSensorMap () const |
Return unordered_set with all dead sensors in PXD. | |
Private Member Functions | |
ClassDef (PXDDeadPixelPar, 2) | |
ClassDef, must be the last term before the closing {}. | |
Private Attributes | |
std::unordered_map< unsigned short, DeadChannelSet > | m_MapSingles |
Structure holding sets of dead single pixels for all sensors by sensor id (unsigned short). | |
std::unordered_map< unsigned short, DeadChannelSet > | m_MapRows |
Structure holding sets of dead rows for all sensors by sensor id (unsigned short). | |
std::unordered_map< unsigned short, DeadChannelSet > | m_MapDrains |
Structure holding sets of dead drains for all sensors by sensor id (unsigned short). | |
std::unordered_set< unsigned int > | m_MapSensors |
Structure holding dead sensors by sensor id. | |
The payload telling which PXD pixel is dead (=Readout system does not receive signals)
There are multiple reasons for dead pixels: 1) Brocken (open) drain line (-> current cannot flow into DCD channel) 2) DEPFET current into DCD out of dynamic range 3) DHP subtracts too high pedestal correction 4) ...
Here, we cannot distinguish the true reason, but report that a pixel gets never hit during some IoV.
Definition at line 33 of file PXDDeadPixelPar.h.
typedef std::unordered_set< unsigned int> DeadChannelSet |
Structure to hold set of dead channel indexed by their unique id (unsigned int), stored in hash table.
Definition at line 36 of file PXDDeadPixelPar.h.
|
inline |
Default constructor.
Definition at line 39 of file PXDDeadPixelPar.h.
|
inline |
|
inline |
|
inline |
Return unordered_set with all dead sensors in PXD.
Definition at line 199 of file PXDDeadPixelPar.h.
|
inline |
Return unordered_map with all dead single pixels in PXD.
Definition at line 190 of file PXDDeadPixelPar.h.
|
inline |
Check whether a drain is dead.
sensorID | unique ID of the sensor |
drainID | unique ID of drain |
Definition at line 158 of file PXDDeadPixelPar.h.
|
inline |
Check whether a row is dead.
sensorID | unique ID of the sensor |
vCellID | unique ID of row |
Definition at line 140 of file PXDDeadPixelPar.h.
|
inline |
Check whether a sensor is dead.
sensorID | unique ID of the sensor |
Definition at line 127 of file PXDDeadPixelPar.h.
|
inline |
Check whether a single pixel is dead.
sensorID | unique ID of the sensor |
pixID | unique ID of pixel |
Definition at line 176 of file PXDDeadPixelPar.h.
|
inline |
Mask single drain.
sensorID | unique ID of the sensor |
drainID | unique ID of single pixel to mask |
Definition at line 59 of file PXDDeadPixelPar.h.
|
inline |
Mask single row.
sensorID | unique ID of the sensor |
vCellID | unique ID of row to mask |
Definition at line 82 of file PXDDeadPixelPar.h.
|
inline |
Mask sensor.
sensorID | unique ID of the sensor |
Definition at line 45 of file PXDDeadPixelPar.h.
|
inline |
Mask single pixel.
sensorID | unique ID of the sensor |
pixID | unique ID of single pixel to mask |
Definition at line 105 of file PXDDeadPixelPar.h.
|
private |
Structure holding sets of dead drains for all sensors by sensor id (unsigned short).
Definition at line 210 of file PXDDeadPixelPar.h.
|
private |
Structure holding sets of dead rows for all sensors by sensor id (unsigned short).
Definition at line 207 of file PXDDeadPixelPar.h.
|
private |
Structure holding dead sensors by sensor id.
Definition at line 213 of file PXDDeadPixelPar.h.
|
private |
Structure holding sets of dead single pixels for all sensors by sensor id (unsigned short).
Definition at line 204 of file PXDDeadPixelPar.h.