ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
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.
View newest version in sPHENIX GitHub at line 156 of file G4ITPathFinder.hh
|
protected |
Definition at line 95 of file G4ITPathFinder.cc.
View newest version in sPHENIX GitHub at line 95 of file G4ITPathFinder.cc
References fNoActiveNavigators, fpMultiNavigator, fpNavigator, fpTransportManager, G4GeometryTolerance::GetInstance(), G4GeometryTolerance::GetSurfaceTolerance(), G4ITTransportationManager::GetTransportationManager(), kCarTolerance, and num.
Referenced by GetInstance().
|
protected |
Definition at line 115 of file G4ITPathFinder.cc.
View newest version in sPHENIX GitHub at line 115 of file G4ITPathFinder.cc
References fpMultiNavigator, and fpPathFinder.
G4double G4ITPathFinder::ComputeSafety | ( | const G4ThreeVector & | globalPoint | ) |
Definition at line 736 of file G4ITPathFinder.cc.
View newest version in sPHENIX GitHub at line 736 of file G4ITPathFinder.cc
References fMinSafety_atSafLocation, fNewSafetyComputed, fNoActiveNavigators, fpTransportManager, fSafetyLocation, fVerboseLevel, G4cout, G4endl, G4ITTransportationManager::GetActiveNavigatorsIterator(), kInfinity, num, 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 153 of file G4ITPathFinder.cc.
View newest version in sPHENIX GitHub at line 153 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(), CLHEP::Hep3Vector::mag2(), message(), min, mm, and MovePoint().
G4TouchableHandle G4ITPathFinder::CreateTouchableHandle | ( | G4int | navId | ) | const |
Definition at line 769 of file G4ITPathFinder.cc.
View newest version in sPHENIX GitHub at line 769 of file G4ITPathFinder.cc
References fLocatedVolume, fVerboseLevel, G4cout, G4endl, G4TouchableHistory::GetHistory(), G4VPhysicalVolume::GetName(), GetNavigator(), and G4TouchableHistory::UpdateYourself().
|
protected |
Definition at line 1141 of file G4ITPathFinder.cc.
View newest version in sPHENIX GitHub at line 1141 of file G4ITPathFinder.cc
References kdfinder::abs(), 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(), message(), min, G4ITMultiNavigator::ObtainFinalStep(), and PrintLimited().
|
protected |
Definition at line 805 of file G4ITPathFinder.cc.
View newest version in sPHENIX GitHub at line 805 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, CLHEP::Hep3Vector::mag2(), max, min, num, sqr(), Acts::Test::step(), and WhichLimited().
Referenced by ComputeStep().
Definition at line 124 of file G4ITPathFinder.cc.
View newest version in sPHENIX GitHub at line 124 of file G4ITPathFinder.cc
References G4ITSafetyHelper::EnableParallelNavigation(), fpTransportManager, and G4ITTransportationManager::GetSafetyHelper().
Referenced by PrepareNewTrack().
|
inline |
Definition at line 340 of file G4ITPathFinder.hh.
View newest version in sPHENIX GitHub at line 340 of file G4ITPathFinder.hh
References G4TrackStateDependent< G4ITPathFinder >::fpTrackState.
|
static |
Definition at line 83 of file G4ITPathFinder.cc.
View newest version in sPHENIX GitHub at line 83 of file G4ITPathFinder.cc
References fpPathFinder, and G4ITPathFinder().
|
inline |
Definition at line 317 of file G4ITPathFinder.hh.
View newest version in sPHENIX GitHub at line 317 of file G4ITPathFinder.hh
References G4TrackStateDependent< G4ITPathFinder >::fpTrackState.
|
inline |
|
inline |
Definition at line 329 of file G4ITPathFinder.hh.
View newest version in sPHENIX GitHub at line 329 of file G4ITPathFinder.hh
References G4TrackStateDependent< G4ITPathFinder >::fpTrackState.
|
inlineprotected |
Definition at line 350 of file G4ITPathFinder.hh.
View newest version in sPHENIX GitHub at line 350 of file G4ITPathFinder.hh
References fNoActiveNavigators, fpNavigator, and n.
Referenced by CreateTouchableHandle(), and PrintLimited().
|
inline |
Definition at line 334 of file G4ITPathFinder.hh.
View newest version in sPHENIX GitHub at line 334 of file G4ITPathFinder.hh
References G4TrackStateDependent< G4ITPathFinder >::fpTrackState.
|
inline |
|
inline |
Definition at line 363 of file G4ITPathFinder.hh.
View newest version in sPHENIX GitHub at line 363 of file G4ITPathFinder.hh
References G4TrackStateDependent< G4ITPathFinder >::fpTrackState.
Definition at line 1351 of file G4ITPathFinder.cc.
View newest version in sPHENIX GitHub at line 1351 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 462 of file G4ITPathFinder.cc.
View newest version in sPHENIX GitHub at line 462 of file G4ITPathFinder.cc
References fCurrentStepSize, fEndState, fLastLocatedPosition, fLimitedStep, fLimitTruth, fLocatedVolume, fNewTrack, fNoActiveNavigators, fpTransportManager, fRelocatedPoint, fVerboseLevel, G4cout, G4endl, G4ITTransportationManager::GetActiveNavigatorsIterator(), kCarTolerance, kDoNot, CLHEP::Hep3Vector::mag2(), num, position, and ReportMove().
Referenced by ComputeStep(), and PrepareNewTrack().
|
inline |
Definition at line 345 of file G4ITPathFinder.hh.
View newest version in sPHENIX GitHub at line 345 of file G4ITPathFinder.hh
References G4TrackStateDependent< G4ITPathFinder >::fpTrackState.
Referenced by ComputeStep(), and PrepareNewTrack().
|
inline |
Definition at line 356 of file G4ITPathFinder.hh.
View newest version in sPHENIX GitHub 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 353 of file G4ITPathFinder.cc.
View newest version in sPHENIX GitHub at line 353 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(), message(), MovePoint(), num, position, and G4ITMultiNavigator::PrepareNavigators().
|
protected |
Definition at line 1080 of file G4ITPathFinder.cc.
View newest version in sPHENIX GitHub at line 1080 of file G4ITPathFinder.cc
References fCurrentPreStepSafety, fCurrentStepNo, fCurrentStepSize, fLimitedStep, fLimitTruth, fMinStep, fNoActiveNavigators, fTrueMinStep, fVerboseLevel, G4cout, G4endl, G4VPhysicalVolume::GetName(), GetNavigator(), LimitedString(), and num.
Referenced by DoNextCurvedStep(), and WhichLimited().
void G4ITPathFinder::PushPostSafetyToPreSafety | ( | ) |
Definition at line 1371 of file G4ITPathFinder.cc.
View newest version in sPHENIX GitHub at line 1371 of file G4ITPathFinder.cc
References fMinSafety_atSafLocation, fNewSafetyComputed, fNoActiveNavigators, fPreSafetyLocation, fPreSafetyMinValue, fPreSafetyValues, and fSafetyLocation.
void G4ITPathFinder::ReLocate | ( | const G4ThreeVector & | position | ) |
Definition at line 540 of file G4ITPathFinder.cc.
View newest version in sPHENIX GitHub at line 540 of file G4ITPathFinder.cc
References ComputeSafety(), e, 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, CLHEP::Hep3Vector::mag(), CLHEP::Hep3Vector::mag2(), max, message(), num, position, ReportMove(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
protected |
Definition at line 440 of file G4ITPathFinder.cc.
View newest version in sPHENIX GitHub at line 440 of file G4ITPathFinder.cc
References G4cerr, G4endl, G4Exception(), JustWarning, CLHEP::Hep3Vector::mag(), message(), and mm.
Referenced by Locate(), and ReLocate().
Definition at line 324 of file G4ITPathFinder.hh.
View newest version in sPHENIX GitHub at line 324 of file G4ITPathFinder.hh
References fVerboseLevel.
|
protected |
Definition at line 1022 of file G4ITPathFinder.cc.
View newest version in sPHENIX GitHub at line 1022 of file G4ITPathFinder.cc
References fCurrentStepSize, fLimitedStep, fLimitTruth, fMinStep, fNoActiveNavigators, fNoGeometriesLimiting, fVerboseLevel, G4cout, G4endl, kCarTolerance, kDoNot, kInfinity, kSharedOther, kSharedTransport, kUnique, num, PrintLimited(), and Acts::Test::step().
Referenced by DoNextLinearStep().
|
private |
Definition at line 298 of file G4ITPathFinder.hh.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub at line 294 of file G4ITPathFinder.hh
Referenced by DoNextCurvedStep(), G4ITPathFinder(), PrepareNewTrack(), and ~G4ITPathFinder().
|
private |
Definition at line 300 of file G4ITPathFinder.hh.
View newest version in sPHENIX GitHub at line 300 of file G4ITPathFinder.hh
Referenced by DoNextCurvedStep(), G4ITPathFinder(), GetNavigator(), and PrepareNewTrack().
|
staticprivate |
Definition at line 309 of file G4ITPathFinder.hh.
View newest version in sPHENIX GitHub at line 309 of file G4ITPathFinder.hh
Referenced by GetInstance(), and ~G4ITPathFinder().
|
private |
Definition at line 304 of file G4ITPathFinder.hh.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub 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.
View newest version in sPHENIX GitHub at line 307 of file G4ITPathFinder.hh
Referenced by ComputeStep(), G4ITPathFinder(), Locate(), and WhichLimited().