Geant4
10.03
|
#include <G4ITPathFinder.hh>
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 157 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().
|
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, and position.
Referenced by ReLocate().
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().
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().
|
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(), G4ITMultiNavigator::ObtainFinalStep(), and PrintLimited().
|
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(), sqr(), and WhichLimited().
Referenced by ComputeStep().
void G4ITPathFinder::EnableParallelNavigation | ( | G4bool | enableChoice = true | ) |
Definition at line 125 of file G4ITPathFinder.cc.
References G4ITSafetyHelper::EnableParallelNavigation(), fpTransportManager, and G4ITTransportationManager::GetSafetyHelper().
Referenced by PrepareNewTrack().
|
inline |
Definition at line 341 of file G4ITPathFinder.hh.
References G4TrackStateDependent< G4ITPathFinder >::fpTrackState.
|
static |
Definition at line 84 of file G4ITPathFinder.cc.
References fpPathFinder, and G4ITPathFinder().
|
inline |
Definition at line 318 of file G4ITPathFinder.hh.
References G4TrackStateDependent< G4ITPathFinder >::fpTrackState.
|
inline |
|
inline |
Definition at line 330 of file G4ITPathFinder.hh.
References G4TrackStateDependent< G4ITPathFinder >::fpTrackState.
|
inlineprotected |
Definition at line 351 of file G4ITPathFinder.hh.
References fNoActiveNavigators, fpNavigator, and n.
Referenced by CreateTouchableHandle(), and PrintLimited().
|
inline |
Definition at line 335 of file G4ITPathFinder.hh.
References G4TrackStateDependent< G4ITPathFinder >::fpTrackState.
|
inline |
|
inline |
Definition at line 364 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().
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().
|
inline |
Definition at line 346 of file G4ITPathFinder.hh.
References G4TrackStateDependent< G4ITPathFinder >::fpTrackState.
Referenced by ComputeStep(), and PrepareNewTrack().
|
inline |
Definition at line 357 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().
|
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().
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().
|
protected |
Definition at line 441 of file G4ITPathFinder.cc.
References G4cerr, G4endl, G4Exception(), JustWarning, and mm.
Referenced by Locate(), and ReLocate().
|
inline |
Definition at line 325 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().
|
private |
Definition at line 299 of file G4ITPathFinder.hh.
Referenced by ComputeSafety(), ComputeStep(), DoNextCurvedStep(), DoNextLinearStep(), G4ITPathFinder(), GetNavigator(), Locate(), PrepareNewTrack(), PrintLimited(), PushPostSafetyToPreSafety(), ReLocate(), and WhichLimited().
|
private |
Definition at line 295 of file G4ITPathFinder.hh.
Referenced by DoNextCurvedStep(), G4ITPathFinder(), PrepareNewTrack(), and ~G4ITPathFinder().
|
private |
Definition at line 301 of file G4ITPathFinder.hh.
Referenced by DoNextCurvedStep(), G4ITPathFinder(), GetNavigator(), and PrepareNewTrack().
|
staticprivate |
Definition at line 310 of file G4ITPathFinder.hh.
Referenced by GetInstance(), and ~G4ITPathFinder().
|
private |
Definition at line 305 of file G4ITPathFinder.hh.
Referenced by ComputeSafety(), DoNextLinearStep(), EnableParallelNavigation(), G4ITPathFinder(), Locate(), PrepareNewTrack(), and ReLocate().
|
private |
Definition at line 303 of file G4ITPathFinder.hh.
Referenced by ComputeSafety(), ComputeStep(), CreateTouchableHandle(), DoNextCurvedStep(), DoNextLinearStep(), Locate(), PrintLimited(), ReLocate(), SetVerboseLevel(), and WhichLimited().
|
private |
Definition at line 308 of file G4ITPathFinder.hh.
Referenced by ComputeStep(), G4ITPathFinder(), Locate(), and WhichLimited().