89 std::ostream &os =
G4cout );
115 void CreateListOfVolumesToOptimise(
G4bool allOpts,
G4bool verbose);
126 void ReSetParallelOptimisation(
G4bool verbose);
132 void ResetListOfVolumesToOptimise();
140 G4int ReportWorkerIsDoneOptimising(
unsigned int numVolumesOptimised);
145 void RecordOptimisationIsFinished(
G4bool verbose);
150 void WaitForVoxelisationFinish(
G4bool verbose =
false);
155 std::vector<G4LogicalVolume*> fVolumesToOptimise;
158 std::vector<G4LogicalVolume*>::const_iterator fLogVolumeIterator;
161 std::vector<G4SmartVoxelStat> fGlobVoxelStats;
166 G4bool fVerboseParallel =
false;
167 G4bool fParallelVoxelOptimisationUnderway =
false;
168 G4bool fParallelVoxelOptimisationFinished =
false;
174 G4double fSumVoxelTime = -9999999.9999;
175 G4int fNumberThreadsReporting = -99999;
176 unsigned long fTotalNumberVolumesOptimised = -9999999;
179 G4Timer* fWallClockTimer =
nullptr;
180 G4bool fWallClockStarted =
false;