|
Geant4
10.00.p04
|
Public Member Functions | |
| G4KDTree (int dim=3) | |
| virtual | ~G4KDTree () |
| void | Clear () |
| int | GetDim () |
| void | SetDataDestructor (void(*fDestr)(void *)) |
| int | GetNbNodes () |
| G4KDNode * | GetRoot () |
| G4KDNode * | InsertMap (const double &x, const double &y, const double &z, void *data) |
| G4KDNode * | InsertMap (const double *pos, void *data) |
| void | Build () |
| G4KDNode * | Insert (const double *pos, void *data) |
| G4KDNode * | Insert (const double &x, const double &y, const double &z, void *data) |
| G4KDTreeResultHandle | Nearest (const double *pos) |
| G4KDTreeResultHandle | Nearest (const double &x, const double &y, const double &z) |
| G4KDTreeResultHandle | Nearest (G4KDNode *node) |
| G4KDTreeResultHandle | NearestInRange (const double *pos, const double &range) |
| G4KDTreeResultHandle | NearestInRange (const double &x, const double &y, const double &z, const double &range) |
| G4KDTreeResultHandle | NearestInRange (G4KDNode *node, const double &range) |
Protected Member Functions | |
| void | __Clear_Rec (G4KDNode *node) |
| int | __NearestInRange (G4KDNode *node, const double *pos, const double &range_sq, const double &range, G4KDTreeResult &list, int ordered, G4KDNode *source_node=0) |
| void | __NearestToPosition (G4KDNode *node, const double *pos, G4KDNode *&result, double *result_dist_sq, struct HyperRect *fRect) |
| void | __NearestToNode (G4KDNode *source_node, G4KDNode *node, const double *pos, std::vector< G4KDNode * > &result, double *result_dist_sq, struct HyperRect *fRect, int &nbresult) |
Protected Attributes | |
| G4KDNode * | fRoot |
Private Attributes | |
| int | fDim |
| struct HyperRect * | fRect |
| void(* | fDestr )(void *) |
| int | fNbNodes |
| G4KDMap * | fKDMap |
Friends | |
| class | G4KDNode |
G4KDTree is used by the ITManager to locate the neareast neighbours. A kdtree sorts out node in such a way that it reduces the number of node check. The results of this search can be retrieved by G4KDTreeResultHandle.
|
virtual |
| void Clear | ( | ) |
| void Build | ( | ) |
| G4KDTreeResultHandle Nearest | ( | const double * | pos | ) |
| G4KDTreeResultHandle Nearest | ( | const double & | x, |
| const double & | y, | ||
| const double & | z | ||
| ) |
| G4KDTreeResultHandle Nearest | ( | G4KDNode * | node | ) |
| G4KDTreeResultHandle NearestInRange | ( | const double * | pos, |
| const double & | range | ||
| ) |
| G4KDTreeResultHandle NearestInRange | ( | const double & | x, |
| const double & | y, | ||
| const double & | z, | ||
| const double & | range | ||
| ) |
| G4KDTreeResultHandle NearestInRange | ( | G4KDNode * | node, |
| const double & | range | ||
| ) |
|
protected |
|
protected |
|
protected |
|
friend |
|
private |
Referenced by SetDataDestructor().
|
private |
Referenced by GetNbNodes().
|
private |