36#ifndef G4PARAMETERISEDNAVIGATION_HH
37#define G4PARAMETERISEDNAVIGATION_HH 1
95 const G4int blockedNum,
98 const G4bool pLocatedOnEdge,
124 const G4double currentProposedStepLength,
132 G4int& blockedReplicaNo )
override;
167 const EAxis pAxis )
const;
203 G4int fVoxelNoSlices = 0;
205 std::size_t fVoxelNodeNo = 0;
209#include "G4ParameterisedNavigation.icc"
CLHEP::Hep3Vector G4ThreeVector
G4NavigationHistory is a class responsible for the maintenance of the history of the path taken throu...
G4SmartVoxelNode * ParamVoxelLocate(G4SmartVoxelHeader *pHead, const G4ThreeVector &localPoint)
~G4ParameterisedNavigation() override
G4double ComputeSafety(const G4ThreeVector &localPoint, const G4NavigationHistory &history, const G4double pProposedMaxLength=DBL_MAX) override
G4double ComputeStep(const G4ThreeVector &localPoint, const G4ThreeVector &localDirection, const G4double currentProposedStepLength, G4double &newSafety, G4NavigationHistory &history, G4bool &validExitNormal, G4ThreeVector &exitNormal, G4bool &exiting, G4bool &entering, G4VPhysicalVolume *(*pBlockedPhysical), G4int &blockedReplicaNo) override
G4ParameterisedNavigation()
void RelocateWithinVolume(G4VPhysicalVolume *motherPhysical, const G4ThreeVector &localPoint) override
G4bool LevelLocate(G4NavigationHistory &history, const G4VPhysicalVolume *blockedVol, const G4int blockedNum, const G4ThreeVector &globalPoint, const G4ThreeVector *globalDirection, const G4bool pLocatedOnEdge, G4ThreeVector &localPoint) override
G4SmartVoxelNode defines a node in the smart voxel hierarchy, i.e. a 'slice' of space along a given a...
G4VPVParameterisation ia an abstract base class for Parameterisation, able to compute the transformat...
G4VPhysicalVolume is an abstract base class for the representation of a positioned volume....
G4VSolid is an abstract base class for solids, physical shapes that can be tracked through....