41 #ifndef G4PARAMETERISEDNAVIGATION_HH
42 #define G4PARAMETERISEDNAVIGATION_HH
70 const G4int blockedNum,
73 const G4bool pLocatedOnEdge,
78 const G4double currentProposedStepLength,
86 G4int& blockedReplicaNo );
95 const EAxis pAxis )
const;
125 #include "G4ParameterisedNavigation.icc"
G4bool LocateNextVoxel(const G4ThreeVector &localPoint, const G4ThreeVector &localDirection, const G4double currentStep, const EAxis pAxis)
G4SmartVoxelHeader * fVoxelHeader
G4bool LevelLocate(G4NavigationHistory &history, const G4VPhysicalVolume *blockedVol, const G4int blockedNum, const G4ThreeVector &globalPoint, const G4ThreeVector *globalDirection, const G4bool pLocatedOnEdge, G4ThreeVector &localPoint)
G4double ComputeVoxelSafety(const G4ThreeVector &localPoint, const EAxis pAxis) const
G4SmartVoxelNode * ParamVoxelLocate(G4SmartVoxelHeader *pHead, const G4ThreeVector &localPoint)
G4double ComputeSafety(const G4ThreeVector &localPoint, const G4NavigationHistory &history, const G4double pProposedMaxLength=DBL_MAX)
G4double fVoxelSliceWidth
G4ParameterisedNavigation()
~G4ParameterisedNavigation()
G4VPhysicalVolume * CreateVolumeWithParent(G4VPhysicalVolume *curPhysical, const G4NavigationHistory &hist)
G4double ComputeStep(const G4ThreeVector &globalPoint, const G4ThreeVector &globalDirection, const G4double currentProposedStepLength, G4double &newSafety, G4NavigationHistory &history, G4bool &validExitNormal, G4ThreeVector &exitNormal, G4bool &exiting, G4bool &entering, G4VPhysicalVolume *(*pBlockedPhysical), G4int &blockedReplicaNo)
G4VSolid * IdentifyAndPlaceSolid(G4int num, G4VPhysicalVolume *apparentPhys, G4VPVParameterisation *curParam)