PandaRoot
SensorGrid::BasicGrid Class Reference

A generic regular pixel grid with dead space between cells. More...

#include <PndDiscSensorGrid.h>

Inheritance diagram for SensorGrid::BasicGrid:
SensorGrid::SensorGridBase

Public Member Functions

 BasicGrid ()
 
 BasicGrid (const double &x_min, const double &x_width, const double &x_pitch, int n_x, const double &y_min, const double &y_width, const double &y_pitch, int n_y)
 
virtual ~BasicGrid ()
 
void SetXDivision (const double &x_min, const double &x_width, const double &x_pitch, int n_x)
 
void SetYDivision (const double &y_min, const double &y_width, const double &y_pitch, int n_y)
 
virtual bool PositionToPixel (const double &x, const double &y, PixelInfo &pixel_info) const
 
virtual bool PixelToPosition (PixelInfo &pixel_info, double &x, double &y) const
 
virtual void EnumerateGrids (int &id, int &pixel_offset)
 
- Public Member Functions inherited from SensorGrid::SensorGridBase
 SensorGridBase ()
 
virtual ~SensorGridBase ()
 
void SetUserColumnOffset (int ofs)
 
void SetUserRowOffset (int ofs)
 
void LockGrid (bool lock)
 
bool IsLocked ()
 
int GetNumberOfPixels ()
 
virtual bool NextPixel (double &x, double &y, PixelInfo &pixel_number) const
 

Protected Attributes

double x_min
 
double x_width
 
double x_pitch
 
double x_width_over_two_pitch
 
double y_min
 
double y_width
 
double y_pitch
 
double y_width_over_two_pitch
 
int n_x
 
int n_y
 
double x_max
 
double y_max
 
- Protected Attributes inherited from SensorGrid::SensorGridBase
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...
 

Additional Inherited Members

- Protected Member Functions inherited from SensorGrid::SensorGridBase
virtual void LockChilds (bool)
 
void SetPixelNumberOffset (int offset)
 
void EnumerateGridsProxy (SensorGridBase *b, int &grid_id, int &pixel_number)
 
void LockChildsProxy (SensorGridBase *b, bool lock)
 

Detailed Description

A generic regular pixel grid with dead space between cells.

Definition at line 75 of file PndDiscSensorGrid.h.

Constructor & Destructor Documentation

◆ BasicGrid() [1/2]

SensorGrid::BasicGrid::BasicGrid ( )

◆ BasicGrid() [2/2]

SensorGrid::BasicGrid::BasicGrid ( const double &  x_min,
const double &  x_width,
const double &  x_pitch,
int  n_x,
const double &  y_min,
const double &  y_width,
const double &  y_pitch,
int  n_y 
)

◆ ~BasicGrid()

virtual SensorGrid::BasicGrid::~BasicGrid ( )
virtual

Member Function Documentation

◆ EnumerateGrids()

virtual void SensorGrid::BasicGrid::EnumerateGrids ( int &  id,
int &  pixel_offset 
)
virtual

◆ PixelToPosition()

virtual bool SensorGrid::BasicGrid::PixelToPosition ( PixelInfo pixel_info,
double &  x,
double &  y 
) const
virtual

◆ PositionToPixel()

virtual bool SensorGrid::BasicGrid::PositionToPixel ( const double &  x,
const double &  y,
PixelInfo pixel_info 
) const
virtual

◆ SetXDivision()

void SensorGrid::BasicGrid::SetXDivision ( const double &  x_min,
const double &  x_width,
const double &  x_pitch,
int  n_x 
)

◆ SetYDivision()

void SensorGrid::BasicGrid::SetYDivision ( const double &  y_min,
const double &  y_width,
const double &  y_pitch,
int  n_y 
)

Member Data Documentation

◆ n_x

int SensorGrid::BasicGrid::n_x
protected

Definition at line 92 of file PndDiscSensorGrid.h.

◆ n_y

int SensorGrid::BasicGrid::n_y
protected

Definition at line 92 of file PndDiscSensorGrid.h.

◆ x_max

double SensorGrid::BasicGrid::x_max
protected

Definition at line 93 of file PndDiscSensorGrid.h.

◆ x_min

double SensorGrid::BasicGrid::x_min
protected

Definition at line 90 of file PndDiscSensorGrid.h.

◆ x_pitch

double SensorGrid::BasicGrid::x_pitch
protected

Definition at line 90 of file PndDiscSensorGrid.h.

◆ x_width

double SensorGrid::BasicGrid::x_width
protected

Definition at line 90 of file PndDiscSensorGrid.h.

◆ x_width_over_two_pitch

double SensorGrid::BasicGrid::x_width_over_two_pitch
protected

Definition at line 90 of file PndDiscSensorGrid.h.

◆ y_max

double SensorGrid::BasicGrid::y_max
protected

Definition at line 93 of file PndDiscSensorGrid.h.

◆ y_min

double SensorGrid::BasicGrid::y_min
protected

Definition at line 91 of file PndDiscSensorGrid.h.

◆ y_pitch

double SensorGrid::BasicGrid::y_pitch
protected

Definition at line 91 of file PndDiscSensorGrid.h.

◆ y_width

double SensorGrid::BasicGrid::y_width
protected

Definition at line 91 of file PndDiscSensorGrid.h.

◆ y_width_over_two_pitch

double SensorGrid::BasicGrid::y_width_over_two_pitch
protected

Definition at line 91 of file PndDiscSensorGrid.h.


The documentation for this class was generated from the following file: