Geant4-11
Data Structures | Public Member Functions | Private Member Functions | Private Attributes
G4Octree< Iterator, Extractor, Point >::Node Class Reference

Data Structures

struct  InnerIterator
 

Public Member Functions

 Node ()=default
 
 Node (const Node &)=delete
 
 Node (const NodeVector &input_values)
 
 Node (const NodeVector &input_values, const G4DNABoundingBox &box, size_t current_depth)
 
template<typename OutPutContainer >
G4bool radiusNeighbors (const Point &query, G4double radius, OutPutContainer &resultIndices) const
 
 ~Node ()
 

Private Member Functions

void init_internal (const NodeVector &input_values, size_t current_depth)
 
void init_leaf (const NodeVector &input_values)
 
void init_max_depth_leaf (const NodeVector &input_values)
 

Private Attributes

G4DNABoundingBox fBigVolume
 
G4bool fIsActivated
 
NodeTypes fNodeType
 
void * fpValue
 

Detailed Description

template<typename Iterator, class Extractor, typename Point = G4ThreeVector>
class G4Octree< Iterator, Extractor, Point >::Node

Definition at line 102 of file G4Octree.hh.

Constructor & Destructor Documentation

◆ Node() [1/4]

template<typename Iterator , class Extractor , typename Point = G4ThreeVector>
G4Octree< Iterator, Extractor, Point >::Node::Node ( const NodeVector input_values)

◆ Node() [2/4]

template<typename Iterator , class Extractor , typename Point = G4ThreeVector>
G4Octree< Iterator, Extractor, Point >::Node::Node ( const NodeVector input_values,
const G4DNABoundingBox box,
size_t  current_depth 
)

◆ Node() [3/4]

template<typename Iterator , class Extractor , typename Point = G4ThreeVector>
G4Octree< Iterator, Extractor, Point >::Node::Node ( )
default

◆ Node() [4/4]

template<typename Iterator , class Extractor , typename Point = G4ThreeVector>
G4Octree< Iterator, Extractor, Point >::Node::Node ( const Node )
delete

◆ ~Node()

template<typename Iterator , class Extractor , typename Point = G4ThreeVector>
G4Octree< Iterator, Extractor, Point >::Node::~Node ( )

Member Function Documentation

◆ init_internal()

template<typename Iterator , class Extractor , typename Point = G4ThreeVector>
void G4Octree< Iterator, Extractor, Point >::Node::init_internal ( const NodeVector input_values,
size_t  current_depth 
)
private

◆ init_leaf()

template<typename Iterator , class Extractor , typename Point = G4ThreeVector>
void G4Octree< Iterator, Extractor, Point >::Node::init_leaf ( const NodeVector input_values)
private

◆ init_max_depth_leaf()

template<typename Iterator , class Extractor , typename Point = G4ThreeVector>
void G4Octree< Iterator, Extractor, Point >::Node::init_max_depth_leaf ( const NodeVector input_values)
private

◆ radiusNeighbors()

template<typename Iterator , class Extractor , typename Point = G4ThreeVector>
template<typename OutPutContainer >
G4bool G4Octree< Iterator, Extractor, Point >::Node::radiusNeighbors ( const Point &  query,
G4double  radius,
OutPutContainer &  resultIndices 
) const

Field Documentation

◆ fBigVolume

template<typename Iterator , class Extractor , typename Point = G4ThreeVector>
G4DNABoundingBox G4Octree< Iterator, Extractor, Point >::Node::fBigVolume
private

Definition at line 117 of file G4Octree.hh.

◆ fIsActivated

template<typename Iterator , class Extractor , typename Point = G4ThreeVector>
G4bool G4Octree< Iterator, Extractor, Point >::Node::fIsActivated
private

Definition at line 119 of file G4Octree.hh.

◆ fNodeType

template<typename Iterator , class Extractor , typename Point = G4ThreeVector>
NodeTypes G4Octree< Iterator, Extractor, Point >::Node::fNodeType
private

Definition at line 118 of file G4Octree.hh.

◆ fpValue

template<typename Iterator , class Extractor , typename Point = G4ThreeVector>
void* G4Octree< Iterator, Extractor, Point >::Node::fpValue
private

Definition at line 116 of file G4Octree.hh.


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