|
Geant4
10.01.p02
|
#include <G4ITPathFinder.hh>
Inheritance diagram for G4ITPathFinder:
Collaboration diagram for G4ITPathFinder:Static Public Member Functions | |
| static G4ITPathFinder * | GetInstance () |
Protected Member Functions | |
| G4double | DoNextLinearStep (const G4FieldTrack &FieldTrack, G4double proposedStepLength) |
| G4double | DoNextCurvedStep (const G4FieldTrack &FieldTrack, G4double proposedStepLength, G4VPhysicalVolume *pCurrentPhysVolume) |
| void | WhichLimited () |
| void | PrintLimited () |
| G4bool | UseSafetyForOptimization (G4bool) |
| void | ReportMove (const G4ThreeVector &OldV, const G4ThreeVector &NewV, const G4String &Quantity) const |
| G4ITPathFinder () | |
| ~G4ITPathFinder () | |
| G4ITNavigator * | GetNavigator (G4int n) const |
Protected Member Functions inherited from G4TrackStateDependent< G4ITPathFinder > | |
| G4TrackStateDependent () | |
Private Attributes | |
| G4ITMultiNavigator * | fpMultiNavigator |
| G4int | fNoActiveNavigators |
| G4ITNavigator * | fpNavigator [G4ITNavigator::fMaxNav] |
| G4int | fVerboseLevel |
| G4ITTransportationManager * | fpTransportManager |
| G4double | kCarTolerance |
Static Private Attributes | |
| static G4ThreadLocal G4ITPathFinder * | fpPathFinder =0 |
Additional Inherited Members | |
Public Types inherited from G4TrackStateDependent< G4ITPathFinder > | |
| typedef G4ITPathFinder | ClassType |
| typedef G4TrackState < G4ITPathFinder > | StateType |
| typedef G4shared_ptr< StateType > | StateTypeHandle |
Protected Attributes inherited from G4TrackStateDependent< G4ITPathFinder > | |
| StateTypeHandle | fpTrackState |
Definition at line 156 of file G4ITPathFinder.hh.
|
protected |
Definition at line 96 of file G4ITPathFinder.cc.
References fNoActiveNavigators, fpMultiNavigator, fpNavigator, fpTransportManager, G4GeometryTolerance::GetInstance(), G4GeometryTolerance::GetSurfaceTolerance(), G4ITTransportationManager::GetTransportationManager(), and kCarTolerance.
Referenced by GetInstance().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Definition at line 116 of file G4ITPathFinder.cc.
References fpMultiNavigator, and fpPathFinder.
| G4double G4ITPathFinder::ComputeSafety | ( | const G4ThreeVector & | globalPoint | ) |
Definition at line 737 of file G4ITPathFinder.cc.
References fMinSafety_atSafLocation, fNewSafetyComputed, fNoActiveNavigators, fpTransportManager, fSafetyLocation, fVerboseLevel, G4cout, G4endl, G4ITTransportationManager::GetActiveNavigatorsIterator(), kInfinity, minSafety, and position.
Referenced by ReLocate().
Here is the call graph for this function:
Here is the caller graph for this function:| G4double G4ITPathFinder::ComputeStep | ( | const G4FieldTrack & | pFieldTrack, |
| G4double | pCurrentProposedStepLength, | ||
| G4int | navigatorId, | ||
| G4int | stepNo, | ||
| G4double & | pNewSafety, | ||
| ELimited & | limitedStep, | ||
| G4FieldTrack & | EndState, | ||
| G4VPhysicalVolume * | currentVolume | ||
| ) |
Definition at line 154 of file G4ITPathFinder.cc.
References DoNextLinearStep(), FatalException, fCurrentPreStepSafety, fCurrentStepNo, fCurrentStepSize, fEndState, fLastLocatedPosition, fLastStepNo, fLimitedStep, fMinStep, fNewTrack, fNoActiveNavigators, fNoGeometriesLimiting, fRelocatedPoint, fTrueMinStep, fVerboseLevel, G4cout, G4endl, G4Exception(), G4FieldTrack::GetMomentumDirection(), G4FieldTrack::GetPosition(), kCarTolerance, Locate(), G4INCL::Math::min(), mm, and MovePoint().
Here is the call graph for this function:| G4TouchableHandle G4ITPathFinder::CreateTouchableHandle | ( | G4int | navId | ) | const |
Definition at line 770 of file G4ITPathFinder.cc.
References fLocatedVolume, fVerboseLevel, G4cout, G4endl, G4TouchableHistory::GetHistory(), G4VPhysicalVolume::GetName(), GetNavigator(), and G4TouchableHistory::UpdateYourself().
Here is the call graph for this function:
|
protected |
Definition at line 1142 of file G4ITPathFinder.cc.
References FatalException, fCurrentPreStepSafety, fCurrentStepSize, fEndState, fLimitedStep, fLimitTruth, fMinSafety_PreStepPt, fMinStep, fNoActiveNavigators, fNoGeometriesLimiting, fpMultiNavigator, fpNavigator, fPreSafetyLocation, fPreSafetyMinValue, fPreSafetyValues, fPreStepCenterRenewed, fPreStepLocation, fTrueMinStep, fVerboseLevel, G4cout, G4endl, G4Exception(), G4FieldTrack::GetPosition(), kDoNot, kInfinity, LimitedString(), G4INCL::Math::min(), minSafety, G4ITMultiNavigator::ObtainFinalStep(), and PrintLimited().
Here is the call graph for this function:
|
protected |
Definition at line 806 of file G4ITPathFinder.cc.
References fCurrentPreStepSafety, fCurrentStepSize, fEndState, fLimitedStep, fLimitTruth, fMinSafety_PreStepPt, fMinStep, fNoActiveNavigators, fNoGeometriesLimiting, fPreSafetyLocation, fPreSafetyMinValue, fPreSafetyValues, fPreStepCenterRenewed, fPreStepLocation, fpTransportManager, fTrueMinStep, fVerboseLevel, G4cout, G4endl, G4FieldTrack::GetMomentumDirection(), G4FieldTrack::GetPosition(), kDoNot, kInfinity, kUnique, G4INCL::Math::max(), G4INCL::Math::min(), minSafety, sqr(), and WhichLimited().
Referenced by ComputeStep().
Here is the call graph for this function:
Here is the caller graph for this function:| void G4ITPathFinder::EnableParallelNavigation | ( | G4bool | enableChoice = true | ) |
Definition at line 125 of file G4ITPathFinder.cc.
References G4ITSafetyHelper::EnableParallelNavigation(), fpTransportManager, and G4ITTransportationManager::GetSafetyHelper().
Referenced by PrepareNewTrack().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 340 of file G4ITPathFinder.hh.
References G4TrackStateDependent< G4ITPathFinder >::fpTrackState.
|
static |
Definition at line 84 of file G4ITPathFinder.cc.
References fpPathFinder, and G4ITPathFinder().
Here is the call graph for this function:
|
inline |
Definition at line 317 of file G4ITPathFinder.hh.
References G4TrackStateDependent< G4ITPathFinder >::fpTrackState.
|
inline |
|
inline |
Definition at line 329 of file G4ITPathFinder.hh.
References G4TrackStateDependent< G4ITPathFinder >::fpTrackState.
|
inlineprotected |
Definition at line 350 of file G4ITPathFinder.hh.
References fNoActiveNavigators, fpNavigator, and n.
Referenced by CreateTouchableHandle(), and PrintLimited().
Here is the caller graph for this function:
|
inline |
Definition at line 334 of file G4ITPathFinder.hh.
References G4TrackStateDependent< G4ITPathFinder >::fpTrackState.
|
inline |
|
inline |
Definition at line 363 of file G4ITPathFinder.hh.
References G4TrackStateDependent< G4ITPathFinder >::fpTrackState.
Definition at line 1352 of file G4ITPathFinder.cc.
References kDoNot, kSharedOther, kSharedTransport, and kUnique.
Referenced by DoNextCurvedStep(), and PrintLimited().
Here is the caller graph for this function:| void G4ITPathFinder::Locate | ( | const G4ThreeVector & | position, |
| const G4ThreeVector & | direction, | ||
| G4bool | relativeSearch = true |
||
| ) |
Definition at line 463 of file G4ITPathFinder.cc.
References fCurrentStepSize, fEndState, fLastLocatedPosition, fLimitedStep, fLimitTruth, fLocatedVolume, fNewTrack, fNoActiveNavigators, fpTransportManager, fRelocatedPoint, fVerboseLevel, G4cout, G4endl, G4ITTransportationManager::GetActiveNavigatorsIterator(), kCarTolerance, kDoNot, position, and ReportMove().
Referenced by ComputeStep(), and PrepareNewTrack().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 345 of file G4ITPathFinder.hh.
References G4TrackStateDependent< G4ITPathFinder >::fpTrackState.
Referenced by ComputeStep(), and PrepareNewTrack().
Here is the caller graph for this function:
|
inline |
Definition at line 356 of file G4ITPathFinder.hh.
References G4TrackStateDependent< G4ITPathFinder >::fpTrackState.
| void G4ITPathFinder::PrepareNewTrack | ( | const G4ThreeVector & | position, |
| const G4ThreeVector & | direction, | ||
| G4VPhysicalVolume * | massStartVol = 0 |
||
| ) |
Definition at line 354 of file G4ITPathFinder.cc.
References EnableParallelNavigation(), FatalException, fCurrentPreStepSafety, fCurrentStepSize, fLastLocatedPosition, fLimitedStep, fLimitTruth, fLocatedVolume, fMinSafety_atSafLocation, fMinSafety_PreStepPt, fNewSafetyComputed, fNewTrack, fNoActiveNavigators, fNoGeometriesLimiting, fpMultiNavigator, fpNavigator, fPreSafetyMinValue, fPreSafetyValues, fpTransportManager, fRelocatedPoint, G4endl, G4Exception(), G4ITTransportationManager::GetActiveNavigatorsIterator(), G4ITTransportationManager::GetSafetyHelper(), G4ITSafetyHelper::InitialiseHelper(), kDoNot, Locate(), MovePoint(), position, and G4ITMultiNavigator::PrepareNavigators().
Here is the call graph for this function:
|
protected |
Definition at line 1081 of file G4ITPathFinder.cc.
References fCurrentPreStepSafety, fCurrentStepNo, fCurrentStepSize, fLimitedStep, fLimitTruth, fMinStep, fNoActiveNavigators, fTrueMinStep, fVerboseLevel, G4cout, G4endl, G4VPhysicalVolume::GetName(), GetNavigator(), and LimitedString().
Referenced by DoNextCurvedStep(), and WhichLimited().
Here is the call graph for this function:
Here is the caller graph for this function:| void G4ITPathFinder::PushPostSafetyToPreSafety | ( | ) |
Definition at line 1372 of file G4ITPathFinder.cc.
References fMinSafety_atSafLocation, fNewSafetyComputed, fNoActiveNavigators, fPreSafetyLocation, fPreSafetyMinValue, fPreSafetyValues, and fSafetyLocation.
| void G4ITPathFinder::ReLocate | ( | const G4ThreeVector & | position | ) |
Definition at line 541 of file G4ITPathFinder.cc.
References ComputeSafety(), FatalException, fCurrentStepSize, fEndState, fLastLocatedPosition, fLimitedStep, fLimitTruth, fMinSafety_atSafLocation, fMinSafety_PreStepPt, fNewTrack, fNoActiveNavigators, fPreSafetyLocation, fPreSafetyMinValue, fPreStepLocation, fpTransportManager, fRelocatedPoint, fSafetyLocation, fVerboseLevel, G4cout, G4endl, G4Exception(), G4ITTransportationManager::GetActiveNavigatorsIterator(), G4GeometryTolerance::GetInstance(), G4GeometryTolerance::GetRadialTolerance(), kDoNot, G4INCL::Math::max(), position, and ReportMove().
Here is the call graph for this function:
|
protected |
Definition at line 441 of file G4ITPathFinder.cc.
References G4cerr, G4endl, G4Exception(), JustWarning, and mm.
Referenced by Locate(), and ReLocate().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 324 of file G4ITPathFinder.hh.
References fVerboseLevel.
|
protected |
Definition at line 1023 of file G4ITPathFinder.cc.
References fCurrentStepSize, fLimitedStep, fLimitTruth, fMinStep, fNoActiveNavigators, fNoGeometriesLimiting, fVerboseLevel, G4cout, G4endl, kCarTolerance, kDoNot, kInfinity, kSharedOther, kSharedTransport, kUnique, and PrintLimited().
Referenced by DoNextLinearStep().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 298 of file G4ITPathFinder.hh.
Referenced by ComputeSafety(), ComputeStep(), DoNextCurvedStep(), DoNextLinearStep(), G4ITPathFinder(), GetNavigator(), Locate(), PrepareNewTrack(), PrintLimited(), PushPostSafetyToPreSafety(), ReLocate(), and WhichLimited().
|
private |
Definition at line 294 of file G4ITPathFinder.hh.
Referenced by DoNextCurvedStep(), G4ITPathFinder(), PrepareNewTrack(), and ~G4ITPathFinder().
|
private |
Definition at line 300 of file G4ITPathFinder.hh.
Referenced by DoNextCurvedStep(), G4ITPathFinder(), GetNavigator(), and PrepareNewTrack().
|
staticprivate |
Definition at line 309 of file G4ITPathFinder.hh.
Referenced by GetInstance(), and ~G4ITPathFinder().
|
private |
Definition at line 304 of file G4ITPathFinder.hh.
Referenced by ComputeSafety(), DoNextLinearStep(), EnableParallelNavigation(), G4ITPathFinder(), Locate(), PrepareNewTrack(), and ReLocate().
|
private |
Definition at line 302 of file G4ITPathFinder.hh.
Referenced by ComputeSafety(), ComputeStep(), CreateTouchableHandle(), DoNextCurvedStep(), DoNextLinearStep(), Locate(), PrintLimited(), ReLocate(), SetVerboseLevel(), and WhichLimited().
|
private |
Definition at line 307 of file G4ITPathFinder.hh.
Referenced by ComputeStep(), G4ITPathFinder(), Locate(), and WhichLimited().