Geant4
10.00.p02
|
#include <G4NormalNavigation.hh>
Public Member Functions | |
G4NormalNavigation () | |
~G4NormalNavigation () | |
G4bool | LevelLocate (G4NavigationHistory &history, const G4VPhysicalVolume *blockedVol, const G4int blockedNum, const G4ThreeVector &globalPoint, const G4ThreeVector *globalDirection, const G4bool pLocatedOnEdge, G4ThreeVector &localPoint) |
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) |
G4double | ComputeSafety (const G4ThreeVector &globalpoint, const G4NavigationHistory &history, const G4double pMaxLength=DBL_MAX) |
G4int | GetVerboseLevel () const |
void | SetVerboseLevel (G4int level) |
void | CheckMode (G4bool mode) |
Private Attributes | |
G4bool | fCheck |
G4NavigationLogger * | fLogger |
Definition at line 53 of file G4NormalNavigation.hh.
G4NormalNavigation::G4NormalNavigation | ( | ) |
Definition at line 43 of file G4NormalNavigation.cc.
References fLogger.
G4NormalNavigation::~G4NormalNavigation | ( | ) |
Definition at line 53 of file G4NormalNavigation.cc.
References fLogger.
|
inline |
G4double G4NormalNavigation::ComputeSafety | ( | const G4ThreeVector & | globalpoint, |
const G4NavigationHistory & | history, | ||
const G4double | pMaxLength = DBL_MAX |
||
) |
Definition at line 229 of file G4NormalNavigation.cc.
References G4NavigationLogger::ComputeSafetyLog(), G4VSolid::DistanceToIn(), G4VSolid::DistanceToOut(), fCheck, fLogger, G4LogicalVolume::GetDaughter(), G4VPhysicalVolume::GetLogicalVolume(), G4LogicalVolume::GetNoDaughters(), G4VPhysicalVolume::GetRotation(), G4LogicalVolume::GetSolid(), G4NavigationHistory::GetTopVolume(), G4VPhysicalVolume::GetTranslation(), G4AffineTransform::Invert(), and G4AffineTransform::TransformPoint().
Referenced by G4RegularNavigation::ComputeSafety(), G4Navigator::ComputeSafety(), and G4ITNavigator::ComputeSafety().
G4double G4NormalNavigation::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 | ||
) |
Definition at line 63 of file G4NormalNavigation.cc.
References G4NavigationLogger::AlongComputeStepLog(), G4VSolid::DistanceToIn(), G4VSolid::DistanceToOut(), fCheck, fLogger, G4LogicalVolume::GetDaughter(), G4VPhysicalVolume::GetLogicalVolume(), G4LogicalVolume::GetNoDaughters(), G4VPhysicalVolume::GetRotation(), G4LogicalVolume::GetSolid(), G4NavigationHistory::GetTopVolume(), G4VPhysicalVolume::GetTranslation(), G4AffineTransform::Invert(), kInfinity, kMinExitingNormalCosine, G4NavigationLogger::PostComputeStepLog(), G4NavigationLogger::PreComputeStepLog(), G4NavigationLogger::PrintDaughterLog(), and G4AffineTransform::TransformPoint().
Referenced by G4RegularNavigation::ComputeStep(), G4Navigator::ComputeStep(), G4ITNavigator::ComputeStep(), and G4RegularNavigation::ComputeStepSkippingEqualMaterials().
|
inline |
G4bool G4NormalNavigation::LevelLocate | ( | G4NavigationHistory & | history, |
const G4VPhysicalVolume * | blockedVol, | ||
const G4int | blockedNum, | ||
const G4ThreeVector & | globalPoint, | ||
const G4ThreeVector * | globalDirection, | ||
const G4bool | pLocatedOnEdge, | ||
G4ThreeVector & | localPoint | ||
) |
Referenced by G4Navigator::LocateGlobalPointAndSetup(), and G4ITNavigator::LocateGlobalPointAndSetup().
|
inline |
|
private |
Definition at line 105 of file G4NormalNavigation.hh.
Referenced by ComputeSafety(), and ComputeStep().
|
private |
Definition at line 106 of file G4NormalNavigation.hh.
Referenced by ComputeSafety(), ComputeStep(), G4NormalNavigation(), and ~G4NormalNavigation().