#include <G4RunManagerKernel.hh>
Public Member Functions | |
G4RunManagerKernel () | |
virtual | ~G4RunManagerKernel () |
void | DefineWorldVolume (G4VPhysicalVolume *worldVol, G4bool topologyIsChanged=true) |
void | SetPhysics (G4VUserPhysicsList *uPhys) |
void | InitializePhysics () |
G4bool | RunInitialization () |
void | RunTermination () |
void | UpdateRegion () |
void | DumpRegion (const G4String &rname) const |
void | DumpRegion (G4Region *region=0) const |
void | GeometryHasBeenModified () |
void | PhysicsHasBeenModified () |
G4EventManager * | GetEventManager () const |
G4StackManager * | GetStackManager () const |
G4TrackingManager * | GetTrackingManager () const |
void | SetPrimaryTransformer (G4PrimaryTransformer *pt) |
G4PrimaryTransformer * | GetPrimaryTransformer () const |
const G4String & | GetVersionString () const |
void | SetVerboseLevel (G4int vl) |
void | SetGeometryToBeOptimized (G4bool vl) |
G4int | GetNumberOfParallelWorld () const |
void | SetNumberOfParallelWorld (G4int i) |
Static Public Member Functions | |
static G4RunManagerKernel * | GetRunManagerKernel () |
Definition at line 68 of file G4RunManagerKernel.hh.
G4RunManagerKernel::G4RunManagerKernel | ( | ) |
Definition at line 65 of file G4RunManagerKernel.cc.
References G4ParticleTable::entries(), FatalException, G4cout, G4endl, G4Exception(), G4State_PreInit, G4ParticleTable::GetParticle(), G4ParticleDefinition::GetParticleName(), G4ParticleTable::GetParticleTable(), G4ProductionCutsTable::GetProductionCutsTable(), G4StateManager::GetStateManager(), G4StateManager::SetNewState(), and G4Region::SetProductionCuts().
00066 :physicsList(0),currentWorld(0), 00067 geometryInitialized(false),physicsInitialized(false), 00068 geometryNeedsToBeClosed(true),geometryToBeOptimized(true), 00069 physicsNeedsToBeReBuilt(true),verboseLevel(0), 00070 numberOfParallelWorld(0) 00071 { 00072 #ifdef G4FPE_DEBUG 00073 InvalidOperationDetection(); 00074 #endif 00075 00076 defaultExceptionHandler = new G4ExceptionHandler(); 00077 if(fRunManagerKernel) 00078 { 00079 G4Exception("G4RunManagerKernel::G4RunManagerKernel()","Run0001", 00080 FatalException,"More than one G4RunManagerKernel is constructed."); 00081 } 00082 fRunManagerKernel = this; 00083 00084 G4ParticleTable* particleTable = G4ParticleTable::GetParticleTable(); 00085 if(particleTable->entries()>0) 00086 { 00087 // No particle should be registered beforehand 00088 G4ExceptionDescription ED; 00089 ED<<"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"<<G4endl; 00090 ED<<" G4RunManagerKernel fatal exception"<<G4endl; 00091 ED<<" -- Following particles have already been registered"<<G4endl; 00092 ED<<" before G4RunManagerKernel is instantiated."<<G4endl; 00093 for(int i=0;i<particleTable->entries();i++) 00094 { ED<<" "<<particleTable->GetParticle(i)->GetParticleName()<<G4endl; } 00095 ED<<"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"<<G4endl; 00096 G4Exception("G4RunManagerKernel::G4RunManagerKernel()","Run0002", 00097 FatalException,ED); 00098 } 00099 00100 // construction of Geant4 kernel classes 00101 eventManager = new G4EventManager(); 00102 defaultRegion = new G4Region("DefaultRegionForTheWorld"); // deleted by store 00103 defaultRegionForParallelWorld = new G4Region("DefaultRegionForParallelWorld"); // deleted by store 00104 defaultRegion->SetProductionCuts( 00105 G4ProductionCutsTable::GetProductionCutsTable()->GetDefaultProductionCuts()); 00106 defaultRegionForParallelWorld->SetProductionCuts( 00107 G4ProductionCutsTable::GetProductionCutsTable()->GetDefaultProductionCuts()); 00108 00109 // Following line is tentatively moved from SetPhysics method 00110 // Commented out for introduction of non-static particle definition // G4ParticleTable::GetParticleTable()->SetReadiness(); 00111 // set the initial application state 00112 G4StateManager::GetStateManager()->SetNewState(G4State_PreInit); 00113 00114 // version banner 00115 G4String vs = G4Version; 00116 vs = vs.substr(1,vs.size()-2); 00117 versionString = " Geant4 version "; 00118 versionString += vs; 00119 versionString += " "; 00120 versionString += G4Date; 00121 G4cout << G4endl 00122 << "*************************************************************" << G4endl 00123 << versionString << G4endl 00124 << " Copyright : Geant4 Collaboration" << G4endl 00125 << " Reference : NIM A 506 (2003), 250-303" << G4endl 00126 << " WWW : http://cern.ch/geant4" << G4endl 00127 << "*************************************************************" << G4endl 00128 << G4endl; 00129 }
G4RunManagerKernel::~G4RunManagerKernel | ( | ) | [virtual] |
Definition at line 131 of file G4RunManagerKernel.cc.
References G4UnitDefinition::ClearUnitsTable(), G4cout, G4endl, G4State_Quit, G4StateManager::GetCurrentState(), G4GeometryManager::GetInstance(), G4SDManager::GetSDMpointerIfExist(), G4StateManager::GetStateManager(), G4UImanager::GetUIpointer(), G4GeometryManager::OpenGeometry(), and G4StateManager::SetNewState().
00132 { 00133 G4StateManager* pStateManager = G4StateManager::GetStateManager(); 00134 // set the application state to the quite state 00135 if(pStateManager->GetCurrentState()!=G4State_Quit) 00136 { 00137 if(verboseLevel>0) G4cout << "G4 kernel has come to Quit state." << G4endl; 00138 pStateManager->SetNewState(G4State_Quit); 00139 } 00140 00141 // open geometry for deletion 00142 G4GeometryManager::GetInstance()->OpenGeometry(); 00143 00144 // deletion of Geant4 kernel classes 00145 G4SDManager* fSDM = G4SDManager::GetSDMpointerIfExist(); 00146 if(fSDM) 00147 { 00148 delete fSDM; 00149 if(verboseLevel>1) G4cout << "G4SDManager deleted." << G4endl; 00150 } 00151 delete eventManager; 00152 if(verboseLevel>1) G4cout << "EventManager deleted." << G4endl; 00153 G4UImanager* pUImanager = G4UImanager::GetUIpointer(); 00154 { 00155 if(pUImanager) delete pUImanager; 00156 if(verboseLevel>1) G4cout << "UImanager deleted." << G4endl; 00157 } 00158 G4UnitDefinition::ClearUnitsTable(); 00159 if(verboseLevel>1) G4cout << "Units table cleared." << G4endl; 00160 delete pStateManager; 00161 if(verboseLevel>1) G4cout << "StateManager deleted." << G4endl; 00162 delete defaultExceptionHandler; 00163 if(verboseLevel>1) G4cout << "RunManagerKernel is deleted." << G4endl; 00164 fRunManagerKernel = 0; 00165 }
void G4RunManagerKernel::DefineWorldVolume | ( | G4VPhysicalVolume * | worldVol, | |
G4bool | topologyIsChanged = true | |||
) |
Definition at line 167 of file G4RunManagerKernel.cc.
References G4Region::AddRootLogicalVolume(), FatalException, G4cout, G4endl, G4Exception(), G4State_Idle, G4State_PreInit, G4VVisManager::GeometryHasChanged(), G4VVisManager::GetConcreteInstance(), G4StateManager::GetCurrentState(), G4VPhysicalVolume::GetLogicalVolume(), G4LogicalVolume::GetName(), G4Region::GetName(), G4Region::GetNumberOfRootVolumes(), G4LogicalVolume::GetRegion(), G4Region::GetRootLogicalVolumeIterator(), G4StateManager::GetStateManager(), G4TransportationManager::GetTransportationManager(), JustWarning, G4Region::RemoveRootLogicalVolume(), G4StateManager::SetNewState(), G4LogicalVolume::SetRegion(), and G4TransportationManager::SetWorldForTracking().
Referenced by G4RunManager::DefineWorldVolume(), G4RunManager::InitializeGeometry(), and G4ErrorRunManagerHelper::InitializeGeometry().
00169 { 00170 G4StateManager* stateManager = G4StateManager::GetStateManager(); 00171 G4ApplicationState currentState = stateManager->GetCurrentState(); 00172 if(!(currentState==G4State_Idle||currentState==G4State_PreInit)) 00173 { 00174 G4Exception("G4RunManagerKernel::DefineWorldVolume", 00175 "Run00031", 00176 JustWarning, 00177 "Geant4 kernel is not PreInit or Idle state : Method ignored."); 00178 return; 00179 } 00180 00181 // The world volume MUST NOT have a region defined by the user 00182 if(worldVol->GetLogicalVolume()->GetRegion()) 00183 { 00184 if(worldVol->GetLogicalVolume()->GetRegion()!=defaultRegion) 00185 { 00186 G4ExceptionDescription ED; 00187 ED << "The world volume has a user-defined region <" 00188 << worldVol->GetLogicalVolume()->GetRegion()->GetName() 00189 << ">." << G4endl; 00190 ED << "World would have a default region assigned by RunManagerKernel." 00191 << G4endl; 00192 G4Exception("G4RunManager::DefineWorldVolume", 00193 "Run0004", FatalException, ED); 00194 } 00195 } 00196 00197 // Remove old world logical volume from the default region, if exist 00198 if(defaultRegion->GetNumberOfRootVolumes()) 00199 { 00200 if(defaultRegion->GetNumberOfRootVolumes()>size_t(1)) 00201 { 00202 G4Exception("G4RunManager::DefineWorldVolume", 00203 "Run0005", 00204 FatalException, 00205 "Default world region should have a unique logical volume."); 00206 } 00207 std::vector<G4LogicalVolume*>::iterator lvItr 00208 = defaultRegion->GetRootLogicalVolumeIterator(); 00209 defaultRegion->RemoveRootLogicalVolume(*lvItr,false); 00210 if(verboseLevel>1) G4cout 00211 << "Obsolete world logical volume is removed from the default region." << G4endl; 00212 } 00213 00214 // Accept the world volume 00215 currentWorld = worldVol; 00216 00217 // Set the default region to the world 00218 G4LogicalVolume* worldLog = currentWorld->GetLogicalVolume(); 00219 worldLog->SetRegion(defaultRegion); 00220 defaultRegion->AddRootLogicalVolume(worldLog); 00221 if(verboseLevel>1) G4cout << worldLog->GetName() 00222 << " is registered to the default region." << G4endl; 00223 00224 // Set the world volume, notify the Navigator and reset its state 00225 G4TransportationManager::GetTransportationManager() 00226 ->SetWorldForTracking(currentWorld); 00227 if(topologyIsChanged) geometryNeedsToBeClosed = true; 00228 00229 // Notify the VisManager as well 00230 G4VVisManager* pVVisManager = G4VVisManager::GetConcreteInstance(); 00231 if(pVVisManager) pVVisManager->GeometryHasChanged(); 00232 00233 geometryInitialized = true; 00234 if(physicsInitialized && currentState!=G4State_Idle) 00235 { stateManager->SetNewState(G4State_Idle); } 00236 }
void G4RunManagerKernel::DumpRegion | ( | G4Region * | region = 0 |
) | const |
Definition at line 494 of file G4RunManagerKernel.cc.
References DumpRegion(), G4BestUnit, G4cerr, G4cout, G4Region::GetFastSimulationManager(), G4RegionStore::GetInstance(), G4Region::GetMaterialIterator(), G4VPhysicalVolume::GetName(), G4Region::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(), and G4Region::SetProductionCuts().
00495 { 00496 if(!region) 00497 { 00498 for(size_t i=0;i<G4RegionStore::GetInstance()->size();i++) 00499 { DumpRegion((*(G4RegionStore::GetInstance()))[i]); } 00500 } 00501 else 00502 { 00503 G4cout << G4endl; 00504 G4cout << "Region <" << region->GetName() << "> -- "; 00505 if(region->GetWorldPhysical()) 00506 { 00507 G4cout << " -- appears in <" 00508 << region->GetWorldPhysical()->GetName() << "> world volume"; 00509 } 00510 else 00511 { G4cout << " -- is not associated to any world."; } 00512 G4cout << G4endl; 00513 if(region->IsInMassGeometry()) 00514 { G4cout << " This region is in the mass world." << G4endl; } 00515 if(region->IsInParallelGeometry()) 00516 { G4cout << " This region is in the parallel world." << G4endl; } 00517 00518 G4cout << " Root logical volume(s) : "; 00519 size_t nRootLV = region->GetNumberOfRootVolumes(); 00520 std::vector<G4LogicalVolume*>::iterator lvItr = region->GetRootLogicalVolumeIterator(); 00521 for(size_t j=0;j<nRootLV;j++) 00522 { G4cout << (*lvItr)->GetName() << " "; lvItr++; } 00523 G4cout << G4endl; 00524 00525 G4cout << " Pointers : G4VUserRegionInformation[" << region->GetUserInformation() 00526 << "], G4UserLimits[" << region->GetUserLimits() 00527 << "], G4FastSimulationManager[" << region->GetFastSimulationManager() 00528 << "], G4UserSteppingAction[" << region->GetRegionalSteppingAction() << "]" << G4endl; 00529 00530 // if(region->GetWorldPhysical()!=currentWorld) 00531 // { 00532 // G4cout << G4endl; 00533 // return; 00534 // } 00535 G4cout << " Materials : "; 00536 std::vector<G4Material*>::const_iterator mItr = region->GetMaterialIterator(); 00537 size_t nMaterial = region->GetNumberOfMaterials(); 00538 for(size_t iMate=0;iMate<nMaterial;iMate++) 00539 { 00540 G4cout << (*mItr)->GetName() << " "; 00541 mItr++; 00542 } 00543 G4cout << G4endl; 00544 G4ProductionCuts* cuts = region->GetProductionCuts(); 00545 if(!cuts && region->IsInMassGeometry()) 00546 { 00547 G4cerr << "Warning : Region <" << region->GetName() 00548 << "> does not have specific production cuts." << G4endl; 00549 G4cerr << "Default cuts are used for this region." << G4endl; 00550 region->SetProductionCuts( 00551 G4ProductionCutsTable::GetProductionCutsTable()->GetDefaultProductionCuts()); 00552 } 00553 else if(cuts) 00554 { 00555 G4cout << " Production cuts : " 00556 << " gamma " 00557 << G4BestUnit(cuts->GetProductionCut("gamma"),"Length") 00558 << " e- " 00559 << G4BestUnit(cuts->GetProductionCut("e-"),"Length") 00560 << " e+ " 00561 << G4BestUnit(cuts->GetProductionCut("e+"),"Length") 00562 << " proton " 00563 << G4BestUnit(cuts->GetProductionCut("proton"),"Length") 00564 << G4endl; 00565 } 00566 } 00567 }
void G4RunManagerKernel::DumpRegion | ( | const G4String & | rname | ) | const |
Definition at line 488 of file G4RunManagerKernel.cc.
References G4RegionStore::GetInstance(), and G4RegionStore::GetRegion().
Referenced by DumpRegion(), and G4RunManager::DumpRegion().
00489 { 00490 G4Region* region = G4RegionStore::GetInstance()->GetRegion(rname); 00491 if(region) DumpRegion(region); 00492 }
void G4RunManagerKernel::GeometryHasBeenModified | ( | ) | [inline] |
Definition at line 147 of file G4RunManagerKernel.hh.
Referenced by G4RunManager::GeometryHasBeenModified(), and G4RunManager::SetGeometryToBeOptimized().
G4EventManager* G4RunManagerKernel::GetEventManager | ( | ) | const [inline] |
G4int G4RunManagerKernel::GetNumberOfParallelWorld | ( | ) | const [inline] |
Definition at line 187 of file G4RunManagerKernel.hh.
Referenced by G4PhysicsListHelper::AddTransportation().
G4PrimaryTransformer* G4RunManagerKernel::GetPrimaryTransformer | ( | ) | const [inline] |
Definition at line 169 of file G4RunManagerKernel.hh.
References G4EventManager::GetPrimaryTransformer().
Referenced by RunInitialization().
00170 { return eventManager->GetPrimaryTransformer(); }
G4RunManagerKernel * G4RunManagerKernel::GetRunManagerKernel | ( | ) | [static] |
Definition at line 62 of file G4RunManagerKernel.cc.
Referenced by G4PhysicsListHelper::AddTransportation(), and G4ErrorRunManagerHelper::G4ErrorRunManagerHelper().
G4StackManager* G4RunManagerKernel::GetStackManager | ( | ) | const [inline] |
Definition at line 163 of file G4RunManagerKernel.hh.
References G4EventManager::GetStackManager().
00164 { return eventManager->GetStackManager(); }
G4TrackingManager* G4RunManagerKernel::GetTrackingManager | ( | ) | const [inline] |
Definition at line 165 of file G4RunManagerKernel.hh.
References G4EventManager::GetTrackingManager().
00166 { return eventManager->GetTrackingManager(); }
const G4String& G4RunManagerKernel::GetVersionString | ( | ) | const [inline] |
Definition at line 172 of file G4RunManagerKernel.hh.
Referenced by G4RunManager::GetVersionString().
void G4RunManagerKernel::InitializePhysics | ( | ) |
Definition at line 258 of file G4RunManagerKernel.cc.
References G4VUserPhysicsList::CheckParticleList(), G4VUserPhysicsList::Construct(), FatalException, G4cout, G4endl, G4Exception(), G4State_Idle, G4State_PreInit, G4StateManager::GetCurrentState(), G4StateManager::GetStateManager(), JustWarning, G4VUserPhysicsList::SetCuts(), G4StateManager::SetNewState(), and G4VUserPhysicsList::UseCoupledTransportation().
Referenced by G4RunManager::InitializePhysics(), and G4ErrorRunManagerHelper::InitializePhysics().
00259 { 00260 G4StateManager* stateManager = G4StateManager::GetStateManager(); 00261 G4ApplicationState currentState = stateManager->GetCurrentState(); 00262 if(!(currentState==G4State_Idle||currentState==G4State_PreInit)) 00263 { 00264 G4Exception("G4RunManagerKernel::InitializePhysics", 00265 "Run0011", JustWarning, 00266 "Geant4 kernel is not PreInit or Idle state : Method ignored."); 00267 return; 00268 } 00269 00270 if(!physicsList) 00271 { 00272 G4Exception("G4RunManagerKernel::InitializePhysics", 00273 "Run0012", FatalException, 00274 "G4VUserPhysicsList is not defined"); 00275 return; 00276 } 00277 00278 if(verboseLevel>1) G4cout << "physicsList->Construct() start." << G4endl; 00279 if(numberOfParallelWorld>0) physicsList->UseCoupledTransportation(); 00280 physicsList->Construct(); 00281 00282 if(verboseLevel>1) G4cout << "physicsList->CheckParticleList() start." << G4endl; 00283 physicsList->CheckParticleList(); 00284 if(verboseLevel>1) G4cout << "physicsList->setCut() start." << G4endl; 00285 physicsList->SetCuts(); 00286 CheckRegions(); 00287 physicsInitialized = true; 00288 if(geometryInitialized && currentState!=G4State_Idle) 00289 { stateManager->SetNewState(G4State_Idle); } 00290 }
void G4RunManagerKernel::PhysicsHasBeenModified | ( | ) | [inline] |
Definition at line 153 of file G4RunManagerKernel.hh.
Referenced by G4RunManager::PhysicsHasBeenModified().
G4bool G4RunManagerKernel::RunInitialization | ( | ) |
Definition at line 292 of file G4RunManagerKernel.cc.
References G4PrimaryTransformer::CheckUnknown(), G4Exception(), G4State_GeomClosed, G4State_Idle, G4VVisManager::GeometryHasChanged(), G4VVisManager::GetConcreteInstance(), G4StateManager::GetCurrentState(), GetPrimaryTransformer(), G4StateManager::GetStateManager(), JustWarning, G4StateManager::SetNewState(), and UpdateRegion().
Referenced by G4RunManager::RunInitialization(), and G4ErrorRunManagerHelper::RunInitialization().
00293 { 00294 G4StateManager* stateManager = G4StateManager::GetStateManager(); 00295 G4ApplicationState currentState = stateManager->GetCurrentState(); 00296 00297 if(!geometryInitialized) 00298 { 00299 G4Exception("G4RunManagerKernel::RunInitialization", 00300 "Run0021", 00301 JustWarning, 00302 "Geometry has not yet initialized : method ignored."); 00303 return false; 00304 } 00305 00306 if(!physicsInitialized) 00307 { 00308 G4Exception("G4RunManagerKernel::RunInitialization", 00309 "Run0022", 00310 JustWarning, 00311 "Physics has not yet initialized : method ignored."); 00312 return false; 00313 } 00314 00315 if( currentState != G4State_Idle ) 00316 { 00317 G4Exception("G4RunManagerKernel::RunInitialization", 00318 "Run0023", 00319 JustWarning, 00320 "Geant4 kernel not in Idle state : method ignored."); 00321 return false; 00322 } 00323 00324 //if(numberOfParallelWorld>0) 00325 //{ // Confirm G4CoupledTransportation is used 00326 // if(!ConfirmCoupledTransportation()) 00327 // { G4Exception("G4CoupledTransportation must be used for parallel world."); } 00328 //} 00329 00330 UpdateRegion(); 00331 BuildPhysicsTables(); 00332 00333 if(geometryNeedsToBeClosed) 00334 { 00335 ResetNavigator(); 00336 CheckRegularGeometry(); 00337 // Notify the VisManager as well 00338 G4VVisManager* pVVisManager = G4VVisManager::GetConcreteInstance(); 00339 if(pVVisManager) pVVisManager->GeometryHasChanged(); 00340 } 00341 00342 GetPrimaryTransformer()->CheckUnknown(); 00343 00344 stateManager->SetNewState(G4State_GeomClosed); 00345 return true; 00346 }
void G4RunManagerKernel::RunTermination | ( | ) |
Definition at line 348 of file G4RunManagerKernel.cc.
References G4State_Idle, G4StateManager::GetStateManager(), and G4StateManager::SetNewState().
Referenced by G4RunManager::RunTermination(), and G4ErrorRunManagerHelper::RunTermination().
00349 { G4StateManager::GetStateManager()->SetNewState(G4State_Idle); }
void G4RunManagerKernel::SetGeometryToBeOptimized | ( | G4bool | vl | ) | [inline] |
Definition at line 178 of file G4RunManagerKernel.hh.
Referenced by G4RunManager::SetGeometryToBeOptimized().
00179 { 00180 if(geometryToBeOptimized != vl) 00181 { 00182 geometryToBeOptimized = vl; 00183 geometryNeedsToBeClosed = true; 00184 } 00185 }
void G4RunManagerKernel::SetNumberOfParallelWorld | ( | G4int | i | ) | [inline] |
Definition at line 189 of file G4RunManagerKernel.hh.
Referenced by G4RunManager::InitializeGeometry().
void G4RunManagerKernel::SetPhysics | ( | G4VUserPhysicsList * | uPhys | ) |
Definition at line 238 of file G4RunManagerKernel.cc.
References G4VUserPhysicsList::ConstructParticle(), G4ParticleTable::DumpTable(), G4ParticleTable::entries(), G4cout, G4endl, G4ParticleTable::GetParticleTable(), and G4ParticleTable::SetReadiness().
Referenced by G4ErrorRunManagerHelper::InitializePhysics(), and G4RunManager::SetUserInitialization().
00239 { 00240 physicsList = uPhys; 00241 G4ParticleTable::GetParticleTable()->SetReadiness(); 00242 physicsList->ConstructParticle(); 00243 if(verboseLevel>2) G4ParticleTable::GetParticleTable()->DumpTable(); 00244 if(verboseLevel>1) 00245 { 00246 G4cout << "List of instantiated particles ============================================" << G4endl; 00247 G4int nPtcl = G4ParticleTable::GetParticleTable()->entries(); 00248 for(G4int i=0;i<nPtcl;i++) 00249 { 00250 G4ParticleDefinition* pd = G4ParticleTable::GetParticleTable()->GetParticle(i); 00251 G4cout << pd->GetParticleName() << " "; 00252 if(i%10==9) G4cout << G4endl; 00253 } 00254 G4cout << G4endl; 00255 } 00256 }
void G4RunManagerKernel::SetPrimaryTransformer | ( | G4PrimaryTransformer * | pt | ) | [inline] |
Definition at line 167 of file G4RunManagerKernel.hh.
References G4EventManager::SetPrimaryTransformer().
Referenced by G4RunManager::SetPrimaryTransformer().
00168 { eventManager->SetPrimaryTransformer(pt); }
void G4RunManagerKernel::SetVerboseLevel | ( | G4int | vl | ) | [inline] |
Definition at line 175 of file G4RunManagerKernel.hh.
Referenced by G4ErrorRunManagerHelper::G4ErrorRunManagerHelper(), and G4RunManager::SetVerboseLevel().
void G4RunManagerKernel::UpdateRegion | ( | ) |
Definition at line 373 of file G4RunManagerKernel.cc.
References G4Exception(), G4State_Idle, G4StateManager::GetCurrentState(), G4RegionStore::GetInstance(), G4ProductionCutsTable::GetProductionCutsTable(), G4StateManager::GetStateManager(), JustWarning, G4ProductionCutsTable::UpdateCoupleTable(), and G4RegionStore::UpdateMaterialList().
Referenced by RunInitialization().
00374 { 00375 G4StateManager* stateManager = G4StateManager::GetStateManager(); 00376 G4ApplicationState currentState = stateManager->GetCurrentState(); 00377 if( currentState != G4State_Idle ) 00378 { 00379 G4Exception("G4RunManagerKernel::UpdateRegion", 00380 "Run0024", 00381 JustWarning, 00382 "Geant4 kernel not in Idle state : method ignored."); 00383 return; 00384 } 00385 00386 CheckRegions(); 00387 G4RegionStore::GetInstance()->UpdateMaterialList(currentWorld); 00388 G4ProductionCutsTable::GetProductionCutsTable()->UpdateCoupleTable(currentWorld); 00389 }