| Geant4
    10.03
    | 
#include <G4ParallelGeometriesLimiterProcess.hh>
 Inheritance diagram for G4ParallelGeometriesLimiterProcess:
 Inheritance diagram for G4ParallelGeometriesLimiterProcess: Collaboration diagram for G4ParallelGeometriesLimiterProcess:
 Collaboration diagram for G4ParallelGeometriesLimiterProcess:| Private Attributes | |
| std::vector< G4VPhysicalVolume * > | fParallelWorlds | 
| std::vector< G4Navigator * > | fParallelWorldNavigators | 
| std::vector< G4int > | fParallelWorldNavigatorIndeces | 
| std::vector< G4double > | fParallelWorldSafeties | 
| std::vector< G4bool > | fParallelWorldIsLimiting | 
| std::vector< G4bool > | fParallelWorldWasLimiting | 
| std::vector< const G4VPhysicalVolume * > | fCurrentVolumes | 
| std::vector< const G4VPhysicalVolume * > | fPreviousVolumes | 
| G4double | fParallelWorldSafety | 
| G4bool | fIsTrackingTime | 
| G4FieldTrack | fFieldTrack | 
| G4ParticleChangeForNothing | fDummyParticleChange | 
| G4PathFinder * | fPathFinder | 
| G4TransportationManager * | fTransportationManager | 
| Additional Inherited Members | |
|  Static Public Member Functions inherited from G4VProcess | |
| static const G4String & | GetProcessTypeName (G4ProcessType) | 
|  Protected Member Functions inherited from G4VProcess | |
| void | SubtractNumberOfInteractionLengthLeft (G4double previousStepSize) | 
| void | ClearNumberOfInteractionLengthLeft () | 
|  Protected Attributes inherited from G4VProcess | |
| const G4ProcessManager * | aProcessManager | 
| G4VParticleChange * | pParticleChange | 
| G4ParticleChange | aParticleChange | 
| G4double | theNumberOfInteractionLengthLeft | 
| G4double | currentInteractionLength | 
| G4double | theInitialNumberOfInteractionLength | 
| G4String | theProcessName | 
| G4String | thePhysicsTableFileName | 
| G4ProcessType | theProcessType | 
| G4int | theProcessSubType | 
| G4double | thePILfactor | 
| G4bool | enableAtRestDoIt | 
| G4bool | enableAlongStepDoIt | 
| G4bool | enablePostStepDoIt | 
| G4int | verboseLevel | 
Definition at line 62 of file G4ParallelGeometriesLimiterProcess.hh.
| G4ParallelGeometriesLimiterProcess::G4ParallelGeometriesLimiterProcess | ( | const G4String & | processName = "biasLimiter" | ) | 
Definition at line 41 of file G4ParallelGeometriesLimiterProcess.cc.
References fPathFinder, fTransportationManager, G4PathFinder::GetInstance(), and G4TransportationManager::GetTransportationManager().
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | inlinevirtual | 
Definition at line 71 of file G4ParallelGeometriesLimiterProcess.hh.
| void G4ParallelGeometriesLimiterProcess::AddParallelWorld | ( | const G4String & | parallelWorldName | ) | 
Definition at line 57 of file G4ParallelGeometriesLimiterProcess.cc.
References FatalException, fIsTrackingTime, fParallelWorlds, fTransportationManager, G4endl, G4Exception(), G4TransportationManager::GetNavigatorForTracking(), G4VProcess::GetProcessName(), G4Navigator::GetWorldVolume(), G4TransportationManager::IsWorldExisting(), and JustWarning.
Referenced by G4GenericBiasingPhysics::AssociateParallelGeometries().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | virtual | 
Implements G4VProcess.
Definition at line 371 of file G4ParallelGeometriesLimiterProcess.cc.
References fDummyParticleChange, and G4ParticleChangeForNothing::Initialize().
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | virtual | 
Implements G4VProcess.
Definition at line 254 of file G4ParallelGeometriesLimiterProcess.cc.
References CandidateForSelection, G4PathFinder::ComputeStep(), DBL_MAX, fFieldTrack, fParallelWorldIsLimiting, fParallelWorldNavigatorIndeces, fParallelWorldNavigators, fParallelWorldSafeties, fParallelWorldSafety, fPathFinder, G4ThreadLocal, G4Track::GetCurrentStepNumber(), G4Track::GetVolume(), kDoNot, kSharedOther, kSharedTransport, kUnique, NotCandidateForSelection, and G4FieldTrackUpdator::Update().
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | inlinevirtual | 
Implements G4VProcess.
Definition at line 157 of file G4ParallelGeometriesLimiterProcess.hh.
| 
 | inlinevirtual | 
