7 #ifndef EARMS_GRIDSEARCH_H 8 #define EARMS_GRIDSEARCH_H 12 namespace rb {
class HoughResult; }
13 namespace earms {
class ElasticArms; }
36 double ymn,
double ymx,
37 double zmn,
double zmx,
39 unsigned int nseeddir);
45 void AddVertex(
double x,
double y,
double z);
54 const std::vector<double>& mx,
55 const std::vector<double>& bx,
56 const std::vector<double>& my,
57 const std::vector<double>& by,
58 const std::vector<double>&
f);
81 void AddDirection(
double theta,
double phi);
86 void SetStandardDirections();
94 double ChooseBestProngDir(
ElasticArms& arms,
unsigned int i);
115 std::vector<double>
fX;
116 std::vector<double>
fY;
117 std::vector<double>
fZ;
double fYmin
Only consider vertex locations inside a box [cm].
std::vector< double > fPhi
List of prong directions.
double fColinear
|dot product|>fColinear means lines are colinear
std::vector< double > fZ
List of vertex z coorfinates.
std::vector< double > fTheta
List of prong directions.
Elastic Arms vertex finding algorithm.
unsigned int fNseedDir
How many default seed directoins to check.
double fZmax
Only consider vertex locations inside a box [cm].
std::vector< double > fY
List of vertex y coordinates.
Perform a "2 point" Hough transform on a collection of hits.
double fXmax
Only consider vertex locations inside a box [cm].
double fXmin
Only consider vertex locations inside a box [cm].
double fYmax
Only consider vertex locations inside a box [cm].
std::vector< double > fX
List of vertex x coordinates.
double fZmin
Only consider vertex locations inside a box [cm].
Summary from a Hough transform applied to a group of cell hits.