#include <G4VoxelNavigation.hh>
|
| G4VoxelNavigation () |
|
virtual | ~G4VoxelNavigation () |
|
G4SmartVoxelNode * | VoxelLocate (G4SmartVoxelHeader *pHead, const G4ThreeVector &localPoint) |
|
virtual G4bool | LevelLocate (G4NavigationHistory &history, const G4VPhysicalVolume *blockedVol, const G4int blockedNum, const G4ThreeVector &globalPoint, const G4ThreeVector *globalDirection, const G4bool pLocatedOnEdge, G4ThreeVector &localPoint) |
|
virtual 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) |
|
virtual G4double | ComputeSafety (const G4ThreeVector &globalpoint, const G4NavigationHistory &history, const G4double pMaxLength=DBL_MAX) |
|
G4int | GetVerboseLevel () const |
|
void | SetVerboseLevel (G4int level) |
|
void | CheckMode (G4bool mode) |
|
void | EnableBestSafety (G4bool flag=false) |
|
|
void | PreComputeStepLog (const G4VPhysicalVolume *motherPhysical, G4double motherSafety, const G4ThreeVector &localPoint) |
|
void | AlongComputeStepLog (const G4VSolid *sampleSolid, const G4ThreeVector &samplePoint, const G4ThreeVector &sampleDirection, const G4ThreeVector &localDirection, G4double sampleSafety, G4double sampleStep) |
|
void | PostComputeStepLog (const G4VSolid *motherSolid, const G4ThreeVector &localPoint, const G4ThreeVector &localDirection, G4double motherStep, G4double motherSafety) |
|
void | ComputeSafetyLog (const G4VSolid *solid, const G4ThreeVector &point, G4double safety, G4bool banner) |
|
void | PrintDaughterLog (const G4VSolid *sampleSolid, const G4ThreeVector &samplePoint, G4double sampleSafety, G4double sampleStep) |
|
Definition at line 67 of file G4VoxelNavigation.hh.
G4VoxelNavigation::G4VoxelNavigation |
( |
| ) |
|
G4VoxelNavigation::~G4VoxelNavigation |
( |
| ) |
|
|
virtual |
void G4VoxelNavigation::CheckMode |
( |
G4bool |
mode | ) |
|
|
inline |
Reimplemented in G4ParameterisedNavigation.
Definition at line 547 of file G4VoxelNavigation.cc.
References G4VoxelSafety::ComputeSafety(), G4NavigationLogger::ComputeSafetyLog(), ComputeVoxelSafety(), G4VSolid::DistanceToIn(), G4VSolid::DistanceToOut(), fBestSafety, fCheck, fLogger, fpVoxelSafety, fVoxelNode, G4endl, G4Exception(), G4VPhysicalVolume::GetCopyNo(), G4LogicalVolume::GetDaughter(), G4VSolid::GetEntityType(), G4VPhysicalVolume::GetLogicalVolume(), G4VSolid::GetName(), G4VPhysicalVolume::GetName(), G4SmartVoxelNode::GetNoContained(), G4VPhysicalVolume::GetRotation(), G4LogicalVolume::GetSolid(), G4NavigationHistory::GetTopVolume(), G4VPhysicalVolume::GetTranslation(), G4SmartVoxelNode::GetVolume(), G4VSolid::Inside(), G4AffineTransform::Invert(), JustWarning, kInside, kOutside, and G4AffineTransform::TransformPoint().
Referenced by G4Navigator::ComputeSafety(), and G4ITNavigator::ComputeSafety().
G4double G4VoxelNavigation::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 |
|
) |
| |
|
virtual |
Reimplemented in G4ParameterisedNavigation.
Definition at line 72 of file G4VoxelNavigation.cc.
References G4NavigationLogger::AlongComputeStepLog(), G4BlockingList::BlockVolume(), ComputeVoxelSafety(), G4VSolid::DistanceToIn(), G4VSolid::DistanceToOut(), G4BlockingList::Enlarge(), fBList, fCheck, fLogger, fVoxelNode, G4LogicalVolume::GetDaughter(), G4VPhysicalVolume::GetLogicalVolume(), G4SmartVoxelNode::GetNoContained(), G4LogicalVolume::GetNoDaughters(), G4VPhysicalVolume::GetRotation(), G4LogicalVolume::GetSolid(), G4NavigationHistory::GetTopVolume(), G4VPhysicalVolume::GetTranslation(), G4SmartVoxelNode::GetVolume(), G4AffineTransform::Invert(), G4BlockingList::IsBlocked(), kInfinity, kMinExitingNormalCosine, LocateNextVoxel(), G4NavigationLogger::PostComputeStepLog(), G4NavigationLogger::PreComputeStepLog(), G4NavigationLogger::PrintDaughterLog(), G4BlockingList::Reset(), and G4AffineTransform::TransformPoint().
Referenced by G4Navigator::ComputeStep(), and G4ITNavigator::ComputeStep().
Definition at line 285 of file G4VoxelNavigation.cc.
References fVoxelAxisStack, fVoxelDepth, fVoxelHeaderStack, fVoxelNode, fVoxelNodeNoStack, fVoxelSliceWidthStack, G4SmartVoxelNode::GetMaxEquivalentSliceNo(), G4SmartVoxelNode::GetMinEquivalentSliceNo(), G4SmartVoxelHeader::GetMinExtent(), and G4INCL::Math::min().
Referenced by ComputeSafety(), ComputeStep(), and G4ParameterisedNavigation::ComputeVoxelSafety().
void G4VoxelNavigation::EnableBestSafety |
( |
G4bool |
flag = false | ) |
|
|
inline |
G4int G4VoxelNavigation::GetVerboseLevel |
( |
| ) |
const |
|
inline |
Definition at line 373 of file G4VoxelNavigation.cc.
References fVoxelAxisStack, fVoxelDepth, fVoxelHeaderStack, fVoxelNode, fVoxelNodeNoStack, fVoxelNoSlicesStack, fVoxelSliceWidthStack, G4SmartVoxelHeader::GetAxis(), G4SmartVoxelProxy::GetHeader(), G4GeometryTolerance::GetInstance(), G4SmartVoxelNode::GetMaxEquivalentSliceNo(), G4SmartVoxelNode::GetMinEquivalentSliceNo(), G4SmartVoxelHeader::GetMinExtent(), G4SmartVoxelProxy::GetNode(), G4GeometryTolerance::GetSurfaceTolerance(), and G4SmartVoxelProxy::IsNode().
Referenced by ComputeStep(), and G4ParameterisedNavigation::LocateNextVoxel().
void G4VoxelNavigation::SetVerboseLevel |
( |
G4int |
level | ) |
|
G4bool G4VoxelNavigation::fBestSafety |
|
protected |
G4bool G4VoxelNavigation::fCheck |
|
protected |
std::vector<EAxis> G4VoxelNavigation::fVoxelAxisStack |
|
protected |
G4int G4VoxelNavigation::fVoxelDepth |
|
protected |
std::vector<G4int> G4VoxelNavigation::fVoxelNodeNoStack |
|
protected |
std::vector<G4int> G4VoxelNavigation::fVoxelNoSlicesStack |
|
protected |
std::vector<G4double> G4VoxelNavigation::fVoxelSliceWidthStack |
|
protected |
The documentation for this class was generated from the following files: