ATTPCROOT
0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
|
#include <kdtree.hpp>
Public Member Functions | |
KdTree (const KdNodeVector *nodes, int distance_type=2) | |
~KdTree () | |
void | set_distance (int distance_type, const DoubleVector *weights=NULL) |
void | k_nearest_neighbors (const CoordPoint &point, size_t k, KdNodeVector *result, std::vector< double > *distances, KdNodePredicate *pred=NULL) |
void | range_nearest_neighbors (const CoordPoint &point, double r, KdNodeVector *result) |
Public Attributes | |
KdNodeVector | allnodes |
size_t | dimension |
kdtree_node * | root |
Definition at line 68 of file kdtree.hpp.
Kdtree::KdTree::KdTree | ( | const KdNodeVector * | nodes, |
int | distance_type = 2 |
||
) |
Definition at line 204 of file kdtree.cxx.
Kdtree::KdTree::~KdTree | ( | ) |
Definition at line 197 of file kdtree.cxx.
void Kdtree::KdTree::k_nearest_neighbors | ( | const CoordPoint & | point, |
size_t | k, | ||
KdNodeVector * | result, | ||
std::vector< double > * | distances, | ||
KdNodePredicate * | pred = NULL |
||
) |
Definition at line 295 of file kdtree.cxx.
void Kdtree::KdTree::range_nearest_neighbors | ( | const CoordPoint & | point, |
double | r, | ||
KdNodeVector * | result | ||
) |
Definition at line 351 of file kdtree.cxx.
void Kdtree::KdTree::set_distance | ( | int | distance_type, |
const DoubleVector * | weights = NULL |
||
) |
Definition at line 232 of file kdtree.cxx.
KdNodeVector Kdtree::KdTree::allnodes |
Definition at line 89 of file kdtree.hpp.
size_t Kdtree::KdTree::dimension |
Definition at line 90 of file kdtree.hpp.
kdtree_node* Kdtree::KdTree::root |
Definition at line 91 of file kdtree.hpp.