Geant4.10
|
#include <G4RunManagerKernel.hh>
Public Types | |
enum | RMKType { sequentialRMK, masterRMK, workerRMK } |
Static Public Member Functions | |
static G4RunManagerKernel * | GetRunManagerKernel () |
Protected Member Functions | |
G4RunManagerKernel (RMKType rmkType) | |
void | SetupDefaultRegion () |
void | SetupPhysics () |
void | ResetNavigator () |
void | BuildPhysicsTables (G4bool fakeRun) |
void | CheckRegions () |
virtual void | SetupShadowProcess () const |
Protected Attributes | |
RMKType | runManagerKernelType |
G4Region * | defaultRegion |
G4Region * | defaultRegionForParallelWorld |
G4bool | geometryNeedsToBeClosed |
Definition at line 68 of file G4RunManagerKernel.hh.
G4RunManagerKernel::G4RunManagerKernel | ( | ) |
Definition at line 76 of file G4RunManagerKernel.cc.
References defaultRegion, defaultRegionForParallelWorld, G4ParticleTable::entries(), FatalException, G4cout, G4endl, G4Exception(), G4State_PreInit, G4AllocatorList::GetAllocatorListIfExist(), G4ParticleTable::GetParticle(), G4ParticleDefinition::GetParticleName(), G4ParticleTable::GetParticleTable(), G4ProductionCutsTable::GetProductionCutsTable(), G4StateManager::GetStateManager(), runManagerKernelType, sequentialRMK, G4StateManager::SetNewState(), G4Region::SetProductionCuts(), and G4AllocatorList::Size().
|
virtual |
Definition at line 255 of file G4RunManagerKernel.cc.
References G4UnitDefinition::ClearUnitsTable(), G4AllocatorList::Destroy(), G4cout, G4endl, G4State_Quit, G4AllocatorList::GetAllocatorListIfExist(), G4StateManager::GetCurrentState(), G4GeometryManager::GetInstance(), G4SDManager::GetSDMpointerIfExist(), G4StateManager::GetStateManager(), G4UImanager::GetUIpointer(), G4GeometryManager::OpenGeometry(), runManagerKernelType, G4StateManager::SetNewState(), and workerRMK.
|
protected |
Definition at line 144 of file G4RunManagerKernel.cc.
References defaultRegion, defaultRegionForParallelWorld, FatalException, G4cout, G4endl, G4Exception(), G4State_PreInit, G4RegionStore::GetInstance(), G4ProductionCutsTable::GetProductionCutsTable(), G4RegionStore::GetRegion(), G4StateManager::GetStateManager(), masterRMK, runManagerKernelType, G4StateManager::SetNewState(), G4Region::SetProductionCuts(), and workerRMK.
Definition at line 662 of file G4RunManagerKernel.cc.
References G4UImanager::ApplyCommand(), G4VUserPhysicsList::BuildPhysicsTable(), G4VUserPhysicsList::DumpCutValuesTable(), G4VUserPhysicsList::DumpCutValuesTableIfRequested(), DumpRegion(), G4ProductionCutsTable::GetProductionCutsTable(), G4UImanager::GetUIpointer(), masterRMK, and runManagerKernelType.
Referenced by RunInitialization().
|
protected |
Definition at line 685 of file G4RunManagerKernel.cc.
References G4Region::AddRootLogicalVolume(), G4Region::BelongsTo(), defaultRegionForParallelWorld, G4cerr, G4endl, G4RegionStore::GetInstance(), G4Region::GetName(), G4TransportationManager::GetNoWorlds(), G4Region::GetProductionCuts(), G4ProductionCutsTable::GetProductionCutsTable(), G4LogicalVolume::GetRegion(), G4TransportationManager::GetTransportationManager(), G4TransportationManager::GetWorldsIterator(), G4Region::IsInMassGeometry(), G4Region::IsInParallelGeometry(), G4Region::SetProductionCuts(), G4LogicalVolume::SetRegion(), G4Region::SetWorld(), G4Region::UsedInMassGeometry(), and G4Region::UsedInParallelGeometry().
Referenced by InitializePhysics(), and UpdateRegion().
void G4RunManagerKernel::DefineWorldVolume | ( | G4VPhysicalVolume * | worldVol, |
G4bool | topologyIsChanged = true |
||
) |
Definition at line 375 of file G4RunManagerKernel.cc.
References G4Region::AddRootLogicalVolume(), defaultRegion, FatalException, G4cout, G4endl, G4Exception(), G4State_Idle, G4State_PreInit, G4VVisManager::GeometryHasChanged(), geometryNeedsToBeClosed, G4VVisManager::GetConcreteInstance(), G4StateManager::GetCurrentState(), G4VPhysicalVolume::GetLogicalVolume(), G4Region::GetName(), G4LogicalVolume::GetName(), G4LogicalVolume::GetRegion(), G4StateManager::GetStateManager(), G4TransportationManager::GetTransportationManager(), G4Threading::IsWorkerThread(), JustWarning, G4StateManager::SetNewState(), G4LogicalVolume::SetRegion(), SetupDefaultRegion(), and G4TransportationManager::SetWorldForTracking().
Referenced by G4RunManager::DefineWorldVolume(), G4ErrorRunManagerHelper::InitializeGeometry(), and G4RunManager::InitializeGeometry().
Definition at line 758 of file G4RunManagerKernel.cc.
References G4RegionStore::GetInstance(), and G4RegionStore::GetRegion().
Referenced by BuildPhysicsTables(), DumpRegion(), and G4RunManager::DumpRegion().
Definition at line 764 of file G4RunManagerKernel.cc.
References DumpRegion(), G4BestUnit, G4cerr, G4cout, G4endl, G4Region::GetFastSimulationManager(), G4RegionStore::GetInstance(), G4Region::GetMaterialIterator(), G4Region::GetName(), G4VPhysicalVolume::GetName(), G4Region::GetNumberOfMaterials(), G4Region::GetNumberOfRootVolumes(), G4ProductionCuts::GetProductionCut(), G4Region::GetProductionCuts(), G4ProductionCutsTable::GetProductionCutsTable(), G4Region::GetRegionalSteppingAction(), G4Region::GetRootLogicalVolumeIterator(), G4Region::GetUserInformation(), G4Region::GetUserLimits(), G4Region::GetWorldPhysical(), G4Region::IsInMassGeometry(), G4Region::IsInParallelGeometry(), G4Threading::IsWorkerThread(), and G4Region::SetProductionCuts().
|
inline |
Definition at line 164 of file G4RunManagerKernel.hh.
References geometryNeedsToBeClosed.
Referenced by G4RunManager::GeometryHasBeenModified(), G4RunManager::ReinitializeGeometry(), and G4RunManager::SetGeometryToBeOptimized().
|
inline |
Definition at line 212 of file G4RunManagerKernel.hh.
Referenced by G4WorkerRunManager::InitializeGeometry().
|
inline |
Definition at line 178 of file G4RunManagerKernel.hh.
Referenced by G4RunManager::G4RunManager().
|
inline |
Definition at line 204 of file G4RunManagerKernel.hh.
Referenced by G4PhysicsListHelper::AddTransportation(), and G4WorkerRunManager::InitializeGeometry().
|
inline |
Definition at line 222 of file G4RunManagerKernel.hh.
Referenced by G4MTRunManager::G4MTRunManager().
|
inline |
Definition at line 209 of file G4RunManagerKernel.hh.
|
inline |
Definition at line 186 of file G4RunManagerKernel.hh.
References G4EventManager::GetPrimaryTransformer().
Referenced by RunInitialization().
|
static |
Definition at line 73 of file G4RunManagerKernel.cc.
Referenced by G4PhysicsListHelper::AddTransportation(), export_G4RunManagerKernel(), G4ErrorRunManagerHelper::G4ErrorRunManagerHelper(), and RE06SteppingVerbose::InitializeTimers().
|
inline |
Definition at line 180 of file G4RunManagerKernel.hh.
References G4EventManager::GetStackManager().
|
inline |
Definition at line 182 of file G4RunManagerKernel.hh.
References G4EventManager::GetTrackingManager().
Referenced by RE06SteppingVerbose::InitializeTimers().
|
inline |
Definition at line 189 of file G4RunManagerKernel.hh.
Referenced by G4RunManager::GetVersionString().
void G4RunManagerKernel::InitializePhysics | ( | ) |
Definition at line 498 of file G4RunManagerKernel.cc.
References G4VUserPhysicsList::CheckParticleList(), CheckRegions(), G4VUserPhysicsList::Construct(), G4IonTable::CreateAllIsomer(), FatalException, G4cout, G4endl, G4Exception(), G4State_Idle, G4State_PreInit, G4StateManager::GetCurrentState(), G4ParticleTable::GetGenericIon(), G4ParticleTable::GetIonTable(), G4ParticleTable::GetIterator(), G4ParticleDefinition::GetParticleDefinitionID(), G4ParticleTable::GetParticleTable(), G4StateManager::GetStateManager(), G4ParticleDefinition::IsGeneralIon(), G4Threading::IsWorkerThread(), JustWarning, G4ParticleTableIterator< K, V >::reset(), G4VUserPhysicsList::SetCuts(), G4StateManager::SetNewState(), G4ParticleDefinition::SetParticleDefinitionID(), G4TemplateAutoLock< M, L, U >::unlock(), G4VUserPhysicsList::UseCoupledTransportation(), and G4ParticleTableIterator< K, V >::value().
Referenced by G4ErrorRunManagerHelper::InitializePhysics(), and G4RunManager::InitializePhysics().
|
inline |
Definition at line 170 of file G4RunManagerKernel.hh.
Referenced by G4RunManager::PhysicsHasBeenModified().
|
protected |
Definition at line 621 of file G4RunManagerKernel.cc.
References G4GeometryManager::CloseGeometry(), G4cout, G4endl, geometryNeedsToBeClosed, G4GeometryManager::GetInstance(), G4GeometryManager::OpenGeometry(), runManagerKernelType, and workerRMK.
Referenced by RunInitialization().
Definition at line 559 of file G4RunManagerKernel.cc.
References BuildPhysicsTables(), G4PrimaryTransformer::CheckUnknown(), G4Exception(), G4State_GeomClosed, G4State_Idle, G4VVisManager::GeometryHasChanged(), geometryNeedsToBeClosed, G4VVisManager::GetConcreteInstance(), G4StateManager::GetCurrentState(), GetPrimaryTransformer(), G4StateManager::GetStateManager(), G4Threading::IsWorkerThread(), JustWarning, ResetNavigator(), G4StateManager::SetNewState(), SetupShadowProcess(), and UpdateRegion().
Referenced by export_G4RunManagerKernel(), G4WorkerRunManager::RunInitialization(), G4ErrorRunManagerHelper::RunInitialization(), and G4RunManager::RunInitialization().
void G4RunManagerKernel::RunTermination | ( | ) |
Definition at line 615 of file G4RunManagerKernel.cc.
References G4State_Idle, G4ProductionCutsTable::GetProductionCutsTable(), G4StateManager::GetStateManager(), G4ProductionCutsTable::PhysicsTableUpdated(), and G4StateManager::SetNewState().
Referenced by G4ErrorRunManagerHelper::RunTermination(), and G4RunManager::RunTermination().
Definition at line 195 of file G4RunManagerKernel.hh.
References geometryNeedsToBeClosed.
Referenced by G4RunManager::SetGeometryToBeOptimized().
Definition at line 206 of file G4RunManagerKernel.hh.
Referenced by G4WorkerRunManager::InitializeGeometry(), and G4RunManager::InitializeGeometry().
void G4RunManagerKernel::SetPhysics | ( | G4VUserPhysicsList * | uPhys | ) |
Definition at line 435 of file G4RunManagerKernel.cc.
References G4ParticleTable::DumpTable(), G4ParticleTable::entries(), G4cout, G4endl, G4ParticleTable::GetParticle(), G4ParticleDefinition::GetParticleName(), G4ParticleTable::GetParticleTable(), and SetupPhysics().
Referenced by G4ErrorRunManagerHelper::InitializePhysics(), and G4RunManager::SetUserInitialization().
|
inline |
Definition at line 184 of file G4RunManagerKernel.hh.
References G4EventManager::SetPrimaryTransformer().
Referenced by G4RunManager::SetPrimaryTransformer().
|
protected |
Definition at line 232 of file G4RunManagerKernel.cc.
References defaultRegion, FatalException, G4cout, G4endl, G4Exception(), G4Region::GetNumberOfRootVolumes(), G4Region::GetRootLogicalVolumeIterator(), G4Region::RemoveRootLogicalVolume(), runManagerKernelType, and workerRMK.
Referenced by DefineWorldVolume().
|
protected |
Definition at line 460 of file G4RunManagerKernel.cc.
References G4IonConstructor::ConstructParticle(), G4VUserPhysicsList::ConstructParticle(), G4Geantino::GeantinoDefinition(), G4ParticleTable::GetGenericIon(), G4ParticleTable::GetIonTable(), G4ParticleTable::GetIterator(), G4ParticleDefinition::GetParticleDefinitionID(), G4ParticleTable::GetParticleTable(), G4IonTable::InitializeLightIons(), G4ParticleDefinition::IsGeneralIon(), G4ParticleTableIterator< K, V >::reset(), runManagerKernelType, G4ParticleDefinition::SetParticleDefinitionID(), G4ParticleTable::SetReadiness(), G4ParticleTableIterator< K, V >::value(), and workerRMK.
Referenced by SetPhysics().
|
protectedvirtual |
Reimplemented in G4MTRunManagerKernel, and G4WorkerRunManagerKernel.
Definition at line 904 of file G4RunManagerKernel.cc.
References G4ParticleTable::GetIterator(), G4ParticleTable::GetParticleTable(), G4ProcessManager::GetProcessList(), G4ParticleDefinition::GetProcessManager(), G4ParticleTableIterator< K, V >::reset(), G4ProcessVector::size(), and G4ParticleTableIterator< K, V >::value().
Referenced by RunInitialization(), and G4MTRunManagerKernel::SetupShadowProcess().
Definition at line 192 of file G4RunManagerKernel.hh.
Referenced by G4ErrorRunManagerHelper::G4ErrorRunManagerHelper(), and G4RunManager::SetVerboseLevel().
void G4RunManagerKernel::UpdateRegion | ( | ) |
Definition at line 640 of file G4RunManagerKernel.cc.
References CheckRegions(), G4Exception(), G4State_Idle, G4StateManager::GetCurrentState(), G4RegionStore::GetInstance(), G4ProductionCutsTable::GetProductionCutsTable(), G4StateManager::GetStateManager(), JustWarning, runManagerKernelType, G4ProductionCutsTable::UpdateCoupleTable(), G4RegionStore::UpdateMaterialList(), and workerRMK.
Referenced by RunInitialization().
void G4RunManagerKernel::WorkerDefineWorldVolume | ( | G4VPhysicalVolume * | worldVol, |
G4bool | topologyIsChanged = true |
||
) |
Definition at line 323 of file G4RunManagerKernel.cc.
References FatalException, G4cerr, G4endl, G4Exception(), G4State_Idle, G4State_PreInit, G4VVisManager::GeometryHasChanged(), geometryNeedsToBeClosed, G4VVisManager::GetConcreteInstance(), G4StateManager::GetCurrentState(), G4MTRunManager::GetMasterRunManager(), G4MTRunManager::GetMasterWorlds(), G4StateManager::GetStateManager(), G4StateManager::GetStateString(), G4TransportationManager::GetTransportationManager(), G4Threading::IsWorkerThread(), JustWarning, G4TransportationManager::RegisterWorld(), G4StateManager::SetNewState(), and G4TransportationManager::SetWorldForTracking().
Referenced by G4WorkerRunManager::InitializeGeometry().
void G4RunManagerKernel::WorkerUpdateWorldVolume | ( | ) |
Definition at line 306 of file G4RunManagerKernel.cc.
References G4MTRunManager::GetMasterRunManager(), G4MTRunManager::GetMasterWorlds(), G4VPhysicalVolume::GetName(), G4TransportationManager::GetTransportationManager(), G4TransportationManager::IsWorldExisting(), and G4TransportationManager::RegisterWorld().
Referenced by G4WorkerRunManager::ConstructScoringWorlds().
|
protected |
Definition at line 160 of file G4RunManagerKernel.hh.
Referenced by DefineWorldVolume(), G4RunManagerKernel(), and SetupDefaultRegion().
|
protected |
Definition at line 161 of file G4RunManagerKernel.hh.
Referenced by CheckRegions(), and G4RunManagerKernel().
|
protected |
Definition at line 162 of file G4RunManagerKernel.hh.
Referenced by DefineWorldVolume(), GeometryHasBeenModified(), ResetNavigator(), RunInitialization(), SetGeometryToBeOptimized(), and WorkerDefineWorldVolume().
|
protected |
Definition at line 90 of file G4RunManagerKernel.hh.
Referenced by BuildPhysicsTables(), G4RunManagerKernel(), ResetNavigator(), SetupDefaultRegion(), SetupPhysics(), UpdateRegion(), and ~G4RunManagerKernel().