PSCalib::SegGeometryMatrixV1 Class Reference

#include <SegGeometryMatrixV1.h>

Inheritance diagram for PSCalib::SegGeometryMatrixV1:

PSCalib::SegGeometry List of all members.

Public Member Functions

 SegGeometryMatrixV1 (const size_t &rows=512, const size_t &cols=512, const float &pix_size_rows=PIX_SIZE_ROWS_DEF, const float &pix_size_cols=PIX_SIZE_COLS_DEF, const float &pix_size_depth=PIX_SIZE_DEPTH_DEF, const float &pix_scale_size=PIX_SCALE_SIZE_DEF)
 Conversion factor between um and pix Fills-in the map of perfect segment coordinates, defined through the chip geometry.
virtual ~SegGeometryMatrixV1 ()
 Destructor.
virtual void print_seg_info (const unsigned &pbits=0)
 Prints segment info for selected bits.
virtual const size_t size ()
 Returns size of the coordinate arrays.
virtual const size_t rows ()
 Returns number of rows in segment.
virtual const size_t cols ()
 Returns number of cols in segment.
virtual const size_t * shape ()
 Returns shape of the segment {rows, cols}.
virtual const pixel_coord_t pixel_scale_size ()
 Returns pixel size in um for indexing.
virtual const pixel_area_tpixel_area_array ()
 Returns pointer to the array of pixel areas.
virtual const pixel_coord_tpixel_size_array (AXIS axis)
 Returns pointer to the array of pixel size in um for AXIS.
virtual const pixel_coord_tpixel_coord_array (AXIS axis)
 Returns pointer to the array of segment pixel coordinates in um for AXIS.
virtual const pixel_coord_t pixel_coord_min (AXIS axis)
 Returns minimal value in the array of segment pixel coordinates in um for AXIS.
virtual const pixel_coord_t pixel_coord_max (AXIS axis)
 Returns maximal value in the array of segment pixel coordinates in um for AXIS.
virtual const pixel_mask_tpixel_mask_array (const unsigned &mbits=0377)
 Returns pointer to the array of pixel mask: 1/0 = ok/masked.

Static Public Attributes

static const size_t NCORNERS = 4
 Number of corners.
static const pixel_coord_t PIX_SCALE_SIZE_DEF = 12345
 Pixel scale size [um] for indexing.
static const pixel_coord_t PIX_SIZE_COLS_DEF = 75
 Pixel size [um] in column direction.
static const pixel_coord_t PIX_SIZE_ROWS_DEF = 75
 Pixel size [um] in row direction.
static const pixel_coord_t PIX_SIZE_DEPTH_DEF = 400
 Pixel size [um] in depth.

Detailed Description

Definition at line 140 of file SegGeometryMatrixV1.h.


Constructor & Destructor Documentation

PSCalib::SegGeometryMatrixV1::SegGeometryMatrixV1 ( const size_t &  rows = 512,
const size_t &  cols = 512,
const float &  pix_size_rows = PIX_SIZE_ROWS_DEF,
const float &  pix_size_cols = PIX_SIZE_COLS_DEF,
const float &  pix_size_depth = PIX_SIZE_DEPTH_DEF,
const float &  pix_scale_size = PIX_SCALE_SIZE_DEF 
)

Conversion factor between um and pix Fills-in the map of perfect segment coordinates, defined through the chip geometry.

Parameters:
[in] rows - number of rows
[in] cols - number of columns
[in] pix_size_rows - pixel size in rows in micrometers [um]
[in] pix_size_cols - pixel size in columns in micrometers [um]
[in] pix_size_depth - pixel size in depth in micrometers [um]
[in] pix_scale_size - pixel size parameter taken as a 2-d image grid parameter

virtual PSCalib::SegGeometryMatrixV1::~SegGeometryMatrixV1 (  )  [virtual]

Destructor.


Member Function Documentation

virtual const size_t PSCalib::SegGeometryMatrixV1::cols (  )  [inline, virtual]

Returns number of cols in segment.

Implements PSCalib::SegGeometry.

