ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
G4KDNodeCopy< PointCopyT > Class Template Reference

#include <geant4/tree/geant4-10.6-release/source/processes/electromagnetic/dna/management/include/G4KDNode.hh>

+ Inheritance diagram for G4KDNodeCopy< PointCopyT >:
+ Collaboration diagram for G4KDNodeCopy< PointCopyT >:

Public Member Functions

 G4KDNodeCopy (G4KDTree *tree, const PointCopyT &point, G4KDNode_Base *parent)
 
virtual ~G4KDNodeCopy ()
 
voidoperator new (size_t)
 
void operator delete (void *aNode)
 
const PointCopyT & GetPoint ()
 
virtual double operator[] (size_t i) const
 
virtual void InactiveNode ()
 
virtual bool IsValid () const
 
- Public Member Functions inherited from G4KDNode_Base
 G4KDNode_Base (G4KDTree *, G4KDNode_Base *)
 
virtual ~G4KDNode_Base ()
 
G4KDTreeGetTree () const
 
void SetTree (G4KDTree *tree)
 
int GetDim () const
 
int GetAxis () const
 
G4KDNode_BaseGetParent ()
 
G4KDNode_BaseGetLeft ()
 
G4KDNode_BaseGetRight ()
 
template<typename Position >
G4KDNode_BaseFindParent (const Position &x0)
 
template<typename PointT >
G4KDNode_BaseInsert (PointT *point)
 
template<typename PointT >
G4KDNode_BaseInsert (const PointT &point)
 
int Insert (G4KDNode_Base *newNode)
 
void PullSubTree ()
 
void RetrieveNodeList (std::list< G4KDNode_Base * > &node_list)
 
void Print (std::ostream &out, int level=0) const
 

Protected Attributes

PointCopyT fPoint
 
G4bool fValid
 
- Protected Attributes inherited from G4KDNode_Base
size_t fAxis
 
int fSide
 
G4KDTreefTree
 
G4KDNode_BasefLeft
 
G4KDNode_BasefRight
 
G4KDNode_BasefParent
 

Private Member Functions

 G4KDNodeCopy (const G4KDNodeCopy< PointCopyT > &right)
 
G4KDNodeCopy< PointCopyT > & operator= (const G4KDNodeCopy< PointCopyT > &right)
 

Static Private Attributes

static G4ThreadLocal
G4Allocator< G4KDNodeCopy
< PointCopyT > > * 
fgAllocator = 0
 

Detailed Description

template<typename PointCopyT>
class G4KDNodeCopy< PointCopyT >

G4KDNode stores one entity in G4KDTree This class is for internal use only

Definition at line 200 of file G4KDNode.hh.

View newest version in sPHENIX GitHub at line 200 of file G4KDNode.hh

Constructor & Destructor Documentation

template<typename PointCopyT>
G4KDNodeCopy< PointCopyT >::G4KDNodeCopy ( G4KDTree tree,
const PointCopyT &  point,
G4KDNode_Base parent 
)
inline

Definition at line 206 of file G4KDNode.hh.

View newest version in sPHENIX GitHub at line 206 of file G4KDNode.hh

References G4KDNodeCopy< PointCopyT >::fPoint, and G4KDNodeCopy< PointCopyT >::fValid.

template<typename PointCopyT>
virtual G4KDNodeCopy< PointCopyT >::~G4KDNodeCopy ( )
inlinevirtual

Definition at line 215 of file G4KDNode.hh.

View newest version in sPHENIX GitHub at line 215 of file G4KDNode.hh

template<typename PointCopyT>
G4KDNodeCopy< PointCopyT >::G4KDNodeCopy ( const G4KDNodeCopy< PointCopyT > &  right)
inlineprivate

Definition at line 254 of file G4KDNode.hh.

View newest version in sPHENIX GitHub at line 254 of file G4KDNode.hh

References G4KDNodeCopy< PointCopyT >::fValid.

Member Function Documentation

template<typename PointCopyT>
const PointCopyT& G4KDNodeCopy< PointCopyT >::GetPoint ( )
inline

Definition at line 228 of file G4KDNode.hh.

View newest version in sPHENIX GitHub at line 228 of file G4KDNode.hh

References G4KDNodeCopy< PointCopyT >::fPoint.

template<typename PointCopyT>
virtual void G4KDNodeCopy< PointCopyT >::InactiveNode ( )
inlinevirtual

Reimplemented from G4KDNode_Base.

Definition at line 238 of file G4KDNode.hh.

View newest version in sPHENIX GitHub at line 238 of file G4KDNode.hh

References G4KDNodeCopy< PointCopyT >::fValid, and G4KDNode_Base::InactiveNode().

+ Here is the call graph for this function:

template<typename PointCopyT>
virtual bool G4KDNodeCopy< PointCopyT >::IsValid ( void  ) const
inlinevirtual

Reimplemented from G4KDNode_Base.

Definition at line 244 of file G4KDNode.hh.

View newest version in sPHENIX GitHub at line 244 of file G4KDNode.hh

References G4KDNodeCopy< PointCopyT >::fValid.

template<typename PointCopyT>
void G4KDNodeCopy< PointCopyT >::operator delete ( void aNode)
inline

Definition at line 223 of file G4KDNode.hh.

View newest version in sPHENIX GitHub at line 223 of file G4KDNode.hh

References G4KDNodeCopy< PointCopyT >::fgAllocator, and G4Allocator< Type >::FreeSingle().

+ Here is the call graph for this function:

template<typename PointCopyT>
void* G4KDNodeCopy< PointCopyT >::operator new ( size_t  )
inline

Definition at line 217 of file G4KDNode.hh.

View newest version in sPHENIX GitHub at line 217 of file G4KDNode.hh

References G4KDNodeCopy< PointCopyT >::fgAllocator, and G4Allocator< Type >::MallocSingle().

+ Here is the call graph for this function:

template<typename PointCopyT>
G4KDNodeCopy<PointCopyT>& G4KDNodeCopy< PointCopyT >::operator= ( const G4KDNodeCopy< PointCopyT > &  right)
inlineprivate
template<typename PointCopyT>
virtual double G4KDNodeCopy< PointCopyT >::operator[] ( size_t  i) const
inlinevirtual

Implements G4KDNode_Base.

Definition at line 233 of file G4KDNode.hh.

View newest version in sPHENIX GitHub at line 233 of file G4KDNode.hh

References G4KDNodeCopy< PointCopyT >::fPoint.

Member Data Documentation

template<typename PointCopyT>
G4ThreadLocal G4Allocator< G4KDNodeCopy< PointT > > * G4KDNodeCopy< PointT >::fgAllocator = 0
staticprivate

Definition at line 274 of file G4KDNode.hh.

View newest version in sPHENIX GitHub at line 274 of file G4KDNode.hh

Referenced by G4KDNodeCopy< PointCopyT >::operator delete(), and G4KDNodeCopy< PointCopyT >::operator new().

template<typename PointCopyT>
PointCopyT G4KDNodeCopy< PointCopyT >::fPoint
protected
template<typename PointCopyT>
G4bool G4KDNodeCopy< PointCopyT >::fValid
protected

Definition at line 251 of file G4KDNode.hh.

View newest version in sPHENIX GitHub at line 251 of file G4KDNode.hh

Referenced by G4KDNodeCopy< PointCopyT >::G4KDNodeCopy(), G4KDNodeCopy< PointCopyT >::InactiveNode(), and G4KDNodeCopy< PointCopyT >::IsValid().


The documentation for this class was generated from the following file: