Geant4-11
Public Member Functions | Data Fields
G4Voxelizer::G4VoxelComparator Class Reference

Public Member Functions

 G4VoxelComparator (std::vector< G4VoxelInfo > &voxels)
 
G4bool operator() (const G4int &l, const G4int &r) const
 

Data Fields

std::vector< G4VoxelInfo > & fVoxels
 

Detailed Description

Definition at line 163 of file G4Voxelizer.hh.

Constructor & Destructor Documentation

◆ G4VoxelComparator()

G4Voxelizer::G4VoxelComparator::G4VoxelComparator ( std::vector< G4VoxelInfo > &  voxels)
inline

Definition at line 169 of file G4Voxelizer.hh.

169: fVoxels(voxels) {}
std::vector< G4VoxelInfo > & fVoxels
Definition: G4Voxelizer.hh:167

Member Function Documentation

◆ operator()()

G4bool G4Voxelizer::G4VoxelComparator::operator() ( const G4int l,
const G4int r 
) const
inline

Definition at line 171 of file G4Voxelizer.hh.

172 {
173 G4VoxelInfo &lv = fVoxels[l], &rv = fVoxels[r];
174 G4int left = lv.count + fVoxels[lv.next].count;
175 G4int right = rv.count + fVoxels[rv.next].count;
176 return (left == right) ? l < r : left < right;
177 }
int G4int
Definition: G4Types.hh:85

References G4VoxelInfo::count, fVoxels, and G4VoxelInfo::next.

Field Documentation

◆ fVoxels

std::vector<G4VoxelInfo>& G4Voxelizer::G4VoxelComparator::fVoxels

Definition at line 167 of file G4Voxelizer.hh.

Referenced by operator()().


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