11#ifndef READOUTGEOMETRYBASE_PIXELREADOUTSCHEME_H
12#define READOUTGEOMETRYBASE_PIXELREADOUTSCHEME_H
55 const int circuitsPerRow,
56 const int cellColumnsPerCircuit,
57 const int cellRowsPerCircuit,
58 const int diodeColumnsPerCircuit,
59 const int diodeRowsPerCircuit);
Class used to handle connection of multiple diodes to the same readout cell.
int numberOfCircuitsPerRow() const
number of circuits per row:
int m_numberOfCircuitsPerColumn
number of circuits per column
int m_numberOfCircuitsPerRow
number of circuits per row
int m_numberOfCircuits
total number of circuits
SiCellId connectedCell(const SiReadoutCellId &readoutId, unsigned int number) const
Cell ids of cell connected to this readout.
SiReadoutCellId readoutIdOfCell(const SiCellId &cellId) const
Readout id of this diode.
PixelMultipleConnection1D m_rowConnections
multiple connections for rows
~PixelReadoutScheme()
Destructor:
int m_rowsPerCircuit
number of cell rows per circuit
int m_columns
Number of columns.
int numberOfCircuits() const
total number of circuits:
PixelReadoutScheme(const int circuitsPerColumn, const int circuitsPerRow, const int cellColumnsPerCircuit, const int cellRowsPerCircuit, const int diodeColumnsPerCircuit, const int diodeRowsPerCircuit)
Constructor with parameters:
int rows() const
number of cell rows per module:
int m_rows
Number of rows.
SiCellId gangedCell(const SiCellId &cellId) const
If cell is ganged return the other cell, otherwise return an invalid id.
int numberOfCircuitsPerColumn() const
number of circuits per column:
int numberOfConnectedCells(const SiReadoutCellId &readoutId) const
number of cells connected to this readout.
int rowsPerCircuit() const
number of cell rows per circuit:
int columns() const
number of cell columns per module:
void addMultipleRowConnection(const int lowerRow, const std::vector< int > &connections)
Add a new multiple connection for rows: lower diode row for which the connection scheme is given vect...
int columnsPerCircuit() const
number of cell columns per circuit:
int m_columnsPerCircuit
number of cell columns per circuit
Identifier for the strip or pixel cell.
Identifier for the strip or pixel readout cell.
std::string number(const double &d, const std::string &s)