1 #ifndef Geometry_MTDGeometryBuilder_RectangularMTDTopology_H 2 #define Geometry_MTDGeometryBuilder_RectangularMTDTopology_H 80 std::pair<float, float>
p =
pixel(lp);
99 std::pair<float, float>
p =
pixel(lp);
107 std::pair<float, float>
p =
pixel(mlp);
145 float localX(
const float mpX)
const override;
146 float localY(
const float mpY)
const override;
bool isItEdgePixel(int ixbin, int iybin) const override
LocalPoint pixelToModuleLocalPoint(const LocalPoint &plp, int channel) const
bool isInPixel(const LocalPoint &p) const
Point3DBase< Scalar, LocalTag > LocalPoint
float gapxInterpad() const
RectangularMTDTopology(int nrows, int ncols, float pitchx, float pitchy, int ROWS_PER_ROC, int COLS_PER_ROC, int ROCS_X, int ROCS_Y, float GAPxInterpad, float GAPxBorder, float GAPyInterpad, float GAPyBorder)
LocalError localError(const MeasurementPoint &, const MeasurementError &) const override
int channel(const LocalPoint &lp) const override
static std::pair< int, int > channelToPixel(int ch)
LocalPoint moduleToPixelLocalPoint(const LocalPoint &mlp) const
LocalPoint pixelToModuleLocalPoint(const LocalPoint &plp, int row, int col) const
bool isItBigPixelInY(const int iybin) const override
int colsperroc() const override
Measurement2DPoint MeasurementPoint
Measurement points are two-dimensional by default.
static int pixelToChannel(int row, int col)
bool isItEdgePixelInX(int ixbin) const override
std::pair< float, float > pixel(const LocalPoint &p) const override
float localX(const float mpX) const override
int ncolumns() const override
MeasurementPoint measurementPosition(const LocalPoint &lp) const override
int rocsY() const override
float gapyInterpad() const
int nrows() const override
float gapyBorderFrac() const
float gapyInterpadFrac() const
float localY(const float mpY) const override
bool containsBigPixelInY(int iymin, int iymax) const override
int rocsX() const override
bool isItEdgePixelInY(int iybin) const override
int rowsperroc() const override
std::pair< float, float > pitch() const override
bool containsBigPixelInX(int ixmin, int ixmax) const override
float gapxInterpadFrac() const
bool isItBigPixelInX(const int ixbin) const override
LocalPoint localPosition(const MeasurementPoint &mp) const override
MeasurementError measurementError(const LocalPoint &, const LocalError &) const override
float gapxBorderFrac() const