Belle II Software  release-08-01-10
TRGCDCHoughPlaneMulti2 Class Reference

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

#include <HoughPlaneMulti2.h>

Inheritance diagram for TRGCDCHoughPlaneMulti2:
Collaboration diagram for TRGCDCHoughPlaneMulti2:

Public Member Functions

 TRGCDCHoughPlaneMulti2 (const std::string &name, const TRGCDCHoughTransformation &transformation, unsigned nX, float xMin, float xMax, unsigned nY, float yMin, float yMax, unsigned nLayers)
 Contructor.
 
virtual ~TRGCDCHoughPlaneMulti2 ()
 Destructor.
 
unsigned nLayers (void) const
 returns # of Hough Boolean layers.
 
const std::vector< unsigned > & patternId (unsigned cellId) const
 returns pattern ID which activates specified cell.
 
const std::vector< unsigned > & patternId (unsigned layer, unsigned cellId) const
 returns pattern ID in a layer which activates specified cell.
 
void dump (unsigned layerId) const
 Dumps debug information.
 
void dump (const std::string &message=std::string(""), const std::string &prefix=std::string("")) const override
 Dumps debug information.
 
void clear (void) override
 Clears all entries and regions.
 
void clear (unsigned layerId)
 Clears only specified layer ID.
 
void clearCells (void)
 Clears entires only.
 
void vote (float rx, float ry, int charge, unsigned layerId, int weight=1)
 Voting.
 
void vote (unsigned layerId, unsigned localId, int weight=1)
 Voting. More...
 
void vote (float rx, float ry, unsigned layerId, int weight=1)
 Voting. More...
 
unsigned setEntry (unsigned serialId, unsigned layerId, unsigned n)
 Sets entry.
 
void merge (void)
 Merge layers into one.
 
void mergeOuters (void)
 Merge outer layers into one.
 
void preparePatterns (unsigned layerId, unsigned nPatterns)
 allocate memory for patterns.
 
void registerPattern (unsigned layerId, unsigned id)
 registers a pattern..
 
void finalizePatterns (void)
 finalize patterns.
 
virtual void vote (float rx, float ry, int weight=1)
 Voting.
 
virtual void vote (float rx, float ry, int charge, int weight=1)
 Voting.
 
virtual void vote (float xOffset, int weight=1)
 Voting.
 
unsigned setEntry (unsigned serialId, unsigned n) override
 Sets entry.
 
void registerPattern (unsigned id) override
 registers a pattern..
 
unsigned entry (unsigned id) const override
 returns entry in a cell.
 
unsigned entry (unsigned x, unsigned y) const override
 returns entry in a cell.
 
int maxEntry (void) const override
 returns max. entry in a plane.
 
virtual unsigned nActiveCellsInPattern (void) const
 returns # of active cells in the pattern.
 
unsigned setEntry (unsigned serialId, unsigned n) override
 Sets entry.
 
void registerPattern (unsigned id) override
 Registers a pattern on a Hough plane with (r, phi=0).
 
virtual void voteByPattern (float xOffset, int weight=1)
 Votes using a pattern.
 
std::string name (void) const
 returns name.
 
const TRGCDCHoughTransformationtransformation (void) const
 returns Hough transformation object.
 
float charge (void) const
 returns charge for this plane.
 
float charge (float charge)
 sets and returns charge for this plane.
 
unsigned nX (void) const
 returns # of x bins.
 
float xMin (void) const
 returns min. of x.
 
float xMin (float newXMin)
 sets and returns min. of x.
 
float xMax (void) const
 returns max. of x.
 
float xMax (float newXMax)
 sets and 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 yMin (float newYMin)
 sets and returns min. of y.
 
float yMax (void) const
 returns max. of y.
 
float yMax (float newYMax)
 sets and returns max. of y.
 
float ySize (void) const
 returns size of y bin.
 
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 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.
 
void setRegion (std::vector< unsigned > *)
 Sets region.
 
void clearRegions (void)
 Clears regions.
 

Protected Member Functions

void add (unsigned cellId, int weight) override
 Add to a cell.
 

Private Attributes

unsigned _nLayers
 # of layers.
 
TRGCDCHoughPlaneBoolean_layers [N_LAYERS]
 Hough plane for each layer.
 
bool _usage [N_LAYERS]
 Used or not.
 
std::vector< unsigned > * _reverse
 Pattern ID's for each cell.
 
int *const _cell
 Counters.
 
unsigned * _patterns
 Curve patterns.
 
unsigned _nPatterns
 # of curve patterns.
 
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 HoughPlaneMulti2.h.


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