Belle II Software development
TRGCDCHoughPlaneBase Class Referenceabstract

A class to represent a Hough parameter plane. More...

#include <HoughPlaneBase.h>

Inheritance diagram for TRGCDCHoughPlaneBase:
TRGCDCHoughPlane TRGCDCHoughPlaneBoolean TRGCDCHoughPlaneMulti TRGCDCHoughPlaneMulti2

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 TRGCDCHoughTransformationtransformation (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.
 

Detailed Description

A class to represent a Hough parameter plane.

Definition at line 33 of file HoughPlaneBase.h.

Member Function Documentation

◆ add()

virtual void add ( unsigned  cellId,
int  weight 
)
protectedpure virtual

Add to a cell.

Implemented in TRGCDCHoughPlane, and TRGCDCHoughPlaneBoolean.

◆ entry() [1/2]

virtual unsigned entry ( unsigned  id) const
pure virtual

returns count of a cell.

Implemented in TRGCDCHoughPlane, and TRGCDCHoughPlaneBoolean.

◆ entry() [2/2]

virtual unsigned entry ( unsigned  x,
unsigned  y 
) const
pure virtual

returns count of a cell.

Implemented in TRGCDCHoughPlane, and TRGCDCHoughPlaneBoolean.

◆ maxEntry()

virtual int maxEntry ( void  ) const
pure virtual

returns max. count in a plane.

Implemented in TRGCDCHoughPlane, and TRGCDCHoughPlaneBoolean.

◆ registerPattern()

virtual void registerPattern ( unsigned  id)
pure virtual

◆ setEntry()

virtual unsigned setEntry ( unsigned  serialId,
unsigned  n 
)
pure virtual

smoothing

Sets entry.

Implemented in TRGCDCHoughPlane, TRGCDCHoughPlaneBoolean, and TRGCDCHoughPlaneMulti2.

Member Data Documentation

◆ _area

const TRGArea2D _area
private

Area.

Definition at line 219 of file HoughPlaneBase.h.

◆ _charge

float _charge
private

Track charge for this plane.

Definition at line 192 of file HoughPlaneBase.h.

◆ _name

const std::string _name
private

Name.

Definition at line 186 of file HoughPlaneBase.h.

◆ _nX

const unsigned _nX
private

# of x bins.

Definition at line 195 of file HoughPlaneBase.h.

◆ _nY

const unsigned _nY
private

# of y bins.

Definition at line 207 of file HoughPlaneBase.h.

◆ _regions

std::vector<std::vector<unsigned> *> _regions
private

Regions.

Definition at line 222 of file HoughPlaneBase.h.

◆ _trans

const TRGCDCHoughTransformation& _trans
private

Hough transformation.

Definition at line 189 of file HoughPlaneBase.h.

◆ _xMax

float _xMax
private

x max.

Definition at line 201 of file HoughPlaneBase.h.

◆ _xMin

float _xMin
private

x min.

Definition at line 198 of file HoughPlaneBase.h.

◆ _xSize

float _xSize
private

Size of x bin.

Definition at line 204 of file HoughPlaneBase.h.

◆ _yMax

float _yMax
private

y max.

Definition at line 213 of file HoughPlaneBase.h.

◆ _yMin

float _yMin
private

y min.

Definition at line 210 of file HoughPlaneBase.h.

◆ _ySize

float _ySize
private

Size of y bin.

Definition at line 216 of file HoughPlaneBase.h.


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