Implements G4VProcess.
Definition at line 153 of file G4ParallelGeometriesLimiterProcess.hh.
References DBL_MAX.
| 
 | virtual | 
Reimplemented from G4VProcess.
Definition at line 229 of file G4ParallelGeometriesLimiterProcess.cc.
References G4TransportationManager::DeActivateNavigator(), fIsTrackingTime, fParallelWorldNavigators, and fTransportationManager.
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | inline | 
Definition at line 95 of file G4ParallelGeometriesLimiterProcess.hh.
References fParallelWorldNavigators.
| 
 | inline | 
Definition at line 112 of file G4ParallelGeometriesLimiterProcess.hh.
References fCurrentVolumes.
| 
 | inline | 
Definition at line 108 of file G4ParallelGeometriesLimiterProcess.hh.
References fCurrentVolumes.
Referenced by G4BiasingProcessInterface::PostStepGetPhysicalInteractionLength().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | inline | 
Definition at line 115 of file G4ParallelGeometriesLimiterProcess.hh.
References fParallelWorldIsLimiting.
Referenced by GB06BOptnSplitAndKillByImportance::GenerateBiasingFinalState().
 Here is the caller graph for this function:
 Here is the caller graph for this function:Definition at line 119 of file G4ParallelGeometriesLimiterProcess.hh.
References fParallelWorldIsLimiting.
| 
 | inline | 
Definition at line 98 of file G4ParallelGeometriesLimiterProcess.hh.
References fParallelWorldNavigators.
Referenced by StartTracking().
 Here is the caller graph for this function:
 Here is the caller graph for this function:| G4int G4ParallelGeometriesLimiterProcess::GetParallelWorldIndex | ( | const G4VPhysicalVolume * | parallelWorld | ) | const | 
Definition at line 407 of file G4ParallelGeometriesLimiterProcess.cc.
References fParallelWorlds.
Referenced by GetParallelWorldIndex(), and GB06BOptrSplitAndKillByImportance::StartRun().
 Here is the caller graph for this function:
 Here is the caller graph for this function:Definition at line 424 of file G4ParallelGeometriesLimiterProcess.cc.
References fTransportationManager, GetParallelWorldIndex(), and G4TransportationManager::IsWorldExisting().
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | inline | 
Definition at line 81 of file G4ParallelGeometriesLimiterProcess.hh.
References fParallelWorlds.
| 
 | inline | 
Definition at line 113 of file G4ParallelGeometriesLimiterProcess.hh.
References fPreviousVolumes.
| 
 | inline | 
Definition at line 109 of file G4ParallelGeometriesLimiterProcess.hh.
References fPreviousVolumes.
| 
 | inline | 
Definition at line 116 of file G4ParallelGeometriesLimiterProcess.hh.
References fParallelWorldWasLimiting.
Referenced by G4BiasingProcessInterface::PostStepGetPhysicalInteractionLength().
 Here is the caller graph for this function:
 Here is the caller graph for this function:Definition at line 120 of file G4ParallelGeometriesLimiterProcess.hh.
References fParallelWorldWasLimiting.
| 
 | inlinevirtual | 
Implements G4VProcess.
Definition at line 136 of file G4ParallelGeometriesLimiterProcess.hh.
| 
 | virtual | 
Implements G4VProcess.
Definition at line 237 of file G4ParallelGeometriesLimiterProcess.cc.
References DBL_MAX, fCurrentVolumes, fParallelWorldIsLimiting, fParallelWorldNavigatorIndeces, fParallelWorldWasLimiting, fPathFinder, fPreviousVolumes, G4PathFinder::GetLocatedVolume(), and NotForced.
 Here is the call graph for this function:
 Here is the call graph for this function:| void G4ParallelGeometriesLimiterProcess::RemoveParallelWorld | ( | const G4String & | parallelWorldName | ) | 
