1 #ifndef ROWBASEDFASTHOUGHTRANSFORMATIONPROCESSOR_H 2 #define ROWBASEDFASTHOUGHTRANSFORMATIONPROCESSOR_H 6 #include <marlin/Processor.h> 7 #include <marlin/Global.h> 11 #include <gear/TPCModule.h> 14 #include "EVENT/TrackerHit.h" 21 #include "TMatrixDSym.h" 107 virtual void check(EVENT::LCEvent* evt);
158 int getScaleBits()
const;
161 intListType getCut()
const;
162 int getCut(
int)
const;
163 std::vector<intListType> getSteps()
const;
164 int getStep(
int,
int)
const;
185 rb_HyperCube(
unsigned int*, hyperPlaneListType&, intListType&,
unsigned int = 0);
187 hitListType divide(
int,
int,
int,
int,
float,
float);
190 unsigned int _setup[2];
199 #endif // ROWBASEDFASTHOUGHTRANSFORMATIONPROCESSOR_H
rb_Hit * _hit
pointers to hit
int _numChild
number of child cubes
std::vector< rb_HyperPlane * > _planes
list of hyperplanes
int _level
(splitting) level
std::vector< double > doubleListType
std::vector< int > intListType
intListType _distances
list distances
unsigned int _dimension
(measurement) dimension (1 or 2)
int _scaleBits
number of scale bits (2^(_scaleBits) = 1.0)
std::vector< intListType > _steps
steps (distance to childs projected on normal)
std::vector< rb_Hit * > hitListType
std::vector< rb_HyperPlane * > hyperPlaneListType
intListType _cut
distance cut for maximal component
std::vector< doubleListType > directionsType