Geant4  v4-10.4-release
 모두 클래스 네임스페이스들 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 Friends 매크로 그룹들 페이지들
클래스 | Public 멤버 함수 | Protected 멤버 함수 | 정적 Protected 멤버 함수 | Protected 속성 | Friends | 모든 멤버 목록
G4KDTree 클래스 참조

#include <G4KDTree.hh>

클래스

class  HyperRect
 

Public 멤버 함수

 G4KDTree (size_t dim=3)
 
 ~G4KDTree ()
 
void Clear ()
 
void Print (std::ostream &out=G4cout) const
 
void Build ()
 
void NoticeNodeDeactivation ()
 
size_t GetDim () const
 
int GetNbNodes () const
 
G4KDNode_BaseGetRoot ()
 
template<typename PointT >
G4KDNode_BaseInsertMap (PointT *pos)
 
template<typename PointT >
G4KDNode_BaseInsert (PointT *pos)
 
template<typename PointT >
G4KDNode_BaseInsert (const PointT &pos)
 
template<typename Position >
G4KDTreeResultHandle Nearest (const Position &pos)
 
G4KDTreeResultHandle Nearest (G4KDNode_Base *node)
 
template<typename Position >
G4KDTreeResultHandle NearestInRange (const Position &pos, const double &range)
 
G4KDTreeResultHandle NearestInRange (G4KDNode_Base *node, const double &range)
 
voidoperator new (size_t)
 
void operator delete (void *)
 

Protected 멤버 함수

void __InsertMap (G4KDNode_Base *node)
 
void __Clear_Rec (G4KDNode_Base *node)
 
template<typename Position >
int __NearestInRange (G4KDNode_Base *node, const Position &pos, const double &range_sq, const double &range, G4KDTreeResult &list, int ordered, G4KDNode_Base *source_node=0)
 
template<typename Position >
void __NearestToPosition (G4KDNode_Base *node, const Position &pos, G4KDNode_Base *&result, double *result_dist_sq, HyperRect *fRect)
 
template<typename Position >
void __NearestToNode (G4KDNode_Base *source_node, G4KDNode_Base *node, const Position &pos, std::vector< G4KDNode_Base * > &result, double *result_dist_sq, HyperRect *fRect, int &nbresult)
 

정적 Protected 멤버 함수

static G4Allocator< G4KDTree > *& fgAllocator ()
 

Protected 속성

HyperRectfRect
 
G4KDNode_BasefRoot
 
size_t fDim
 
int fNbNodes
 
int fNbActiveNodes
 
G4KDMapfKDMap
 

Friends

class G4KDNode_Base
 

상세한 설명

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.

G4KDTree.hh 파일의 71 번째 라인에서 정의되었습니다.

생성자 & 소멸자 문서화

G4KDTree::G4KDTree ( size_t  dim = 3)

G4KDTree.cc 파일의 54 번째 라인에서 정의되었습니다.

다음을 참조함 : fDim, fNbActiveNodes, fNbNodes, fRect, fRoot.

G4KDTree::~G4KDTree ( )

G4KDTree.cc 파일의 64 번째 라인에서 정의되었습니다.

다음을 참조함 : __Clear_Rec(), fKDMap, fRect, fRoot.

멤버 함수 문서화

void G4KDTree::__Clear_Rec ( G4KDNode_Base node)
protected

G4KDTree.cc 파일의 107 번째 라인에서 정의되었습니다.

다음을 참조함 : G4KDNode_Base::GetLeft(), G4KDNode_Base::GetRight().

다음에 의해서 참조됨 : Clear(), ~G4KDTree().

void G4KDTree::__InsertMap ( G4KDNode_Base node)
protected

G4KDTree.cc 파일의 117 번째 라인에서 정의되었습니다.

다음을 참조함 : fKDMap, G4KDMap::Insert().

template<typename Position >
int G4KDTree::__NearestInRange ( G4KDNode_Base node,
const Position &  pos,
const double &  range_sq,
const double &  range,
G4KDTreeResult list,
int  ordered,
G4KDNode_Base source_node = 0 
)
protected

다음에 의해서 참조됨 : NearestInRange().

template<typename Position >
void G4KDTree::__NearestToNode ( G4KDNode_Base source_node,
G4KDNode_Base node,
const Position &  pos,
std::vector< G4KDNode_Base * > &  result,
double *  result_dist_sq,
HyperRect fRect,
int nbresult 
)
protected

다음에 의해서 참조됨 : Nearest().

template<typename Position >
void G4KDTree::__NearestToPosition ( G4KDNode_Base node,
const Position &  pos,
G4KDNode_Base *&  result,
double *  result_dist_sq,
HyperRect fRect 
)
protected
void G4KDTree::Build ( void  )
void G4KDTree::Clear ( )

