 |
Belle II Software
release-05-01-25
|
13 #include <unordered_map>
14 #include <unordered_set>
35 class PXDDeadPixelPar:
public TObject {
61 void maskDrain(
unsigned short sensorID,
unsigned int drainID)
66 auto& drains = mapIter->second;
68 if (drains.find(drainID) == drains.end())
69 drains.insert(drainID);
74 drains.insert(drainID);
84 void maskRow(
unsigned short sensorID,
unsigned int vCellID)
89 auto& rows = mapIter->second;
91 if (rows.find(vCellID) == rows.end())
112 auto& singles = mapIter->second;
114 if (singles.find(pixID) == singles.end())
115 singles.insert(pixID);
120 singles.insert(pixID);
142 bool isDeadRow(
unsigned short sensorID,
unsigned int vCellID)
const
147 auto& deadRows = mapIter->second;
149 if (deadRows.find(vCellID) != deadRows.end())
160 bool isDeadDrain(
unsigned short sensorID,
unsigned int drainID)
const
165 auto& deadDrains = mapIter->second;
167 if (deadDrains.find(drainID) != deadDrains.end())
183 auto& deadSingles = mapIter->second;
185 if (deadSingles.find(pixID) != deadSingles.end())
209 std::unordered_map<unsigned short, DeadChannelSet>
m_MapRows;
212 std::unordered_map<unsigned short, DeadChannelSet>
m_MapDrains;
std::unordered_map< unsigned short, DeadChannelSet > m_MapDrains
Structure holding sets of dead drains for all sensors by sensor id (unsigned short).
void maskDrain(unsigned short sensorID, unsigned int drainID)
Mask single drain.
bool isDeadSensor(unsigned short sensorID) const
Check whether a sensor is dead.
ClassDef(PXDDeadPixelPar, 2)
ClassDef, must be the last term before the closing {}.
std::unordered_set< unsigned int > DeadChannelSet
Structure to hold set of dead channel indexed by their unique id (unsigned int), stored in hash table...
bool isDeadRow(unsigned short sensorID, unsigned int vCellID) const
Check whether a row is dead.
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).
bool isDeadSinglePixel(unsigned short sensorID, unsigned int pixID) const
Check whether a single pixel is dead.
void maskSensor(unsigned short sensorID)
Mask sensor.
PXDDeadPixelPar()
Default constructor.
The payload telling which PXD pixel is dead (=Readout system does not receive signals)
Abstract base class for different kinds of events.
void maskSinglePixel(unsigned short sensorID, unsigned int pixID)
Mask single pixel.
std::unordered_set< unsigned int > m_MapSensors
Structure holding dead sensors by sensor id.
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 > & getDeadSinglePixelMap() const
Return unordered_map with all dead single pixels in PXD.
bool isDeadDrain(unsigned short sensorID, unsigned int drainID) const
Check whether a drain is dead.
const std::unordered_set< unsigned int > & getDeadSensorMap() const
Return unordered_set with all dead sensors in PXD.
const std::unordered_map< unsigned short, DeadChannelSet > & getDeadRowMap() const
Return unordered_map with all dead drains in PXD.
void maskRow(unsigned short sensorID, unsigned int vCellID)
Mask single row.