|
Geant4 11.4.0
Toolkit for the simulation of the passage of particles through matter
|
G4ErrorPropagationNavigator is a class for performing double navigation in the detector geometry and on the target surface for error propagation. It overloads ComputeStep() and ComputeSafety() methods. More...
#include <G4ErrorPropagationNavigator.hh>
Additional Inherited Members | |
| Protected Member Functions inherited from G4Navigator | |
| void | SetSavedState () |
| void | RestoreSavedState () |
| virtual void | ResetState () |
| G4ThreeVector | ComputeLocalPoint (const G4ThreeVector &rGlobP) const |
| G4ThreeVector | ComputeLocalAxis (const G4ThreeVector &pVec) const |
| EVolume | VolumeType (const G4VPhysicalVolume *pVol) const |
| EVolume | CharacteriseDaughters (const G4LogicalVolume *pLog) const |
| G4int | GetDaughtersRegularStructureId (const G4LogicalVolume *pLv) const |
| virtual void | SetupHierarchy () |
| G4bool | CheckOverlapsIterative (G4VPhysicalVolume *vol) |
| Protected Attributes inherited from G4Navigator | |
| G4double | kCarTolerance |
| G4double | fMinStep |
| G4double | fSqTol |
| G4NavigationHistory | fHistory |
| G4ThreeVector | fStepEndPoint |
| G4ThreeVector | fLastStepEndPointLocal |
| G4int | fVerbose = 0 |
| G4bool | fEnteredDaughter |
| G4bool | fExitedMother |
| G4bool | fWasLimitedByGeometry = false |
G4ErrorPropagationNavigator is a class for performing double navigation in the detector geometry and on the target surface for error propagation. It overloads ComputeStep() and ComputeSafety() methods.
Definition at line 48 of file G4ErrorPropagationNavigator.hh.
|
default |
Constructor and Destructor.
|
overridedefault |
|
overridevirtual |
Calls the navigation in the detector geometry and then checks if the distance to surface is smaller than the proposed safety.
| [in] | globalpoint | The point in global coordinates system. The point must be within the current volume. |
| [in] | pProposedMaxLength | The proposed maximum length is used to avoid volume safety calculations. |
| [in] | keepState | Flag to instruct keeping the state (default true) to ensure minimum side effects from the call. |
Reimplemented from G4Navigator.
Definition at line 137 of file G4ErrorPropagationNavigator.cc.
|
overridevirtual |
Calls the navigation in the detector geometry and then checks if the distance to surface is smaller than the proposed step.
| [in] | pGlobalPoint | The point in global coordinates system. |
| [in] | pDirection | The normalised vector direction. |
| [in] | pCurrentProposedStepLength | Current proposed step length. |
| [in,out] | newSafety | New safety. |
pDirection. Reimplemented from G4Navigator.
Definition at line 41 of file G4ErrorPropagationNavigator.cc.
|
overridevirtual |
Returns Exit Surface Normal and validity too. Can only be called if the Navigator's last Step has crossed a volume geometrical boundary. Normal points out of the volume exited and/or into the volume entered.
| [in] | point | Point in global coordinates system to compare to. |
| [in,out] | valid | Flag indicating if normal is valid. |
Reimplemented from G4Navigator.
Definition at line 152 of file G4ErrorPropagationNavigator.cc.
| G4double G4ErrorPropagationNavigator::TargetSafetyFromPoint | ( | const G4ThreeVector & | pGlobalpoint | ) |
Computes the isotropic safety for 'Target'.
| [in] | pGlobalpoint | Point in global coordinates system. |
Definition at line 116 of file G4ErrorPropagationNavigator.cc.
Referenced by ComputeSafety(), and ComputeStep().