Geant4 11.2.2
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 58 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(), G4ITSafetyHelper::ComputeSafety(), G4SafetyHelper::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 G4CoupledTransportation::AlongStepGetPhysicalInteractionLength(), G4FastSimulationManagerProcess::AlongStepGetPhysicalInteractionLength(), G4ImportanceProcess::AlongStepGetPhysicalInteractionLength(), G4ParallelGeometriesLimiterProcess::AlongStepGetPhysicalInteractionLength(), G4ParallelWorldProcess::AlongStepGetPhysicalInteractionLength(), G4ParallelWorldScoringProcess::AlongStepGetPhysicalInteractionLength(), G4WeightCutOffProcess::AlongStepGetPhysicalInteractionLength(), and G4WeightWindowProcess::AlongStepGetPhysicalInteractionLength().
G4TouchableHandle G4PathFinder::CreateTouchableHandle | ( | G4int | navId | ) | const |
Definition at line 768 of file G4PathFinder.cc.
Referenced by G4CoupledTransportation::PostStepDoIt(), G4ImportanceProcess::PostStepDoIt(), G4ParallelWorldProcess::PostStepDoIt(), G4ParallelWorldScoringProcess::PostStepDoIt(), G4WeightCutOffProcess::PostStepDoIt(), G4WeightWindowProcess::PostStepDoIt(), G4ImportanceProcess::StartTracking(), G4ParallelWorldProcess::StartTracking(), G4ParallelWorldScoringProcess::StartTracking(), G4WeightCutOffProcess::StartTracking(), and G4WeightWindowProcess::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 308 of file G4PathFinder.hh.
Referenced by G4CoupledTransportation::AlongStepGetPhysicalInteractionLength().
|
static |
Definition at line 52 of file G4PathFinder.cc.
Referenced by G4CoupledTransportation::G4CoupledTransportation(), G4FastSimulationManagerProcess::G4FastSimulationManagerProcess(), G4FastSimulationManagerProcess::G4FastSimulationManagerProcess(), G4FastSimulationManagerProcess::G4FastSimulationManagerProcess(), G4ImportanceProcess::G4ImportanceProcess(), G4ParallelGeometriesLimiterProcess::G4ParallelGeometriesLimiterProcess(), G4ParallelWorldProcess::G4ParallelWorldProcess(), G4ParallelWorldScoringProcess::G4ParallelWorldScoringProcess(), G4WeightCutOffProcess::G4WeightCutOffProcess(), G4WeightWindowProcess::G4WeightWindowProcess(), G4ITSafetyHelper::InitialiseNavigator(), and G4SafetyHelper::InitialiseNavigator().
|
static |
Definition at line 66 of file G4PathFinder.cc.
Referenced by G4RunManagerKernel::~G4RunManagerKernel().
|
inline |
Definition at line 283 of file G4PathFinder.hh.
Referenced by G4FastSimulationManagerProcess::AtRestGetPhysicalInteractionLength(), G4FastSimulationManagerProcess::PostStepGetPhysicalInteractionLength(), G4ParallelGeometriesLimiterProcess::PostStepGetPhysicalInteractionLength(), and G4ParallelGeometriesLimiterProcess::StartTracking().
|
inline |
|
inline |
Definition at line 297 of file G4PathFinder.hh.
|
inlineprotected |
Definition at line 318 of file G4PathFinder.hh.
Referenced by CreateTouchableHandle(), and PrintLimited().
|
inline |
Definition at line 302 of file G4PathFinder.hh.
Referenced by G4CoupledTransportation::AlongStepGetPhysicalInteractionLength().
|
inline |
|
inline |
Definition at line 332 of file G4PathFinder.hh.
Definition at line 1363 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(), G4ITSafetyHelper::Locate(), G4SafetyHelper::Locate(), G4CoupledTransportation::PostStepDoIt(), and PrepareNewTrack().
|
inline |
Definition at line 313 of file G4PathFinder.hh.
Referenced by ComputeStep(), and PrepareNewTrack().
|
inline |
Definition at line 325 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 G4CoupledTransportation::StartTracking(), G4FastSimulationManagerProcess::StartTracking(), G4ImportanceProcess::StartTracking(), G4ParallelGeometriesLimiterProcess::StartTracking(), G4ParallelWorldProcess::StartTracking(), G4ParallelWorldScoringProcess::StartTracking(), G4WeightCutOffProcess::StartTracking(), and G4WeightWindowProcess::StartTracking().
|
protected |
Definition at line 1085 of file G4PathFinder.cc.
Referenced by DoNextCurvedStep(), and WhichLimited().
void G4PathFinder::PushPostSafetyToPreSafety | ( | ) |
Definition at line 1383 of file G4PathFinder.cc.
void G4PathFinder::ReLocate | ( | const G4ThreeVector & | position | ) |
Definition at line 543 of file G4PathFinder.cc.
Referenced by G4CoupledTransportation::PostStepDoIt(), G4ITSafetyHelper::ReLocateWithinVolume(), and G4SafetyHelper::ReLocateWithinVolume().
|
protected |
Definition at line 440 of file G4PathFinder.cc.
Referenced by Locate(), and ReLocate().
|
inline |
Definition at line 290 of file G4PathFinder.hh.
|
protected |
Definition at line 1025 of file G4PathFinder.cc.
Referenced by DoNextLinearStep().