Import Geant4 10.6.0 source tree

This commit is contained in:
Gabriele Cosmo
2019-12-06 15:12:28 +01:00
parent b2a62ae692
commit 5baee230e9
2997 changed files with 141580 additions and 98673 deletions
@@ -22,9 +22,6 @@
// * use in resulting scientific publications, and indicate your *
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
//
//
// class G4VoxelNavigation Inline implementation
//
@@ -39,19 +36,19 @@ G4SmartVoxelNode*
G4VoxelNavigation::VoxelLocate( G4SmartVoxelHeader* pHead,
const G4ThreeVector& localPoint )
{
G4SmartVoxelHeader *targetVoxelHeader=pHead;
G4SmartVoxelNode *targetVoxelNode=0;
G4SmartVoxelProxy *sampleProxy;
G4SmartVoxelHeader* targetVoxelHeader = pHead;
G4SmartVoxelNode* targetVoxelNode = nullptr;
G4SmartVoxelProxy* sampleProxy;
EAxis targetHeaderAxis;
G4double targetHeaderMin, targetHeaderNodeWidth;
G4int targetHeaderNoSlices, targetNodeNo;
fVoxelDepth = 0;
while ( !targetVoxelNode )
while ( targetVoxelNode == nullptr )
{
targetHeaderAxis = targetVoxelHeader->GetAxis();
targetHeaderNoSlices = targetVoxelHeader->GetNoSlices();
targetHeaderNoSlices = G4int(targetVoxelHeader->GetNoSlices());
targetHeaderMin = targetVoxelHeader->GetMinExtent();
targetHeaderNodeWidth = (targetVoxelHeader->GetMaxExtent()-targetHeaderMin)
/ targetHeaderNoSlices;
@@ -83,7 +80,7 @@ G4VoxelNavigation::VoxelLocate( G4SmartVoxelHeader* pHead,
else
{
targetVoxelHeader = sampleProxy->GetHeader();
fVoxelDepth++;
++fVoxelDepth;
}
}
fVoxelNode = targetVoxelNode;
@@ -120,14 +117,14 @@ G4VoxelNavigation::LevelLocate( G4NavigationHistory& history,
//
targetVoxelNode = VoxelLocate(targetVoxelHeader,localPoint);
targetNoDaughters=targetVoxelNode->GetNoContained();
targetNoDaughters = G4int(targetVoxelNode->GetNoContained());
if ( targetNoDaughters==0 ) return false;
//
// Search daughters in volume
//
for ( G4int sampleNo=targetNoDaughters-1; sampleNo>=0; sampleNo-- )
for ( auto sampleNo=targetNoDaughters-1; sampleNo>=0; sampleNo-- )
{
samplePhysical = targetLogical->
GetDaughter(targetVoxelNode->GetVolume(sampleNo));