![]() |
PandaRoot
|
Common base class for sensor grids. More...
#include <PndDiscSensorGrid.h>
Public Member Functions | |
SensorGridBase () | |
virtual | ~SensorGridBase () |
void | SetUserColumnOffset (int ofs) |
void | SetUserRowOffset (int ofs) |
void | LockGrid (bool lock) |
bool | IsLocked () |
int | GetNumberOfPixels () |
virtual bool | PositionToPixel (const double &x, const double &y, PixelInfo &pixel_info) const =0 |
virtual bool | PixelToPosition (PixelInfo &pixel_info, double &x, double &y) const =0 |
virtual bool | NextPixel (double &x, double &y, PixelInfo &pixel_number) const |
Protected Member Functions | |
virtual void | EnumerateGrids (int &id, int &pixel_offset)=0 |
virtual void | LockChilds (bool) |
void | SetPixelNumberOffset (int offset) |
void | EnumerateGridsProxy (SensorGridBase *b, int &grid_id, int &pixel_number) |
void | LockChildsProxy (SensorGridBase *b, bool lock) |
Protected Attributes | |
int | grid_number |
int | pixel_number_offset |
int | user_row_offset |
The pixel number of the first pixel in this grid (or its childs) More... | |
int | user_col_offset |
user prowided offset to add to row on grid value in PixelInfo More... | |
int | number_of_pixels |
user prowided offset to add to column on grid value in PixelInfo More... | |
bool | locked |
The total number of pixels in this grid (or its childs) More... | |
Common base class for sensor grids.
The sensor grid is meant to store the spatial topology of the sensor structure and not metadata like PDE, DCR, gain. Latter should be stored in a external map (pixel_number -> metadata). Pixel enumeration via NextPixel can be used to implement noise generators.
Definition at line 41 of file PndDiscSensorGrid.h.
|
inline |
Definition at line 43 of file PndDiscSensorGrid.h.
|
inlinevirtual |
Definition at line 44 of file PndDiscSensorGrid.h.
|
protectedpure virtual |
Implemented in SensorGrid::MultipleGrids, and SensorGrid::BasicGrid.
Referenced by EnumerateGridsProxy().
|
inlineprotected |
Definition at line 62 of file PndDiscSensorGrid.h.
References EnumerateGrids().
|
inline |
Definition at line 50 of file PndDiscSensorGrid.h.
References SensorGrid::PixelInfo::pixel_number.
|
inline |
Definition at line 48 of file PndDiscSensorGrid.h.
|
inlineprotectedvirtual |
Reimplemented in SensorGrid::MultipleGrids.
Definition at line 58 of file PndDiscSensorGrid.h.
Referenced by LockChildsProxy().
|
inlineprotected |
Definition at line 63 of file PndDiscSensorGrid.h.
References LockChilds().
void SensorGrid::SensorGridBase::LockGrid | ( | bool | lock | ) |
|
virtual |
|
pure virtual |
Implemented in SensorGrid::MultipleGrids, and SensorGrid::BasicGrid.
|
pure virtual |
Implemented in SensorGrid::MultipleGrids, and SensorGrid::BasicGrid.
|
inlineprotected |
Definition at line 59 of file PndDiscSensorGrid.h.
|
inline |
Definition at line 45 of file PndDiscSensorGrid.h.
|
inline |
Definition at line 46 of file PndDiscSensorGrid.h.
|
protected |
Definition at line 66 of file PndDiscSensorGrid.h.
|
protected |
The total number of pixels in this grid (or its childs)
Definition at line 71 of file PndDiscSensorGrid.h.
|
protected |
user prowided offset to add to column on grid value in PixelInfo
Definition at line 70 of file PndDiscSensorGrid.h.
|
protected |
Definition at line 67 of file PndDiscSensorGrid.h.
|
protected |
user prowided offset to add to row on grid value in PixelInfo
Definition at line 69 of file PndDiscSensorGrid.h.
|
protected |
The pixel number of the first pixel in this grid (or its childs)
Definition at line 68 of file PndDiscSensorGrid.h.