50 #ifndef G4ITMULTINAVIGATOR_HH
51 #define G4ITMULTINAVIGATOR_HH
102 for (
G4int num = 0; num < G4ITNavigator::fMaxNav; ++num)
150 friend std::ostream&
operator <<(std::ostream &os,
const G4ITNavigator &
n);
160 const G4double pCurrentProposedStepLength,
187 const G4bool pRelativeSearch =
189 const G4bool ignoreDirection =
204 const G4bool keepState =
false);
G4double ObtainFinalStep(G4int navigatorId, G4double &pNewSafety, G4double &minStepLast, ELimited &limitedStep)
virtual G4ThreeVector GetLocalExitNormalAndCheck(const G4ThreeVector &CurrentE_Point, G4bool *obtained)
void PrepareNewTrack(const G4ThreeVector position, const G4ThreeVector direction)
G4double fMinSafety_atSafLocation
static const G4double kInfinity
virtual G4ThreeVector GetGlobalExitNormal(const G4ThreeVector &CurrentE_Point, G4bool *obtained)
virtual G4ThreeVector GetLocalExitNormal(G4bool *obtained)
#define fMinSafety_atSafLocation
friend std::ostream & operator<<(std::ostream &os, const G4ITNavigator &n)
G4ThreeVector fSafetyLocation
G4int fNoActiveNavigators
G4VPhysicalVolume * ResetHierarchyAndLocate(const G4ThreeVector &point, const G4ThreeVector &direction, const G4TouchableHistory &h)
G4double ComputeStep(const G4ThreeVector &pGlobalPoint, const G4ThreeVector &pDirection, const G4double pCurrentProposedStepLength, G4double &pNewSafety)
#define fMinSafety_PreStepPt
G4bool fWasLimitedByGeometry
G4ThreeVector fPreStepLocation
#define fLastLocatedPosition
G4TouchableHistoryHandle CreateTouchableHistoryHandle() const
G4double ComputeSafety(const G4ThreeVector &globalpoint, const G4double pProposedMaxLength=DBL_MAX, const G4bool keepState=false)
G4VPhysicalVolume * fLastMassWorld
G4ThreeVector fLastLocatedPosition
#define fWasLimitedByGeometry
void LocateGlobalPointWithinVolume(const G4ThreeVector &position)
G4double fMinSafety_PreStepPt
G4ITNavigator * GetNavigator(G4int n) const
G4VPhysicalVolume * LocateGlobalPointAndSetup(const G4ThreeVector &point, const G4ThreeVector *direction=0, const G4bool pRelativeSearch=true, const G4bool ignoreDirection=true)
G4ITTransportationManager * pTransportManager
G4ITNavigator * fpNavigator[fMaxNav]