59 const G4double pCurrentProposedStepLength,
63 pCurrentProposedStepLength,
83 G4cout <<
"G4ErrorPropagationNavigator::ComputeStep()" <<
G4endl
84 <<
" Target step: " << StepPlane
85 <<
", Transportation step: " << Step <<
G4endl;
86 target->
Dump(
"G4ErrorPropagationNavigator::ComputeStep Target " );
95 G4cout <<
"G4ErrorPropagationNavigator::ComputeStep()" <<
G4endl
96 <<
" TargetCloserThanBoundary: " << StepPlane <<
" < "
109 pNewSafety =
ComputeSafety(pGlobalPoint, pCurrentProposedStepLength);
114 G4cout <<
"G4ErrorPropagationNavigator::ComputeStep()" <<
G4endl
115 <<
" Step: " << Step <<
", ComputeSafety: " << pNewSafety
131 pMaxLength, keepState);
143 if(distance<newSafety)
145 newSafety = distance;
virtual G4double ComputeStep(const G4ThreeVector &pGlobalPoint, const G4ThreeVector &pDirection, const G4double pCurrentProposedStepLength, G4double &pNewSafety)
virtual void Dump(const G4String &msg) const =0
void SetState(G4ErrorState sta)
G4GLOB_DLL std::ostream G4cout
G4ErrorPropagationNavigator()
~G4ErrorPropagationNavigator()
G4double ComputeStep(const G4ThreeVector &pGlobalPoint, const G4ThreeVector &pDirection, const G4double pCurrentProposedStepLength, G4double &pNewSafety)
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
static G4ErrorPropagatorData * GetErrorPropagatorData()
virtual G4double ComputeSafety(const G4ThreeVector &globalpoint, const G4double pProposedMaxLength=DBL_MAX, const G4bool keepState=true)