Geant4 10.7.0
Toolkit for the simulation of the passage of particles through matter
|
#include <G4PathFinder.hh>
Static Public Member Functions | |
static G4PathFinder * | GetInstance () |
static G4PathFinder * | GetInstanceIfExist () |
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 |
G4PathFinder () | |
G4Navigator * | GetNavigator (G4int n) const |
Definition at line 59 of file G4PathFinder.hh.
G4PathFinder::~G4PathFinder | ( | ) |
Definition at line 106 of file G4PathFinder.cc.
|
protected |
Definition at line 74 of file G4PathFinder.cc.
Referenced by GetInstance().
G4double G4PathFinder::ComputeSafety | ( | const G4ThreeVector & | globalPoint | ) |
Definition at line 735 of file G4PathFinder.cc.
Referenced by G4CoupledTransportation::AlongStepGetPhysicalInteractionLength(), G4SafetyHelper::ComputeSafety(), G4ITSafetyHelper::ComputeSafety(), and ReLocate().
G4double G4PathFinder::ComputeStep | ( | const G4FieldTrack & | pFieldTrack, |
G4double | pCurrentProposedStepLength, | ||
G4int | navigatorId, | ||
G4int | stepNo, | ||
G4double & | pNewSafety, | ||
ELimited & | limitedStep, | ||
G4FieldTrack & | EndState, | ||
G4VPhysicalVolume * | currentVolume | ||
) |
Definition at line 142 of file G4PathFinder.cc.
Referenced by G4ImportanceProcess::AlongStepGetPhysicalInteractionLength(), G4WeightCutOffProcess::AlongStepGetPhysicalInteractionLength(), G4WeightWindowProcess::AlongStepGetPhysicalInteractionLength(), G4ParallelWorldProcess::AlongStepGetPhysicalInteractionLength(), G4ParallelWorldScoringProcess::AlongStepGetPhysicalInteractionLength(), G4CoupledTransportation::AlongStepGetPhysicalInteractionLength(), G4ParallelGeometriesLimiterProcess::AlongStepGetPhysicalInteractionLength(), and G4FastSimulationManagerProcess::AlongStepGetPhysicalInteractionLength().
G4TouchableHandle G4PathFinder::CreateTouchableHandle | ( | G4int | navId | ) | const |
Definition at line 768 of file G4PathFinder.cc.
Referenced by G4ImportanceProcess::PostStepDoIt(), G4WeightCutOffProcess::PostStepDoIt(), G4WeightWindowProcess::PostStepDoIt(), G4ParallelWorldProcess::PostStepDoIt(), G4ParallelWorldScoringProcess::PostStepDoIt(), G4CoupledTransportation::PostStepDoIt(), G4ImportanceProcess::StartTracking(), G4WeightCutOffProcess::StartTracking(), G4WeightWindowProcess::StartTracking(), G4ParallelWorldProcess::StartTracking(), and G4ParallelWorldScoringProcess::StartTracking().
|
protected |
Definition at line 1145 of file G4PathFinder.cc.
Referenced by ComputeStep().
|
protected |
Definition at line 804 of file G4PathFinder.cc.
Referenced by ComputeStep().
void G4PathFinder::EnableParallelNavigation | ( | G4bool | enableChoice = true | ) |
Definition at line 115 of file G4PathFinder.cc.
Referenced by EndTrack(), and PrepareNewTrack().
void G4PathFinder::EndTrack | ( | ) |
Definition at line 432 of file G4PathFinder.cc.
Referenced by G4CoupledTransportation::EndTracking().
|
inline |
Definition at line 317 of file G4PathFinder.hh.
Referenced by G4CoupledTransportation::AlongStepGetPhysicalInteractionLength().
|
static |
Definition at line 52 of file G4PathFinder.cc.
Referenced by G4CoupledTransportation::G4CoupledTransportation(), G4FastSimulationManagerProcess::G4FastSimulationManagerProcess(), G4ImportanceProcess::G4ImportanceProcess(), G4ParallelGeometriesLimiterProcess::G4ParallelGeometriesLimiterProcess(), G4ParallelWorldProcess::G4ParallelWorldProcess(), G4ParallelWorldScoringProcess::G4ParallelWorldScoringProcess(), G4WeightCutOffProcess::G4WeightCutOffProcess(), G4WeightWindowProcess::G4WeightWindowProcess(), G4SafetyHelper::InitialiseNavigator(), and G4ITSafetyHelper::InitialiseNavigator().
|
static |
Definition at line 66 of file G4PathFinder.cc.
Referenced by G4RunManagerKernel::~G4RunManagerKernel().
|
inline |
Definition at line 292 of file G4PathFinder.hh.
Referenced by G4FastSimulationManagerProcess::AtRestGetPhysicalInteractionLength(), G4ParallelGeometriesLimiterProcess::PostStepGetPhysicalInteractionLength(), G4FastSimulationManagerProcess::PostStepGetPhysicalInteractionLength(), and G4ParallelGeometriesLimiterProcess::StartTracking().
|
inline |
|
inline |
Definition at line 306 of file G4PathFinder.hh.
|
inlineprotected |
Definition at line 327 of file G4PathFinder.hh.
Referenced by CreateTouchableHandle(), and PrintLimited().
|
inline |
Definition at line 311 of file G4PathFinder.hh.
Referenced by G4CoupledTransportation::AlongStepGetPhysicalInteractionLength().
|
inline |
|
inline |
Definition at line 341 of file G4PathFinder.hh.
Definition at line 1413 of file G4PathFinder.cc.
Referenced by DoNextCurvedStep(), and PrintLimited().
void G4PathFinder::Locate | ( | const G4ThreeVector & | position, |
const G4ThreeVector & | direction, | ||
G4bool | relativeSearch = true |
||
) |
Definition at line 461 of file G4PathFinder.cc.
Referenced by ComputeStep(), G4SafetyHelper::Locate(), G4ITSafetyHelper::Locate(), G4CoupledTransportation::PostStepDoIt(), and PrepareNewTrack().
|
inline |
Definition at line 322 of file G4PathFinder.hh.
Referenced by ComputeStep(), and PrepareNewTrack().
|
inline |
Definition at line 334 of file G4PathFinder.hh.
Referenced by G4CoupledTransportation::AlongStepGetPhysicalInteractionLength().
void G4PathFinder::PrepareNewTrack | ( | const G4ThreeVector & | position, |
const G4ThreeVector & | direction, | ||
G4VPhysicalVolume * | massStartVol = nullptr |
||
) |
Definition at line 342 of file G4PathFinder.cc.
Referenced by G4ParallelGeometriesLimiterProcess::StartTracking(), G4ImportanceProcess::StartTracking(), G4WeightCutOffProcess::StartTracking(), G4WeightWindowProcess::StartTracking(), G4FastSimulationManagerProcess::StartTracking(), G4ParallelWorldProcess::StartTracking(), G4ParallelWorldScoringProcess::StartTracking(), and G4CoupledTransportation::StartTracking().
|
protected |
Definition at line 1085 of file G4PathFinder.cc.
Referenced by DoNextCurvedStep(), and WhichLimited().
void G4PathFinder::PushPostSafetyToPreSafety | ( | ) |
Definition at line 1433 of file G4PathFinder.cc.
G4bool G4PathFinder::RecheckDistanceToCurrentBoundary | ( | const G4ThreeVector & | pGlobalPoint, |
const G4ThreeVector & | pDirection, | ||
const G4double | pCurrentProposedStepLength, | ||
G4double * | prDistance, | ||
G4double * | prNewSafety = nullptr |
||
) | const |
Definition at line 1364 of file G4PathFinder.cc.
Referenced by G4SafetyHelper::RecheckDistanceToCurrentBoundary().
void G4PathFinder::ReLocate | ( | const G4ThreeVector & | position | ) |
Definition at line 542 of file G4PathFinder.cc.
Referenced by G4CoupledTransportation::PostStepDoIt(), G4SafetyHelper::ReLocateWithinVolume(), and G4ITSafetyHelper::ReLocateWithinVolume().
|
protected |
Definition at line 440 of file G4PathFinder.cc.
Referenced by Locate(), and ReLocate().
|
inline |
Definition at line 299 of file G4PathFinder.hh.
|
protected |
Definition at line 1025 of file G4PathFinder.cc.
Referenced by DoNextLinearStep().