Definition at line 203 of file SegGeometryMatrixV1.h.

virtual const pixel_area_t* PSCalib::SegGeometryMatrixV1::pixel_area_array (  )  [virtual]

Returns pointer to the array of pixel areas.

Implements PSCalib::SegGeometry.

virtual const pixel_coord_t* PSCalib::SegGeometryMatrixV1::pixel_coord_array ( AXIS  axis  )  [virtual]

Returns pointer to the array of segment pixel coordinates in um for AXIS.

virtual const pixel_coord_t PSCalib::SegGeometryMatrixV1::pixel_coord_max ( AXIS  axis  )  [virtual]

Returns maximal value in the array of segment pixel coordinates in um for AXIS.

virtual const pixel_coord_t PSCalib::SegGeometryMatrixV1::pixel_coord_min ( AXIS  axis  )  [virtual]

Returns minimal value in the array of segment pixel coordinates in um for AXIS.

virtual const pixel_mask_t* PSCalib::SegGeometryMatrixV1::pixel_mask_array ( const unsigned &  mbits = 0377  )  [virtual]

Returns pointer to the array of pixel mask: 1/0 = ok/masked.

Parameters:
[in] mbits - mask control bits; + 1 - mask edges,

Implements PSCalib::SegGeometry.

virtual const pixel_coord_t PSCalib::SegGeometryMatrixV1::pixel_scale_size (  )  [inline, virtual]

Returns pixel size in um for indexing.

Implements PSCalib::SegGeometry.

Definition at line 209 of file SegGeometryMatrixV1.h.

virtual const pixel_coord_t* PSCalib::SegGeometryMatrixV1::pixel_size_array ( AXIS  axis  )  [virtual]

Returns pointer to the array of pixel size in um for AXIS.

Parameters:
[in] axis Axis from the enumerated list for X, Y, and Z axes

virtual void PSCalib::SegGeometryMatrixV1::print_seg_info ( const unsigned &  pbits = 0  )  [virtual]

Prints segment info for selected bits.

Implements PSCalib::SegGeometry.

virtual const size_t PSCalib::SegGeometryMatrixV1::rows (  )  [inline, virtual]

Returns number of rows in segment.

Implements PSCalib::SegGeometry.

Definition at line 200 of file SegGeometryMatrixV1.h.

virtual const size_t* PSCalib::SegGeometryMatrixV1::shape (  )  [inline, virtual]

Returns shape of the segment {rows, cols}.

Implements PSCalib::SegGeometry.

Definition at line 206 of file SegGeometryMatrixV1.h.

virtual const size_t PSCalib::SegGeometryMatrixV1::size (  )  [inline, virtual]

Returns size of the coordinate arrays.

Implements PSCalib::SegGeometry.

Definition at line 197 of file SegGeometryMatrixV1.h.


Member Data Documentation

const size_t PSCalib::SegGeometryMatrixV1::NCORNERS = 4 [static]

Number of corners.

Definition at line 153 of file SegGeometryMatrixV1.h.

const pixel_coord_t PSCalib::SegGeometryMatrixV1::PIX_SCALE_SIZE_DEF = 12345 [static]

Pixel scale size [um] for indexing.

Definition at line 156 of file SegGeometryMatrixV1.h.

const pixel_coord_t PSCalib::SegGeometryMatrixV1::PIX_SIZE_COLS_DEF = 75 [static]

Pixel size [um] in column direction.

Definition at line 159 of file SegGeometryMatrixV1.h.

const pixel_coord_t PSCalib::SegGeometryMatrixV1::PIX_SIZE_DEPTH_DEF = 400 [static]

Pixel size [um] in depth.

Definition at line 165 of file SegGeometryMatrixV1.h.

const pixel_coord_t PSCalib::SegGeometryMatrixV1::PIX_SIZE_ROWS_DEF = 75 [static]

Pixel size [um] in row direction.

Definition at line 162 of file SegGeometryMatrixV1.h.


The documentation for this class was generated from the following file:
Generated on 19 Dec 2016 for PSANAmodules by  doxygen 1.4.7