Geant4 11.2.2
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
G4SmartVoxelNode Class Reference

#include <G4SmartVoxelNode.hh>

Public Member Functions

 G4SmartVoxelNode (G4int pSlice=0)
 
 ~G4SmartVoxelNode ()=default
 
G4int GetVolume (G4int pVolumeNo) const
 
void Insert (G4int pVolumeNo)
 
std::size_t GetNoContained () const
 
std::size_t GetCapacity () const
 
void Reserve (G4int noSlices)
 
void Shrink ()
 
G4int GetMaxEquivalentSliceNo () const
 
void SetMaxEquivalentSliceNo (G4int pMax)
 
G4int GetMinEquivalentSliceNo () const
 
void SetMinEquivalentSliceNo (G4int pMin)
 
G4bool operator== (const G4SmartVoxelNode &v) const
 
void * operator new (std::size_t)
 
void operator delete (void *aNode)
 

Detailed Description

Definition at line 58 of file G4SmartVoxelNode.hh.

Constructor & Destructor Documentation

◆ G4SmartVoxelNode()

G4SmartVoxelNode::G4SmartVoxelNode ( G4int pSlice = 0)
inline

Definition at line 62 of file G4SmartVoxelNode.hh.

62 : fminEquivalent(pSlice),
63 fmaxEquivalent(pSlice) {}

◆ ~G4SmartVoxelNode()

G4SmartVoxelNode::~G4SmartVoxelNode ( )
default

Member Function Documentation

◆ GetCapacity()

std::size_t G4SmartVoxelNode::GetCapacity ( ) const
inline

◆ GetMaxEquivalentSliceNo()

◆ GetMinEquivalentSliceNo()

◆ GetNoContained()

◆ GetVolume()

◆ Insert()

void G4SmartVoxelNode::Insert ( G4int pVolumeNo)
inline

◆ operator delete()

void G4SmartVoxelNode::operator delete ( void * aNode)
inline

◆ operator new()

void * G4SmartVoxelNode::operator new ( std::size_t )
inline

◆ operator==()

G4bool G4SmartVoxelNode::operator== ( const G4SmartVoxelNode & v) const

Definition at line 48 of file G4SmartVoxelNode.cc.

49{
50 std::size_t maxNode = GetNoContained();
51 if (maxNode == v.GetNoContained())
52 {
53 for (std::size_t node=0; node<maxNode; ++node)
54 {
55 if (GetVolume((G4int)node) != v.GetVolume((G4int)node))
56 {
57 return false;
58 }
59 }
60 return true;
61 }
62 return false;
63}
int G4int
Definition G4Types.hh:85
G4int GetVolume(G4int pVolumeNo) const
std::size_t GetNoContained() const

◆ Reserve()

void G4SmartVoxelNode::Reserve ( G4int noSlices)
inline

◆ SetMaxEquivalentSliceNo()

void G4SmartVoxelNode::SetMaxEquivalentSliceNo ( G4int pMax)
inline

◆ SetMinEquivalentSliceNo()

void G4SmartVoxelNode::SetMinEquivalentSliceNo ( G4int pMin)
inline

◆ Shrink()

void G4SmartVoxelNode::Shrink ( )
inline

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