G4KDTree.cc 파일의 94 번째 라인에서 정의되었습니다.

다음을 참조함 : __Clear_Rec(), fNbNodes, fRect, fRoot.

다음에 의해서 참조됨 : NoticeNodeDeactivation().

G4Allocator< G4KDTree > *& G4KDTree::fgAllocator ( )
staticprotected

G4KDTree.cc 파일의 46 번째 라인에서 정의되었습니다.

다음을 참조함 : G4ThreadLocalStatic.

size_t G4KDTree::GetDim ( ) const
inline

G4KDTree.hh 파일의 87 번째 라인에서 정의되었습니다.

다음을 참조함 : fDim.

다음에 의해서 참조됨 : G4KDNode_Base::GetDim(), G4KDNode_Base::Insert().

int G4KDTree::GetNbNodes ( ) const
inline

G4KDTree.hh 파일의 91 번째 라인에서 정의되었습니다.

다음을 참조함 : fNbNodes.

G4KDNode_Base* G4KDTree::GetRoot ( )
inline

G4KDTree.hh 파일의 95 번째 라인에서 정의되었습니다.

다음을 참조함 : fRoot.

template<typename PointT >
G4KDNode_Base* G4KDTree::Insert ( PointT *  pos)
template<typename PointT >
G4KDNode_Base* G4KDTree::Insert ( const PointT &  pos)
template<typename PointT >
G4KDNode_Base* G4KDTree::InsertMap ( PointT *  pos)
template<typename Position >
G4KDTreeResultHandle G4KDTree::Nearest ( const Position &  pos)
G4KDTreeResultHandle G4KDTree::Nearest ( G4KDNode_Base node)

G4KDTree.cc 파일의 159 번째 라인에서 정의되었습니다.

다음을 참조함 : __NearestToNode(), DBL_MAX, fRect, fRoot, G4cout, G4endl, result.

template<typename Position >
G4KDTreeResultHandle G4KDTree::NearestInRange ( const Position &  pos,
const double &  range 
)
G4KDTreeResultHandle G4KDTree::NearestInRange ( G4KDNode_Base node,
const double &  range 
)

G4KDTree.cc 파일의 202 번째 라인에서 정의되었습니다.

다음을 참조함 : __NearestInRange(), fRoot, G4KDTreeResult::Rewind(), G4KDTreeResult::Sort(), sqr().

void G4KDTree::NoticeNodeDeactivation ( )
inline

G4KDTree.hh 파일의 81 번째 라인에서 정의되었습니다.

다음을 참조함 : Clear(), fNbActiveNodes.

다음에 의해서 참조됨 : G4KDNode_Base::InactiveNode().

void G4KDTree::operator delete ( void aNode)

G4KDTree.cc 파일의 84 번째 라인에서 정의되었습니다.

void * G4KDTree::operator new ( size_t  )

G4KDTree.cc 파일의 78 번째 라인에서 정의되었습니다.

다음을 참조함 : G4Allocator< Type >::MallocSingle().

void G4KDTree::Print ( std::ostream &  out = G4cout) const

G4KDTree.cc 파일의 89 번째 라인에서 정의되었습니다.

다음을 참조함 : fRoot, G4KDNode_Base::Print().

Friend, 그리고 관련된 함수 문서화

friend class G4KDNode_Base
friend

G4KDTree.hh 파일의 73 번째 라인에서 정의되었습니다.

멤버 데이타 문서화

size_t G4KDTree::fDim
protected

G4KDTree.hh 파일의 269 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Build(), G4KDNode_Base::G4KDNode_Base(), G4KDTree(), GetDim().

G4KDMap* G4KDTree::fKDMap
protected

G4KDTree.hh 파일의 272 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : __InsertMap(), Build(), ~G4KDTree().

int G4KDTree::fNbActiveNodes
protected

G4KDTree.hh 파일의 271 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Build(), G4KDTree(), NoticeNodeDeactivation().

int G4KDTree::fNbNodes
protected

G4KDTree.hh 파일의 270 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Clear(), G4KDTree(), GetNbNodes().

HyperRect* G4KDTree::fRect
protected

G4KDTree.hh 파일의 267 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Build(), Clear(), G4KDTree(), Nearest(), ~G4KDTree().

G4KDNode_Base* G4KDTree::fRoot
protected

G4KDTree.hh 파일의 268 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : Build(), Clear(), G4KDTree(), GetRoot(), Nearest(), NearestInRange(), Print(), ~G4KDTree().


이 클래스에 대한 문서화 페이지는 다음의 파일들로부터 생성되었습니다.: