Belle II Software development
|
A class to represent a Hough parameter plane. More...
#include <HoughPlaneBase.h>
Public Member Functions | |
TRGCDCHoughPlaneBase (const std::string &name, const TRGCDCHoughTransformation &transformation, unsigned nX, float xMin, float xMax, unsigned nY, float yMin, float yMax) | |
Contructor. | |
virtual | ~TRGCDCHoughPlaneBase () |
Destructor. | |
std::string | name (void) const |
returns name. | |
const TRGCDCHoughTransformation & | transformation (void) const |
returns Hough transformation object. | |
float | charge (void) const |
returns charge for this plane. | |
unsigned | nX (void) const |
returns # of x bins. | |
float | xMin (void) const |
returns min. of x. | |
float | xMax (void) const |
returns max. of x. | |
float | xSize (void) const |
returns size of x bin. | |
unsigned | nY (void) const |
return # of y bins. | |
float | yMin (void) const |
returns min. of y. | |
float | yMax (void) const |
returns max. of y. | |
float | ySize (void) const |
returns size of y bin. | |
virtual unsigned | entry (unsigned id) const =0 |
returns count of a cell. | |
virtual unsigned | entry (unsigned x, unsigned y) const =0 |
returns count of a cell. | |
virtual int | maxEntry (void) const =0 |
returns max. count in a plane. | |
int | maxEntryInRegion (unsigned id) const |
returns max. count in region. | |
unsigned | serialId (unsigned x, unsigned y) const |
returns serial ID for position (x, y). | |
unsigned | serialId (const TRGPoint2D &p) const |
returns serial ID for position p. | |
void | id (unsigned serialId, unsigned &x, unsigned &y) const |
returns x and y for serialID. | |
TRGPoint2D | position (unsigned x, unsigned y) const |
returns position in Hough plain for a cell (x, y).. | |
unsigned | neighbor (unsigned serialID, unsigned direction) const |
returns neighbor cell. | |
std::vector< unsigned > | neighbors (unsigned serialID, unsigned windowSize=1) const |
returns neighbors. | |
const std::vector< std::vector< unsigned > * > & | regions (void) const |
returns regions. | |
void | locationInPlane (float x0, float y0, float x1, float y1, unsigned &nFound, unsigned &iX0, unsigned &iY0, unsigned &iX1, unsigned &iY1) const |
returns cell positions in the region. | |
virtual void | dump (const std::string &message=std::string(""), const std::string &prefix=std::string("")) const |
dumps debug information. | |
float | charge (float charge) |
sets and returns charge for this plane. | |
float | xMin (float newXMin) |
sets and returns min. of x. | |
float | xMax (float newXMax) |
sets and returns max. of x. | |
float | yMin (float newYMin) |
sets and returns min. of y. | |
float | yMax (float newYMax) |
sets and returns max. of y. | |
virtual void | vote (float rx, float ry, int weight=1) |
Voring. | |
virtual void | vote (float rx, float ry, int charge, int weight=1) |
Voring. | |
virtual void | vote (float xOffset, int weight=1) |
Votes using a pattern. | |
virtual void | registerPattern (unsigned id)=0 |
registers a pattern.. | |
virtual unsigned | setEntry (unsigned serialId, unsigned n)=0 |
smoothing | |
void | setRegion (std::vector< unsigned > *) |
Sets region. | |
void | clearRegions (void) |
Clears regions. | |
virtual void | clear (void)=0 |
Clears all entries. | |
Protected Member Functions | |
virtual void | add (unsigned cellId, int weight)=0 |
Add to a cell. | |
Private Attributes | |
const std::string | _name |
Name. | |
const TRGCDCHoughTransformation & | _trans |
Hough transformation. | |
float | _charge |
Track charge for this plane. | |
const unsigned | _nX |
# of x bins. | |
float | _xMin |
x min. | |
float | _xMax |
x max. | |
float | _xSize |
Size of x bin. | |
const unsigned | _nY |
# of y bins. | |
float | _yMin |
y min. | |
float | _yMax |
y max. | |
float | _ySize |
Size of y bin. | |
const TRGArea2D | _area |
Area. | |
std::vector< std::vector< unsigned > * > | _regions |
Regions. | |
A class to represent a Hough parameter plane.
Definition at line 33 of file HoughPlaneBase.h.
|
protectedpure virtual |
Add to a cell.
Implemented in TRGCDCHoughPlane, and TRGCDCHoughPlaneBoolean.
|
pure virtual |
returns count of a cell.
Implemented in TRGCDCHoughPlane, and TRGCDCHoughPlaneBoolean.
|
pure virtual |
returns count of a cell.
Implemented in TRGCDCHoughPlane, and TRGCDCHoughPlaneBoolean.
|
pure virtual |
returns max. count in a plane.
Implemented in TRGCDCHoughPlane, and TRGCDCHoughPlaneBoolean.
|
pure virtual |
registers a pattern..
Implemented in TRGCDCHoughPlane, TRGCDCHoughPlaneBoolean, TRGCDCHoughPlaneMulti, and TRGCDCHoughPlaneMulti2.
|
pure virtual |
smoothing
Sets entry.
Implemented in TRGCDCHoughPlane, TRGCDCHoughPlaneBoolean, and TRGCDCHoughPlaneMulti2.
|
private |
Area.
Definition at line 219 of file HoughPlaneBase.h.
|
private |
Track charge for this plane.
Definition at line 192 of file HoughPlaneBase.h.
|
private |
Name.
Definition at line 186 of file HoughPlaneBase.h.
|
private |
# of x bins.
Definition at line 195 of file HoughPlaneBase.h.
|
private |
# of y bins.
Definition at line 207 of file HoughPlaneBase.h.
|
private |
Regions.
Definition at line 222 of file HoughPlaneBase.h.
|
private |
Hough transformation.
Definition at line 189 of file HoughPlaneBase.h.
|
private |
x max.
Definition at line 201 of file HoughPlaneBase.h.
|
private |
x min.
Definition at line 198 of file HoughPlaneBase.h.
|
private |
Size of x bin.
Definition at line 204 of file HoughPlaneBase.h.
|
private |
y max.
Definition at line 213 of file HoughPlaneBase.h.
|
private |
y min.
Definition at line 210 of file HoughPlaneBase.h.
|
private |
Size of y bin.
Definition at line 216 of file HoughPlaneBase.h.