Geant4.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Data Fields
UVoxelComparator Class Reference

Public Member Functions

 UVoxelComparator (vector< UVoxelInfo > &voxels)
 
bool operator() (int l, int r)
 

Data Fields

vector< UVoxelInfo > & fVoxels
 

Detailed Description

Definition at line 457 of file UVoxelizer.cc.

Constructor & Destructor Documentation

UVoxelComparator::UVoxelComparator ( vector< UVoxelInfo > &  voxels)
inline

Definition at line 463 of file UVoxelizer.cc.

463  : fVoxels(voxels)
464  {
465 
466  }
vector< UVoxelInfo > & fVoxels
Definition: UVoxelizer.cc:461

Member Function Documentation

bool UVoxelComparator::operator() ( int  l,
int  r 
)
inline

Definition at line 468 of file UVoxelizer.cc.

References UVoxelInfo::count, fVoxels, left, UVoxelInfo::next, and right.

469  {
470  UVoxelInfo& lv = fVoxels[l], &rv = fVoxels[r];
471  int left = lv.count + fVoxels[lv.next].count;
472  int right = rv.count + fVoxels[rv.next].count;;
473  return (left == right) ? l < r : left < right;
474  }
vector< UVoxelInfo > & fVoxels
Definition: UVoxelizer.cc:461

Field Documentation

vector<UVoxelInfo>& UVoxelComparator::fVoxels

Definition at line 461 of file UVoxelizer.cc.

Referenced by operator()().


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