63 const G4double pCurrentProposedStepLength,
67 pCurrentProposedStepLength,
87 G4cout <<
"G4ErrorPropagationNavigator::ComputeStep()" <<
G4endl
88 <<
" Target step: " << StepPlane
89 <<
", Transportation step: " << Step <<
G4endl;
90 target->
Dump(
"G4ErrorPropagationNavigator::ComputeStep Target " );
99 G4cout <<
"G4ErrorPropagationNavigator::ComputeStep()" <<
G4endl
100 <<
" TargetCloserThanBoundary: " << StepPlane <<
" < "
113 pNewSafety =
ComputeSafety(pGlobalPoint, pCurrentProposedStepLength);
118 G4cout <<
"G4ErrorPropagationNavigator::ComputeStep()" <<
G4endl
119 <<
" Step: " << Step <<
", ComputeSafety: " << pNewSafety
135 pMaxLength, keepState);
147 if(distance<newSafety)
149 newSafety = distance;
193 G4Exception(
"G4ErrorPropagationNavigator::GetGlobalExitNormal",
CLHEP::Hep3Vector G4ThreeVector
virtual G4double ComputeStep(const G4ThreeVector &pGlobalPoint, const G4ThreeVector &pDirection, const G4double pCurrentProposedStepLength, G4double &pNewSafety)
G4ErrorTargetType GetType() const
static double normal(HepRandomEngine *eptr)
virtual void Dump(const G4String &msg) const =0
void SetState(G4ErrorState sta)
G4GLOB_DLL std::ostream G4cout
G4ErrorPropagationNavigator()
~G4ErrorPropagationNavigator()
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
G4double ComputeStep(const G4ThreeVector &pGlobalPoint, const G4ThreeVector &pDirection, const G4double pCurrentProposedStepLength, G4double &pNewSafety)
virtual G4ThreeVector GetGlobalExitNormal(const G4ThreeVector &point, G4bool *valid)
G4double ComputeSafety(const G4ThreeVector &globalpoint, const G4double pProposedMaxLength=DBL_MAX, const G4bool keepState=true)
virtual G4double GetDistanceFromPoint(const G4ThreeVector &, const G4ThreeVector &) const
const G4ErrorTarget * GetTarget(G4bool mustExist=0) const
G4ThreeVector GetGlobalExitNormal(const G4ThreeVector &point, G4bool *valid)
static G4ErrorPropagatorData * GetErrorPropagatorData()
virtual G4double ComputeSafety(const G4ThreeVector &globalpoint, const G4double pProposedMaxLength=DBL_MAX, const G4bool keepState=true)
virtual G4Plane3D GetTangentPlane(const G4ThreeVector &point) const =0