  | 
  
    ATLAS Offline Software
    
   | 
 
 
 
 
Go to the documentation of this file.
    4 #ifndef INDET_PIXELMODULEHELPER_H 
    5 #define INDET_PIXELMODULEHELPER_H 
   29       static constexpr 
unsigned int getPixelMask()     { 
return MaskUtils::createMask<0,ROW_BITS+COL_BITS+CHIP_BITS>(); }
 
   31       static constexpr 
unsigned int getColGroup8Mask() { 
return MaskUtils::createMask<ROW_BITS+3,ROW_BITS+COL_BITS+CHIP_BITS>(); }
 
   33       static constexpr 
unsigned int getColGroup4Mask() { 
return MaskUtils::createMask<ROW_BITS+2,ROW_BITS+COL_BITS+CHIP_BITS>(); }
 
   35       static constexpr 
unsigned int getChipMask()      { 
return MaskUtils::createMask<ROW_BITS+COL_BITS,ROW_BITS+COL_BITS+CHIP_BITS>(); }
 
   41          if (pixelModuleDesign) {
 
   75       std::array<unsigned int, N_MASKS> 
masks()
 const {
 
   76          return std::array<unsigned int,N_MASKS> {
 
  100          unsigned int chip =0;
 
  149             throw std::runtime_error(
"Invvalid offline coordinates");
 
  187       std::array<unsigned int,4> 
offlineRange(
const std::pair<unsigned int,unsigned int> &
range)
 const {
 
  200             return std::array<unsigned int,4>{ 
start.first,  
start.first+1,
 
  
static constexpr unsigned int getColumn(unsigned int key)
Get the column index from a full key.
 
unsigned int nSensorColumns() const
Return the number of offline columns.
 
static constexpr unsigned int getRow(unsigned int key)
Get the row index from a full key.
 
int columns() const
Number of cell columns per module:
 
unsigned short m_columnsPerCircuit
 
Helper class to convert between offline column, row and hardware chip, column, row coordinates.
 
int rows() const
Number of cell rows per module:
 
bool swapOfflineRowsColumns() const
 
unsigned short m_sensorRows
 
@ u
Enums for curvilinear frames.
 
virtual double etaPitch() const
Pitch in eta direction.
 
unsigned short m_rowsPerCircuit
 
unsigned char m_circuitsPerRow
 
virtual double phiPitch() const
Pitch in phi direction.
 
static constexpr std::array< unsigned short, 2 > N_COLS_PER_GROUP
 
static constexpr unsigned int getColGroup4Mask()
 
int numberOfCircuitsPerColumn() const
Number of circuits per column:
 
static constexpr unsigned int nMasks()
 
unsigned char m_circuitsPerColumn
 
static constexpr unsigned int getColGroup8Mask()
 
float columnPitch() const
 
unsigned int hardwareCoordinates(unsigned int row, unsigned int column) const
compute "hardware" coordinates from offline coordinates.
 
static constexpr unsigned int getChip(unsigned int key)
Get the column index from a full key.
 
std::array< unsigned int, N_MASKS > masks() const
 
std::array< unsigned int, 4 > offlineRange(const std::pair< unsigned int, unsigned int > &range) const
Function to return offline column and row ranges matching the defect-area of the given key (used for ...
 
unsigned short m_sensorColumns
 
int numberOfCircuitsPerRow() const
Number of circuits per row:
 
bool m_swapOfflineRowsColumns
 
unsigned int rows() const
 
unsigned int columnsPerCircuit() const
 
int rowsPerCircuit() const
Number of cell rows per circuit:
 
static constexpr unsigned int makeKey(bool is_range, unsigned int chip, unsigned int col, unsigned int row=0u)
Create a key from mask, chip, column and row indices.
 
unsigned int nCells() const
Return total number of pixels per module.
 
static constexpr unsigned int getChipMask()
 
unsigned int rowsPerCircuit() const
 
unsigned int nSensorRows() const
Return the number of offline rows.
 
PixelModuleHelper(const InDetDD::SiDetectorDesign &design)
 
std::pair< unsigned int, unsigned int > offlineCoordinates(unsigned int key) const
compute offline coordinates from "hardware" coordinates
 
static constexpr unsigned int N_MASKS
 
Helper class to create keys for defects described by chip, column and row indices,...
 
unsigned int nElements(unsigned int mask_i) const
return the maximum number of unique mask (or group) defects per module.
 
unsigned int circuitsPerRow() const
 
unsigned int circuitsPerColumn() const
 
setBGCode setTAP setLVL2ErrorBits bool
 
static constexpr unsigned int getLimitRowMax()
Get the maximum row value.
 
int columnsPerCircuit() const
Number of cell columns per circuit:
 
static constexpr unsigned int getPixelMask()
 
unsigned int columns() const