![]() |
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 53 of file PndDiscSensorGrid.h.
|
inline |
Definition at line 55 of file PndDiscSensorGrid.h.
|
inlinevirtual |
Definition at line 56 of file PndDiscSensorGrid.h.
|
protectedpure virtual |
Implemented in SensorGrid::MultipleGrids, and SensorGrid::BasicGrid.
Referenced by EnumerateGridsProxy().
|
inlineprotected |
Definition at line 74 of file PndDiscSensorGrid.h.
References EnumerateGrids().
|
inline |
Definition at line 62 of file PndDiscSensorGrid.h.
References SensorGrid::PixelInfo::pixel_number.
|
inline |
Definition at line 60 of file PndDiscSensorGrid.h.
|
inlineprotectedvirtual |
Reimplemented in SensorGrid::MultipleGrids.
Definition at line 70 of file PndDiscSensorGrid.h.
Referenced by LockChildsProxy().
|
inlineprotected |
Definition at line 75 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 71 of file PndDiscSensorGrid.h.
|
inline |
Definition at line 57 of file PndDiscSensorGrid.h.
|
inline |
Definition at line 58 of file PndDiscSensorGrid.h.
|
protected |
Definition at line 78 of file PndDiscSensorGrid.h.
|
protected |
The total number of pixels in this grid (or its childs)
Definition at line 83 of file PndDiscSensorGrid.h.
|
protected |
user prowided offset to add to column on grid value in PixelInfo
Definition at line 82 of file PndDiscSensorGrid.h.
|
protected |
Definition at line 79 of file PndDiscSensorGrid.h.
|
protected |
user prowided offset to add to row on grid value in PixelInfo
Definition at line 81 of file PndDiscSensorGrid.h.
|
protected |
The pixel number of the first pixel in this grid (or its childs)
Definition at line 80 of file PndDiscSensorGrid.h.