ATLAS Offline Software
|
#include <PixelReadoutScheme.h>
Public Member Functions | |
PixelReadoutScheme (const int circuitsPerColumn, const int circuitsPerRow, const int cellColumnsPerCircuit, const int cellRowsPerCircuit, const int diodeColumnsPerCircuit, const int diodeRowsPerCircuit) | |
Constructor with parameters: More... | |
~PixelReadoutScheme () | |
Destructor: More... | |
int | numberOfCircuits () const |
total number of circuits: More... | |
int | numberOfCircuitsPerColumn () const |
number of circuits per column: More... | |
int | numberOfCircuitsPerRow () const |
number of circuits per row: More... | |
int | columnsPerCircuit () const |
number of cell columns per circuit: More... | |
int | rowsPerCircuit () const |
number of cell rows per circuit: More... | |
int | columns () const |
number of cell columns per module: More... | |
int | rows () const |
number of cell rows per module: More... | |
int | numberOfConnectedCells (const SiReadoutCellId &readoutId) const |
number of cells connected to this readout. More... | |
SiCellId | connectedCell (const SiReadoutCellId &readoutId, unsigned int number) const |
Cell ids of cell connected to this readout. More... | |
SiReadoutCellId | readoutIdOfCell (const SiCellId &cellId) const |
Readout id of this diode. More... | |
SiCellId | gangedCell (const SiCellId &cellId) const |
If cell is ganged return the other cell, otherwise return an invalid id. More... | |
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 vector containing, for each diode, the readout cell row number to which the corresponding diode is connected. More... | |
Private Member Functions | |
PixelReadoutScheme () | |
Private Attributes | |
PixelMultipleConnection1D | m_rowConnections |
multiple connections for rows More... | |
int | m_numberOfCircuits |
total number of circuits More... | |
int | m_numberOfCircuitsPerColumn |
number of circuits per column More... | |
int | m_numberOfCircuitsPerRow |
number of circuits per row More... | |
int | m_columnsPerCircuit |
number of cell columns per circuit More... | |
int | m_rowsPerCircuit |
number of cell rows per circuit More... | |
int | m_columns |
Number of columns. More... | |
int | m_rows |
Number of rows. More... | |
Class used to describe the connection scheme of a diode matrix to a set of readout circuits
Definition at line 35 of file PixelReadoutScheme.h.
InDetDD::PixelReadoutScheme::PixelReadoutScheme | ( | const int | circuitsPerColumn, |
const int | circuitsPerRow, | ||
const int | cellColumnsPerCircuit, | ||
const int | cellRowsPerCircuit, | ||
const int | diodeColumnsPerCircuit, | ||
const int | diodeRowsPerCircuit | ||
) |
Constructor with parameters:
number of circuits in one circuit column number of circuits in one circuit row number of cell columns per circuit number of cell rows per circuit number of diode columns connected to one circuit number of diode rows connected to one circuit
Definition at line 22 of file PixelReadoutScheme.cxx.
|
inline |
|
private |
void InDetDD::PixelReadoutScheme::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 vector containing, for each diode, the readout cell row number to which the corresponding diode is connected.
Definition at line 102 of file PixelReadoutScheme.cxx.
|
inline |
number of cell columns per module:
Definition at line 164 of file PixelReadoutScheme.h.
|
inline |
number of cell columns per circuit:
Definition at line 154 of file PixelReadoutScheme.h.
SiCellId InDetDD::PixelReadoutScheme::connectedCell | ( | const SiReadoutCellId & | readoutId, |
unsigned int | number | ||
) | const |
If cell is ganged return the other cell, otherwise return an invalid id.
Definition at line 91 of file PixelReadoutScheme.cxx.
|
inline |
total number of circuits:
Definition at line 139 of file PixelReadoutScheme.h.
|
inline |
number of circuits per column:
Definition at line 144 of file PixelReadoutScheme.h.
|
inline |
number of circuits per row:
Definition at line 149 of file PixelReadoutScheme.h.
int InDetDD::PixelReadoutScheme::numberOfConnectedCells | ( | const SiReadoutCellId & | readoutId | ) | const |
SiReadoutCellId InDetDD::PixelReadoutScheme::readoutIdOfCell | ( | const SiCellId & | cellId | ) | const |
|
inline |
number of cell rows per module:
Definition at line 169 of file PixelReadoutScheme.h.
|
inline |
number of cell rows per circuit:
Definition at line 159 of file PixelReadoutScheme.h.
|
private |
Number of columns.
Definition at line 128 of file PixelReadoutScheme.h.
|
private |
number of cell columns per circuit
Definition at line 126 of file PixelReadoutScheme.h.
|
private |
total number of circuits
Definition at line 123 of file PixelReadoutScheme.h.
|
private |
number of circuits per column
Definition at line 124 of file PixelReadoutScheme.h.
|
private |
number of circuits per row
Definition at line 125 of file PixelReadoutScheme.h.
|
private |
multiple connections for rows
Definition at line 122 of file PixelReadoutScheme.h.
|
private |
Number of rows.
Definition at line 129 of file PixelReadoutScheme.h.
|
private |
number of cell rows per circuit
Definition at line 127 of file PixelReadoutScheme.h.