FairRoot/PandaRoot
|
A generic regular pixel grid with dead space between cells. More...
#include <PndDiscSensorGrid.h>
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 |
Convert a hit position to a pixel number. More... | |
virtual bool | PixelToPosition (PixelInfo &pixel_info, double &x, double &y) const |
Compute the center-position of a pixel on this grid and update the pixel_info structure. More... | |
virtual void | EnumerateGrids (int &id, int &pixel_offset) |
void | SetUserColumnOffset (int ofs) |
void | SetUserRowOffset (int ofs) |
void | LockGrid (bool lock) |
Lock the grid: More... | |
bool | IsLocked () |
int | GetNumberOfPixels () |
virtual bool | NextPixel (double &x, double &y, PixelInfo &pixel_number) const |
Return information of the next pixel (pixel iteration) More... | |
Protected Member Functions | |
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 | |
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 |
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... | |
A generic regular pixel grid with dead space between cells.
Definition at line 83 of file PndDiscSensorGrid.h.
SensorGrid::BasicGrid::BasicGrid | ( | ) |
Definition at line 53 of file PndDiscSensorGrid.cxx.
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 | ||
) |
Definition at line 56 of file PndDiscSensorGrid.cxx.
References n_x, n_y, SensorGrid::SensorGridBase::number_of_pixels, x_max, x_min, x_pitch, x_width, x_width_over_two_pitch, y_max, y_min, y_pitch, y_width, and y_width_over_two_pitch.
|
virtual |
Definition at line 70 of file PndDiscSensorGrid.cxx.
|
virtual |
Implements SensorGrid::SensorGridBase.
Definition at line 73 of file PndDiscSensorGrid.cxx.
References SensorGrid::SensorGridBase::grid_number, SensorGrid::SensorGridBase::number_of_pixels, and SensorGrid::SensorGridBase::pixel_number_offset.
|
inlineprotectedinherited |
Definition at line 68 of file PndDiscSensorGrid.h.
References SensorGrid::SensorGridBase::EnumerateGrids().
Referenced by SensorGrid::MultipleGrids::EnumerateGrids().
|
inlineinherited |
Definition at line 56 of file PndDiscSensorGrid.h.
References SensorGrid::SensorGridBase::number_of_pixels.
Referenced by SensorGrid::SensorGridPhotodetector::GenerateNoise(), SensorGrid::SensorGridPhotodetector::GetNoiseHit(), SensorGrid::SensorGridPhotodetector::Init(), and SensorGrid::SensorGridPhotodetector::SetDCR().
|
inlineinherited |
Definition at line 54 of file PndDiscSensorGrid.h.
References SensorGrid::SensorGridBase::locked.
|
inlineprotectedvirtualinherited |
Reimplemented in SensorGrid::MultipleGrids.
Definition at line 64 of file PndDiscSensorGrid.h.
Referenced by SensorGrid::SensorGridBase::LockChildsProxy(), and SensorGrid::SensorGridBase::LockGrid().
|
inlineprotectedinherited |
Definition at line 69 of file PndDiscSensorGrid.h.
References SensorGrid::SensorGridBase::LockChilds().
Referenced by SensorGrid::MultipleGrids::LockChilds().
|
inherited |
Lock the grid:
Definition at line 19 of file PndDiscSensorGrid.cxx.
References SensorGrid::SensorGridBase::EnumerateGrids(), SensorGrid::SensorGridBase::LockChilds(), SensorGrid::SensorGridBase::locked, and SensorGrid::SensorGridBase::number_of_pixels.
Referenced by SensorGrid::SensorGridPhotodetector::Init().
|
virtualinherited |
Return information of the next pixel (pixel iteration)
The pixel_info.pixel_number will be increased by one and the pixel_info structure is updated to the corresponding values. The position of the pixel center is also returned using arguments x, y.
Definition at line 40 of file PndDiscSensorGrid.cxx.
References SensorGrid::PixelInfo::pixel_number, and SensorGrid::SensorGridBase::PixelToPosition().
|
virtual |
Compute the center-position of a pixel on this grid and update the pixel_info structure.
Implements SensorGrid::SensorGridBase.
Definition at line 127 of file PndDiscSensorGrid.cxx.
References SensorGrid::PixelInfo::column_on_grid, SensorGrid::PixelInfo::grid_id, SensorGrid::SensorGridBase::grid_number, n_x, SensorGrid::SensorGridBase::number_of_pixels, SensorGrid::PixelInfo::pixel_number, SensorGrid::SensorGridBase::pixel_number_offset, SensorGrid::PixelInfo::row_on_grid, SensorGrid::SensorGridBase::user_col_offset, SensorGrid::SensorGridBase::user_row_offset, x_min, x_pitch, y_min, and y_pitch.
|
virtual |
Convert a hit position to a pixel number.
Implements SensorGrid::SensorGridBase.
Definition at line 103 of file PndDiscSensorGrid.cxx.
References SensorGrid::PixelInfo::column_on_grid, fabs(), SensorGrid::PixelInfo::grid_id, SensorGrid::SensorGridBase::grid_number, n_x, SensorGrid::PixelInfo::pixel_number, SensorGrid::SensorGridBase::pixel_number_offset, SensorGrid::PixelInfo::row_on_grid, SensorGrid::SensorGridBase::user_col_offset, SensorGrid::SensorGridBase::user_row_offset, x_max, x_min, x_pitch, x_width_over_two_pitch, y_max, y_min, y_pitch, and y_width_over_two_pitch.
|
inlineprotectedinherited |
Definition at line 65 of file PndDiscSensorGrid.h.
References offset(), and SensorGrid::SensorGridBase::pixel_number_offset.
|
inlineinherited |
Definition at line 51 of file PndDiscSensorGrid.h.
References SensorGrid::SensorGridBase::user_col_offset.
Referenced by DiscDIRC_Photodetector::Init().
|
inlineinherited |
Definition at line 52 of file PndDiscSensorGrid.h.
References SensorGrid::SensorGridBase::user_row_offset.
Referenced by DiscDIRC_Photodetector::Init().
void SensorGrid::BasicGrid::SetXDivision | ( | const double & | x_min, |
const double & | x_width, | ||
const double & | x_pitch, | ||
int | n_x | ||
) |
Definition at line 84 of file PndDiscSensorGrid.cxx.
References SensorGrid::SensorGridBase::locked, n_x, n_y, SensorGrid::SensorGridBase::number_of_pixels, x_max, x_min, x_pitch, x_width, and x_width_over_two_pitch.
void SensorGrid::BasicGrid::SetYDivision | ( | const double & | y_min, |
const double & | y_width, | ||
const double & | y_pitch, | ||
int | n_y | ||
) |
Definition at line 93 of file PndDiscSensorGrid.cxx.
References SensorGrid::SensorGridBase::locked, n_x, n_y, SensorGrid::SensorGridBase::number_of_pixels, y_max, y_min, y_pitch, y_width, and y_width_over_two_pitch.
|
protectedinherited |
Definition at line 73 of file PndDiscSensorGrid.h.
Referenced by EnumerateGrids(), SensorGrid::MultipleGrids::EnumerateGrids(), PixelToPosition(), and PositionToPixel().
|
protectedinherited |
The total number of pixels in this grid (or its childs)
Definition at line 78 of file PndDiscSensorGrid.h.
Referenced by SensorGrid::SensorGridBase::IsLocked(), SensorGrid::SensorGridBase::LockGrid(), SetXDivision(), and SetYDivision().
|
protected |
Definition at line 101 of file PndDiscSensorGrid.h.
Referenced by BasicGrid(), PixelToPosition(), PositionToPixel(), SetXDivision(), and SetYDivision().
|
protected |
Definition at line 101 of file PndDiscSensorGrid.h.
Referenced by BasicGrid(), SetXDivision(), and SetYDivision().
|
protectedinherited |
user prowided offset to add to column on grid value in PixelInfo
Definition at line 77 of file PndDiscSensorGrid.h.
Referenced by BasicGrid(), EnumerateGrids(), SensorGrid::MultipleGrids::EnumerateGrids(), SensorGrid::SensorGridBase::GetNumberOfPixels(), SensorGrid::SensorGridBase::LockGrid(), PixelToPosition(), SetXDivision(), and SetYDivision().
|
protectedinherited |
Definition at line 74 of file PndDiscSensorGrid.h.
Referenced by EnumerateGrids(), SensorGrid::MultipleGrids::EnumerateGrids(), PixelToPosition(), PositionToPixel(), and SensorGrid::SensorGridBase::SetPixelNumberOffset().
|
protectedinherited |
user prowided offset to add to row on grid value in PixelInfo
Definition at line 76 of file PndDiscSensorGrid.h.
Referenced by PixelToPosition(), PositionToPixel(), and SensorGrid::SensorGridBase::SetUserColumnOffset().
|
protectedinherited |
The pixel number of the first pixel in this grid (or its childs)
Definition at line 75 of file PndDiscSensorGrid.h.
Referenced by PixelToPosition(), PositionToPixel(), and SensorGrid::SensorGridBase::SetUserRowOffset().
|
protected |
Definition at line 102 of file PndDiscSensorGrid.h.
Referenced by BasicGrid(), PositionToPixel(), and SetXDivision().
|
protected |
Definition at line 99 of file PndDiscSensorGrid.h.
Referenced by BasicGrid(), PixelToPosition(), PositionToPixel(), and SetXDivision().
|
protected |
Definition at line 99 of file PndDiscSensorGrid.h.
Referenced by BasicGrid(), PixelToPosition(), PositionToPixel(), and SetXDivision().
|
protected |
Definition at line 99 of file PndDiscSensorGrid.h.
Referenced by BasicGrid(), and SetXDivision().
|
protected |
Definition at line 99 of file PndDiscSensorGrid.h.
Referenced by BasicGrid(), PositionToPixel(), and SetXDivision().
|
protected |
Definition at line 102 of file PndDiscSensorGrid.h.
Referenced by BasicGrid(), PositionToPixel(), and SetYDivision().
|
protected |
Definition at line 100 of file PndDiscSensorGrid.h.
Referenced by BasicGrid(), PixelToPosition(), PositionToPixel(), and SetYDivision().
|
protected |
Definition at line 100 of file PndDiscSensorGrid.h.
Referenced by BasicGrid(), PixelToPosition(), PositionToPixel(), and SetYDivision().
|
protected |
Definition at line 100 of file PndDiscSensorGrid.h.
Referenced by BasicGrid(), and SetYDivision().
|
protected |
Definition at line 100 of file PndDiscSensorGrid.h.
Referenced by BasicGrid(), PositionToPixel(), and SetYDivision().