Geant4-11
|
#include <G4KDNode.hh>
Public Member Functions | |
template<typename Position > | |
G4KDNode_Base * | FindParent (const Position &x0) |
G4KDNode (G4KDTree *, PointT *, G4KDNode_Base *) | |
int | GetAxis () const |
int | GetDim () const |
G4KDNode_Base * | GetLeft () |
G4KDNode_Base * | GetParent () |
PointT * | GetPoint () |
G4KDNode_Base * | GetRight () |
G4KDTree * | GetTree () const |
virtual void | InactiveNode () |
template<typename PointT > | |
G4KDNode_Base * | Insert (const PointT &point) |
int | Insert (G4KDNode_Base *newNode) |
template<typename PointT > | |
G4KDNode_Base * | Insert (PointT *point) |
virtual bool | IsValid () const |
void | operator delete (void *) |
void * | operator new (size_t) |
virtual double | operator[] (size_t i) const |
void | Print (std::ostream &out, int level=0) const |
void | PullSubTree () |
void | RetrieveNodeList (std::list< G4KDNode_Base * > &node_list) |
void | SetTree (G4KDTree *tree) |
~G4KDNode () | |
virtual | ~G4KDNode () |
~G4KDNode () | |
~G4KDNode () | |
~G4KDNode () | |
Protected Attributes | |
size_t | fAxis |
G4KDNode_Base * | fLeft |
G4KDNode_Base * | fParent |
PointT * | fPoint |
G4KDNode_Base * | fRight |
int | fSide |
G4KDTree * | fTree |
bool | fValid |
Private Member Functions | |
G4KDNode (const G4KDNode< PointT > &right) | |
G4KDNode & | operator= (const G4KDNode< PointT > &right) |
Static Private Attributes | |
static G4ThreadLocal G4Allocator< G4KDNode< PointT > > * | fgAllocator = 0 |
G4KDNode stores one entity in G4KDTree This class is for internal use only
Definition at line 132 of file G4KDNode.hh.
G4KDNode< PointT >::G4KDNode | ( | G4KDTree * | , |
PointT * | , | ||
G4KDNode_Base * | |||
) |
|
private |
G4KDNode< G4Molecule >::~G4KDNode | ( | ) |
G4KDNode< G4Molecule >::~G4KDNode | ( | ) |
Definition at line 70 of file G4Molecule.cc.
|
inherited |
Referenced by G4KDNode_Base::Insert().
|
inlineinherited |
Definition at line 79 of file G4KDNode.hh.
References G4KDNode_Base::fAxis.
Referenced by G4KDMap::PopOutMiddle().
|
inherited |
Definition at line 111 of file G4KDNode.cc.
References G4KDNode_Base::fTree, and G4KDTree::GetDim().
|
inlineinherited |
Definition at line 81 of file G4KDNode.hh.
References G4KDNode_Base::fLeft.
Referenced by G4KDTree::__Clear_Rec().
|
inlineinherited |
|
inline |
Definition at line 144 of file G4KDNode.hh.
References G4KDNode< PointT >::fPoint.
Referenced by G4KDTreeResult::GetItem().
|
inlineinherited |
Definition at line 82 of file G4KDNode.hh.
References G4KDNode_Base::fRight.
Referenced by G4KDTree::__Clear_Rec().
|
inlineinherited |
|
inlinevirtual |
Reimplemented from G4KDNode_Base.
Definition at line 155 of file G4KDNode.hh.
References G4KDNode< PointT >::fValid, and G4KDNode_Base::InactiveNode().
|
inherited |
|
inherited |
Definition at line 119 of file G4KDNode.cc.
References G4KDNode_Base::fAxis, G4KDNode_Base::FindParent(), G4KDNode_Base::fLeft, G4KDNode_Base::fParent, G4KDNode_Base::fRight, G4KDNode_Base::fSide, G4KDNode_Base::fTree, and G4KDTree::GetDim().
|
inherited |
Referenced by G4KDTree::Build().
|
inlinevirtual |
Reimplemented from G4KDNode_Base.
Definition at line 161 of file G4KDNode.hh.
References G4KDNode< PointT >::fValid.
void G4KDNode< PointT >::operator delete | ( | void * | aNode | ) |
Definition at line 189 of file G4KDNode.hh.
void * G4KDNode< PointT >::operator new | ( | size_t | ) |
Definition at line 182 of file G4KDNode.hh.
References G4Allocator< Type >::MallocSingle().
|
private |
|
inlinevirtual |
Implements G4KDNode_Base.
Definition at line 149 of file G4KDNode.hh.
References G4KDNode< PointT >::fPoint.
|
inherited |
Definition at line 177 of file G4KDNode.cc.
References G4KDNode_Base::fLeft, G4KDNode_Base::fRight, G4endl, and G4KDNode_Base::Print().
Referenced by G4KDNode_Base::Print(), and G4KDTree::Print().
|
inherited |
Definition at line 146 of file G4KDNode.cc.
References G4KDNode_Base::fLeft, G4KDNode_Base::fParent, G4KDNode_Base::fRight, G4KDNode_Base::fSide, G4KDNode_Base::fTree, and G4KDNode_Base::PullSubTree().
Referenced by G4KDNode_Base::PullSubTree().
|
inherited |
Definition at line 166 of file G4KDNode.cc.
References G4KDNode_Base::fLeft, G4KDNode_Base::fRight, and G4KDNode_Base::RetrieveNodeList().
Referenced by G4KDNode_Base::RetrieveNodeList().
|
inlineinherited |
|
protectedinherited |
Definition at line 108 of file G4KDNode.hh.
Referenced by G4KDNode_Base::G4KDNode_Base(), G4KDNode_Base::GetAxis(), G4KDNode_Base::Insert(), G4KDNode_Base::operator=(), and G4KDNodeCopy< PointCopyT >::operator=().
|
staticprivate |
Definition at line 174 of file G4KDNode.hh.
|
protectedinherited |
Definition at line 116 of file G4KDNode.hh.
Referenced by G4KDNode_Base::GetLeft(), G4KDNode_Base::Insert(), G4KDNode_Base::operator=(), G4KDNodeCopy< PointCopyT >::operator=(), G4KDNode_Base::Print(), G4KDNode_Base::PullSubTree(), and G4KDNode_Base::RetrieveNodeList().
|
protectedinherited |
Definition at line 116 of file G4KDNode.hh.
Referenced by G4KDNode_Base::G4KDNode_Base(), G4KDNode_Base::GetParent(), G4KDNode_Base::Insert(), G4KDNode_Base::operator=(), G4KDNodeCopy< PointCopyT >::operator=(), and G4KDNode_Base::PullSubTree().
|
protected |
Definition at line 167 of file G4KDNode.hh.
Referenced by G4KDNode< PointT >::GetPoint(), and G4KDNode< PointT >::operator[]().
|
protectedinherited |
Definition at line 116 of file G4KDNode.hh.
Referenced by G4KDNode_Base::GetRight(), G4KDNode_Base::Insert(), G4KDNode_Base::operator=(), G4KDNodeCopy< PointCopyT >::operator=(), G4KDNode_Base::Print(), G4KDNode_Base::PullSubTree(), and G4KDNode_Base::RetrieveNodeList().
|
protectedinherited |
Definition at line 109 of file G4KDNode.hh.
Referenced by G4KDNode_Base::G4KDNode_Base(), G4KDNode_Base::Insert(), G4KDNode_Base::operator=(), G4KDNodeCopy< PointCopyT >::operator=(), and G4KDNode_Base::PullSubTree().
|
protectedinherited |
Definition at line 115 of file G4KDNode.hh.
Referenced by G4KDNode_Base::G4KDNode_Base(), G4KDNode_Base::GetDim(), G4KDNode_Base::GetTree(), G4KDNode_Base::InactiveNode(), G4KDNode_Base::Insert(), G4KDNode_Base::operator=(), G4KDNodeCopy< PointCopyT >::operator=(), G4KDNode_Base::PullSubTree(), and G4KDNode_Base::SetTree().
|
protected |
Definition at line 168 of file G4KDNode.hh.
Referenced by G4KDNode< PointT >::InactiveNode(), and G4KDNode< PointT >::IsValid().