FairRoot/PandaRoot
|
A grid to group other grids or to create nested grids. More...
#include <PndDiscSensorGrid.h>
Public Member Functions | |
MultipleGrids () | |
virtual | ~MultipleGrids () |
void | AddGrid (SensorGridBase *grid) |
virtual void | EnumerateGrids (int &id, int &pixel_offset) |
virtual bool | PositionToPixel (const double &x, const double &y, PixelInfo &pixel_info) const |
virtual bool | PixelToPosition (PixelInfo &pixel_number, double &x, double &y) const |
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 lock) |
void | SetPixelNumberOffset (int offset) |
void | EnumerateGridsProxy (SensorGridBase *b, int &grid_id, int &pixel_number) |
void | LockChildsProxy (SensorGridBase *b, bool lock) |
Protected Attributes | |
std::vector< SensorGridBase * > | grids |
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 grid to group other grids or to create nested grids.
Definition at line 107 of file PndDiscSensorGrid.h.
SensorGrid::MultipleGrids::MultipleGrids | ( | ) |
Definition at line 150 of file PndDiscSensorGrid.cxx.
|
virtual |
Definition at line 154 of file PndDiscSensorGrid.cxx.
References grids.
void SensorGrid::MultipleGrids::AddGrid | ( | SensorGridBase * | grid | ) |
Definition at line 160 of file PndDiscSensorGrid.cxx.
References grids.
Referenced by DiscDIRC_Photodetector::Init().
|
virtual |
Implements SensorGrid::SensorGridBase.
Definition at line 165 of file PndDiscSensorGrid.cxx.
References SensorGrid::SensorGridBase::EnumerateGridsProxy(), SensorGrid::SensorGridBase::grid_number, grids, 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 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.
|
protectedvirtual |
Reimplemented from SensorGrid::SensorGridBase.
Definition at line 191 of file PndDiscSensorGrid.cxx.
References grids, and SensorGrid::SensorGridBase::LockChildsProxy().
|
inlineprotectedinherited |
Definition at line 69 of file PndDiscSensorGrid.h.
References SensorGrid::SensorGridBase::LockChilds().
Referenced by 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 |
Implements SensorGrid::SensorGridBase.
Definition at line 197 of file PndDiscSensorGrid.cxx.
References grids.
|
virtual |
Implements SensorGrid::SensorGridBase.
Definition at line 182 of file PndDiscSensorGrid.cxx.
References grids.
|
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().
|
protectedinherited |
Definition at line 73 of file PndDiscSensorGrid.h.
Referenced by SensorGrid::BasicGrid::EnumerateGrids(), EnumerateGrids(), SensorGrid::BasicGrid::PixelToPosition(), and SensorGrid::BasicGrid::PositionToPixel().
|
protected |
Definition at line 122 of file PndDiscSensorGrid.h.
Referenced by AddGrid(), EnumerateGrids(), LockChilds(), PixelToPosition(), PositionToPixel(), and ~MultipleGrids().
|
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(), SensorGrid::BasicGrid::SetXDivision(), and SensorGrid::BasicGrid::SetYDivision().
|
protectedinherited |
user prowided offset to add to column on grid value in PixelInfo
Definition at line 77 of file PndDiscSensorGrid.h.
Referenced by SensorGrid::BasicGrid::BasicGrid(), SensorGrid::BasicGrid::EnumerateGrids(), EnumerateGrids(), SensorGrid::SensorGridBase::GetNumberOfPixels(), SensorGrid::SensorGridBase::LockGrid(), SensorGrid::BasicGrid::PixelToPosition(), SensorGrid::BasicGrid::SetXDivision(), and SensorGrid::BasicGrid::SetYDivision().
|
protectedinherited |
Definition at line 74 of file PndDiscSensorGrid.h.
Referenced by SensorGrid::BasicGrid::EnumerateGrids(), EnumerateGrids(), SensorGrid::BasicGrid::PixelToPosition(), SensorGrid::BasicGrid::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 SensorGrid::BasicGrid::PixelToPosition(), SensorGrid::BasicGrid::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 SensorGrid::BasicGrid::PixelToPosition(), SensorGrid::BasicGrid::PositionToPixel(), and SensorGrid::SensorGridBase::SetUserRowOffset().