|
MyMarlinTPC
170316
|
Row based hypercubes. More...
#include <RowBasedFastHoughTransformationProcessor.h>
Public Member Functions | |
| rb_HyperCube (unsigned int *, hyperPlaneListType &, intListType &, unsigned int=0) | |
| Construct row based hypercube. More... | |
| void | print () const |
| Print hypercube. More... | |
| hitListType | divide (int, int, int, int, float, float) |
| Divide hypercube (recursively). More... | |
Private Attributes | |
| unsigned int | _setup [2] |
| setup (number of parameters for pad plane (3), drift time measurement (2)) More... | |
| std::vector< rb_HyperPlane * > | _planes |
| list of hyperplanes More... | |
| intListType | _distances |
| list distances More... | |
| int | _level |
| (splitting) level More... | |
| int | _numChild |
| number of child cubes More... | |
| unsigned int | _dimension |
| (measurement) dimension (1 or 2) More... | |
Row based hypercubes.
Has entries with distances and hyperplanes. Subdivided recursively until first track candidate found or maximal (splitting) level reached.
Definition at line 183 of file RowBasedFastHoughTransformationProcessor.h.
| marlintpc::rb_HyperCube::rb_HyperCube | ( | unsigned int * | setup, |
| hyperPlaneListType & | planes, | ||
| intListType & | distances, | ||
| unsigned int | level = 0 |
||
| ) |
Construct row based hypercube.
| [in] | setup | number of parameters per measurement (pad plane, drift time) |
| [in] | planes | list of hyperplanes (pointer) |
| [in] | distances | list of distances |
| [in] | level | level (number of cube splittings) |
Definition at line 492 of file RowBasedFastHoughTransformationProcessor.cc.
References _dimension, _numChild, _setup, and marlintpc::nCube.
| hitListType marlintpc::rb_HyperCube::divide | ( | int | maxCube, |
| int | minRows, | ||
| int | minLevel, | ||
| int | maxLevel, | ||
| float | effCut, | ||
| float | purCut | ||
| ) |
Divide hypercube (recursively).
| [in] | maxCube | maximal number of cubes to check. |
| [in] | minRows | minimum number of rows in child. |
| [in] | minLevel | minimal level (number of splittings) |
| [in] | maxLevel | maximal level (number of splittings) |
| [in] | effCut | efficiency cut (minimal hit density) |
| [in] | purCut | purity cut (maximal hit density) |
Definition at line 518 of file RowBasedFastHoughTransformationProcessor.cc.
References _dimension, _distances, _level, _numChild, _planes, _setup, divide(), marlintpc::rb_HyperPlane::getCut(), marlintpc::rb_HyperPlane::getRow(), marlintpc::rb_HyperPlane::getStep(), and marlintpc::nCube.
Referenced by divide(), and marlintpc::RowBasedFastHoughTransformationProcessor::processEvent().
| void marlintpc::rb_HyperCube::print | ( | ) | const |
Print hypercube.
Definition at line 503 of file RowBasedFastHoughTransformationProcessor.cc.
References _level, _numChild, and marlintpc::nCube.
|
private |
(measurement) dimension (1 or 2)
Definition at line 195 of file RowBasedFastHoughTransformationProcessor.h.
Referenced by divide(), and rb_HyperCube().
|
private |
list distances
Definition at line 192 of file RowBasedFastHoughTransformationProcessor.h.
Referenced by divide().
|
private |
(splitting) level
Definition at line 193 of file RowBasedFastHoughTransformationProcessor.h.
|
private |
number of child cubes
Definition at line 194 of file RowBasedFastHoughTransformationProcessor.h.
Referenced by divide(), print(), and rb_HyperCube().
|
private |
list of hyperplanes
Definition at line 191 of file RowBasedFastHoughTransformationProcessor.h.
Referenced by divide().
|
private |
setup (number of parameters for pad plane (3), drift time measurement (2))
Definition at line 190 of file RowBasedFastHoughTransformationProcessor.h.
Referenced by divide(), and rb_HyperCube().
1.8.13