Geant4-11
|
#include <G4NormalNavigation.hh>
Public Member Functions | |
void | CheckMode (G4bool mode) |
G4double | ComputeSafety (const G4ThreeVector &globalpoint, const G4NavigationHistory &history, const G4double pMaxLength=DBL_MAX) |
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) |
G4NormalNavigation () | |
G4int | GetVerboseLevel () const |
G4bool | LevelLocate (G4NavigationHistory &history, const G4VPhysicalVolume *blockedVol, const G4int blockedNum, const G4ThreeVector &globalPoint, const G4ThreeVector *globalDirection, const G4bool pLocatedOnEdge, G4ThreeVector &localPoint) |
void | SetVerboseLevel (G4int level) |
~G4NormalNavigation () | |
Private Attributes | |
G4bool | fCheck = false |
G4NavigationLogger * | fLogger |
Definition at line 51 of file G4NormalNavigation.hh.
G4NormalNavigation::G4NormalNavigation | ( | ) |
Definition at line 40 of file G4NormalNavigation.cc.
References fLogger.
G4NormalNavigation::~G4NormalNavigation | ( | ) |
|
inline |
G4double G4NormalNavigation::ComputeSafety | ( | const G4ThreeVector & | globalpoint, |
const G4NavigationHistory & | history, | ||
const G4double | pMaxLength = DBL_MAX |
||
) |
Definition at line 332 of file G4NormalNavigation.cc.
References G4NavigationLogger::ComputeSafetyLog(), G4VSolid::DistanceToIn(), G4VSolid::DistanceToOut(), fCheck, fLogger, G4LogicalVolume::GetDaughter(), G4VPhysicalVolume::GetLogicalVolume(), G4LogicalVolume::GetNoDaughters(), G4VPhysicalVolume::GetRotation(), G4LogicalVolume::GetSolid(), G4VPhysicalVolume::GetTranslation(), g4zmq::history(), G4AffineTransform::Invert(), and G4AffineTransform::TransformPoint().
Referenced by G4Navigator::ComputeSafety(), G4ITNavigator1::ComputeSafety(), G4ITNavigator2::ComputeSafety(), and G4RegularNavigation::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 64 of file G4NormalNavigation.cc.
References G4NavigationLogger::AlongComputeStepLog(), G4NavigationLogger::CheckAndReportBadNormal(), G4NavigationLogger::CheckDaughterEntryPoint(), DBL_MAX, G4VSolid::DistanceToIn(), G4VSolid::DistanceToOut(), CLHEP::Hep3Vector::dot(), fCheck, fLogger, G4LogicalVolume::GetDaughter(), G4VPhysicalVolume::GetLogicalVolume(), G4LogicalVolume::GetNoDaughters(), G4VPhysicalVolume::GetRotation(), G4LogicalVolume::GetSolid(), G4VPhysicalVolume::GetTranslation(), g4zmq::history(), CLHEP::HepRotation::inverse(), G4AffineTransform::Invert(), kInfinity, kMinExitingNormalCosine, G4NavigationLogger::PostComputeStepLog(), G4NavigationLogger::PreComputeStepLog(), G4NavigationLogger::PrintDaughterLog(), G4NavigationLogger::ReportOutsideMother(), G4AffineTransform::TransformAxis(), and G4AffineTransform::TransformPoint().
Referenced by G4RegularNavigation::ComputeStep(), G4Navigator::ComputeStep(), G4ITNavigator1::ComputeStep(), G4ITNavigator2::ComputeStep(), and G4RegularNavigation::ComputeStepSkippingEqualMaterials().
G4int G4NormalNavigation::GetVerboseLevel | ( | ) | const |
Definition at line 397 of file G4NormalNavigation.cc.
References fLogger, and G4NavigationLogger::GetVerboseLevel().
|
inline |
void G4NormalNavigation::SetVerboseLevel | ( | G4int | level | ) |
Definition at line 406 of file G4NormalNavigation.cc.
References fLogger, and G4NavigationLogger::SetVerboseLevel().
|
private |
Definition at line 103 of file G4NormalNavigation.hh.
Referenced by ComputeSafety(), and ComputeStep().
|
private |
Definition at line 104 of file G4NormalNavigation.hh.
Referenced by ComputeSafety(), ComputeStep(), G4NormalNavigation(), GetVerboseLevel(), SetVerboseLevel(), and ~G4NormalNavigation().