13 #define TRGCDC_SHORT_NAMES
15 #include "trg/cdc/HoughPlane.h"
24 const TCHTransformation& trans,
31 : TRGCDCHoughPlaneBase(name, trans, nX, xMin, xMax, nY, yMin, yMax),
33 _cell(new int[nX * nY]),
40 TRGCDCHoughPlane::~TRGCDCHoughPlane()
202 TRGCDCHoughPlane::registerPattern(
unsigned)
208 const unsigned n = nX() * nY();
211 for (
unsigned i = 0; i < n; i++)
212 if (_cell[i]) ++_nPatterns;
215 _patterns =
new unsigned[_nPatterns];
219 for (
unsigned i = 0; i < n; i++)
220 if (_cell[i]) _patterns[j++] = i;
224 TRGCDCHoughPlane::voteByPattern(
float xOffset,
int weight)
228 std::cout <<
"TRGCDCHoughPlane::vote !!! pattern is note defined" << std::endl;
229 if ((xOffset < 0) || (xOffset > 1))
230 std::cout <<
"TRGCDCHoughPlane::vote !!! xOffset should be (0 - 1). xOffset="
231 << xOffset << std::endl;
234 const unsigned x = unsigned(nX() * xOffset);
235 const unsigned p = x ? (x - 1) * nY() : 0;
236 const unsigned n = nX() * nY();
238 for (
unsigned i = 0; i < _nPatterns; i++) {
239 unsigned id = _patterns[i] + p;
TRGCDCHoughPlane(const std::string &name, const TRGCDCHoughTransformation &transformation, unsigned nX, float xMin, float xMax, unsigned nY, float yMin, float yMax)
Contructor.
Abstract base class for different kinds of events.