Geant4
10.03
|
#include <G4ParallelGeometriesLimiterProcess.hh>
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 const G4String & | GetProcessTypeName (G4ProcessType) |
![]() | |
void | SubtractNumberOfInteractionLengthLeft (G4double previousStepSize) |
void | ClearNumberOfInteractionLengthLeft () |
![]() | |
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().
|
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().
|
virtual |
Implements G4VProcess.
Definition at line 371 of file G4ParallelGeometriesLimiterProcess.cc.
References fDummyParticleChange, and G4ParticleChangeForNothing::Initialize().
|
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().
|
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.
|
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().
|
inline |
Definition at line 115 of file G4ParallelGeometriesLimiterProcess.hh.
References fParallelWorldIsLimiting.
Referenced by GB06BOptnSplitAndKillByImportance::GenerateBiasingFinalState().
Definition at line 119 of file G4ParallelGeometriesLimiterProcess.hh.
References fParallelWorldIsLimiting.
|
inline |
Definition at line 98 of file G4ParallelGeometriesLimiterProcess.hh.
References fParallelWorldNavigators.
Referenced by StartTracking().
G4int G4ParallelGeometriesLimiterProcess::GetParallelWorldIndex | ( | const G4VPhysicalVolume * | parallelWorld | ) | const |
Definition at line 407 of file G4ParallelGeometriesLimiterProcess.cc.
References fParallelWorlds.
Referenced by GetParallelWorldIndex(), and GB06BOptrSplitAndKillByImportance::StartRun().
Definition at line 424 of file G4ParallelGeometriesLimiterProcess.cc.
References fTransportationManager, GetParallelWorldIndex(), and G4TransportationManager::IsWorldExisting().
|
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().
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.
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.
|
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.
|
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().
|
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().