57 #ifndef G4ITNAVIGATOR_HH
58 #define G4ITNAVIGATOR_HH
114 const G4double pCurrentProposedStepLength,
131 const G4double pCurrentProposedStepLength,
152 const G4bool pRelativeSearch=
true,
153 const G4bool ignoreDirection=
true);
184 const G4bool RelativeSearch =
true);
193 const G4bool RelativeSearch =
true);
201 const G4bool RelativeSearch =
true);
210 const G4bool keepState =
true);
526 #include "G4ITNavigator1.icc"
G4RotationMatrix NetRotation() const
G4int GetDaughtersRegularStructureId(const G4LogicalVolume *pLog) const
G4int fAbandonThreshold_NoZeroSteps
G4ParameterisedNavigation fparamNav
virtual G4double ComputeStep(const G4ThreeVector &pGlobalPoint, const G4ThreeVector &pDirection, const G4double pCurrentProposedStepLength, G4double &pNewSafety)
void LocateGlobalPointAndUpdateTouchableHandle(const G4ThreeVector &position, const G4ThreeVector &direction, G4TouchableHandle &oldTouchableToUpdate, const G4bool RelativeSearch=true)
G4ThreeVector sExitNormal
friend std::ostream & operator<<(std::ostream &os, const G4ITNavigator1 &n)
G4ReplicaNavigation freplicaNav
virtual ~G4SaveNavigatorState()
G4ITNavigator1 & operator=(const G4ITNavigator1 &)
G4ThreeVector fLastStepEndPointLocal
virtual G4double ComputeSafety(const G4ThreeVector &globalpoint, const G4double pProposedMaxLength=DBL_MAX, const G4bool keepState=true)
virtual ~G4ITNavigator1()
G4VPhysicalVolume * GetWorldVolume() const
G4bool sLocatedOutsideWorld
G4ITNavigatorState_Lock1()
G4bool fCalculatedExitNormal
virtual ~G4ITNavigatorState_Lock1()
void SetNavigatorState(G4ITNavigatorState_Lock1 *)
void SetGeometricallyLimitedStep()
G4RegularNavigation fregularNav
G4SaveNavigatorState * fpSaveState
virtual void ResetState()
void LocateGlobalPointAndUpdateTouchable(const G4ThreeVector &position, const G4ThreeVector &direction, G4VTouchable *touchableToUpdate, const G4bool RelativeSearch=true)
virtual void LocateGlobalPointWithinVolume(const G4ThreeVector &position)
G4ThreeVector fLastLocatedPointLocal
G4ThreeVector fExitNormal
G4ITNavigatorState_Lock1 * GetNavigatorState()
const G4AffineTransform GetLocalToGlobalTransform() const
const XML_Char int const XML_Char * value
G4ThreeVector fGrandMotherExitNormal
void ResetStackAndState()
G4ThreeVector sLastLocatedPointLocal
G4AffineTransform GetMotherToDaughterTransform(G4VPhysicalVolume *dVolume, G4int dReplicaNo, EVolume dVolumeType)
G4ThreeVector fExitNormalGlobalFrame
G4double CheckNextStep(const G4ThreeVector &pGlobalPoint, const G4ThreeVector &pDirection, const G4double pCurrentProposedStepLength, G4double &pNewSafety)
G4GRSVolume * CreateGRSVolume() const
void SetPushVerbosity(G4bool mode)
virtual G4VPhysicalVolume * LocateGlobalPointAndSetup(const G4ThreeVector &point, const G4ThreeVector *direction=0, const G4bool pRelativeSearch=true, const G4bool ignoreDirection=true)
G4ThreeVector ComputeLocalAxis(const G4ThreeVector &pVec) const
virtual G4ThreeVector GetGlobalExitNormal(const G4ThreeVector &point, G4bool *valid)
G4ThreeVector fPreviousSftOrigin
G4bool ExitedMotherVolume() const
G4bool fLastTriedStepComputation
G4ThreeVector sPreviousSftOrigin
G4VoxelNavigation fvoxelNav
virtual void SetupHierarchy()
G4bool IsCheckModeActive() const
G4GRSSolid * CreateGRSSolid() const
G4bool fChangedGrandMotherRefFrame
G4int GetVerboseLevel() const
G4int SeverityOfZeroStepping(G4int *noZeroSteps) const
EVolume CharacteriseDaughters(const G4LogicalVolume *pLog) const
void SetWorldVolume(G4VPhysicalVolume *pWorld)
static const G4int fMaxNav
void SetVerboseLevel(G4int level)
const G4AffineTransform & GetGlobalToLocalTransform() const
virtual G4VPhysicalVolume * ResetHierarchyAndLocate(const G4ThreeVector &point, const G4ThreeVector &direction, const G4TouchableHistory &h)
G4ThreeVector GetCurrentLocalCoordinate() const
G4int fActionThreshold_NoZeroSteps
G4TouchableHistory * CreateTouchableHistory() const
void EnableBestSafety(G4bool value=false)
G4bool fWasLimitedByGeometry
virtual G4TouchableHistoryHandle CreateTouchableHistoryHandle() const
G4bool sWasLimitedByGeometry
void Activate(G4bool flag)
G4VPhysicalVolume * fTopPhysical
G4bool fLocatedOutsideWorld
virtual G4ThreeVector GetLocalExitNormalAndCheck(const G4ThreeVector &point, G4bool *valid)
G4ThreeVector ComputeLocalPoint(const G4ThreeVector &rGlobPoint) const
G4ThreeVector NetTranslation() const
void ComputeStepLog(const G4ThreeVector &pGlobalpoint, G4double moveLenSq) const
G4VPhysicalVolume * spBlockedPhysicalVolume
G4VoxelSafety * fpVoxelSafety
void CheckMode(G4bool mode)
G4NavigationHistory fHistory
G4ThreeVector fStepEndPoint
G4VPhysicalVolume * fBlockedPhysicalVolume
G4NormalNavigation fnormalNav
G4bool EnteredDaughterVolume() const
virtual G4ThreeVector GetLocalExitNormal(G4bool *valid)
EVolume VolumeType(const G4VPhysicalVolume *pVol) const