Definition at line 127 of file G4ParallelGeometriesLimiterProcess.cc.
References fIsTrackingTime, fParallelWorlds, fTransportationManager, G4endl, G4Exception(), G4VProcess::GetProcessName(), G4TransportationManager::IsWorldExisting(), and JustWarning.
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | virtual | 
Reimplemented from G4VProcess.
Definition at line 380 of file G4ParallelGeometriesLimiterProcess.cc.
References G4BiasingProcessSharedData::fParallelGeometriesLimiterProcess, G4BiasingProcessSharedData::fSharedDataMap, G4endl, G4Exception(), G4ParticleDefinition::GetParticleName(), G4ProcessManager::GetParticleType(), and JustWarning.
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | virtual | 
Reimplemented from G4VProcess.
Definition at line 194 of file G4ParallelGeometriesLimiterProcess.cc.
References G4TransportationManager::ActivateNavigator(), fCurrentVolumes, fIsTrackingTime, fParallelWorldIsLimiting, fParallelWorldNavigatorIndeces, fParallelWorldNavigators, fParallelWorlds, fParallelWorldSafeties, fParallelWorldSafety, fParallelWorldWasLimiting, fPathFinder, fPreviousVolumes, fTransportationManager, G4PathFinder::GetLocatedVolume(), G4Track::GetMomentumDirection(), GetNavigator(), G4Track::GetPosition(), and G4PathFinder::PrepareNewTrack().
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | private | 
Definition at line 173 of file G4ParallelGeometriesLimiterProcess.hh.
Referenced by GetCurrentVolume(), GetCurrentVolumes(), PostStepGetPhysicalInteractionLength(), and StartTracking().
| 
 | private | 
Definition at line 178 of file G4ParallelGeometriesLimiterProcess.hh.
Referenced by AlongStepDoIt().
| 
 | private | 
Definition at line 177 of file G4ParallelGeometriesLimiterProcess.hh.
Referenced by AlongStepGetPhysicalInteractionLength().
| 
 | private | 
Definition at line 176 of file G4ParallelGeometriesLimiterProcess.hh.
Referenced by AddParallelWorld(), EndTracking(), RemoveParallelWorld(), and StartTracking().
| 
 | private | 
Definition at line 171 of file G4ParallelGeometriesLimiterProcess.hh.
Referenced by AlongStepGetPhysicalInteractionLength(), GetIsLimiting(), PostStepGetPhysicalInteractionLength(), and StartTracking().
| 
 | private | 
Definition at line 169 of file G4ParallelGeometriesLimiterProcess.hh.
Referenced by AlongStepGetPhysicalInteractionLength(), PostStepGetPhysicalInteractionLength(), and StartTracking().
| 
 | private | 
Definition at line 168 of file G4ParallelGeometriesLimiterProcess.hh.
Referenced by AlongStepGetPhysicalInteractionLength(), EndTracking(), GetActiveNavigators(), GetNavigator(), and StartTracking().
| 
 | private | 
Definition at line 167 of file G4ParallelGeometriesLimiterProcess.hh.
Referenced by AddParallelWorld(), GetParallelWorldIndex(), GetParallelWorlds(), RemoveParallelWorld(), and StartTracking().
| 
 | private | 
Definition at line 170 of file G4ParallelGeometriesLimiterProcess.hh.
Referenced by AlongStepGetPhysicalInteractionLength(), and StartTracking().
| 
 | private | 
Definition at line 175 of file G4ParallelGeometriesLimiterProcess.hh.
Referenced by AlongStepGetPhysicalInteractionLength(), and StartTracking().
| 
 | private | 
Definition at line 172 of file G4ParallelGeometriesLimiterProcess.hh.
Referenced by GetWasLimiting(), PostStepGetPhysicalInteractionLength(), and StartTracking().
| 
 | private | 
Definition at line 179 of file G4ParallelGeometriesLimiterProcess.hh.
Referenced by AlongStepGetPhysicalInteractionLength(), G4ParallelGeometriesLimiterProcess(), PostStepGetPhysicalInteractionLength(), and StartTracking().
| 
 | private | 
Definition at line 174 of file G4ParallelGeometriesLimiterProcess.hh.
Referenced by GetPreviousVolume(), GetPreviousVolumes(), PostStepGetPhysicalInteractionLength(), and StartTracking().
| 
 | private | 
Definition at line 180 of file G4ParallelGeometriesLimiterProcess.hh.
Referenced by AddParallelWorld(), EndTracking(), G4ParallelGeometriesLimiterProcess(), GetParallelWorldIndex(), RemoveParallelWorld(), and StartTracking().