G4RunManagerKernel Class Reference

#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 ()
G4EventManagerGetEventManager () const
G4StackManagerGetStackManager () const
G4TrackingManagerGetTrackingManager () const
void SetPrimaryTransformer (G4PrimaryTransformer *pt)
G4PrimaryTransformerGetPrimaryTransformer () const
const G4StringGetVersionString () const
void SetVerboseLevel (G4int vl)
void SetGeometryToBeOptimized (G4bool vl)
G4int GetNumberOfParallelWorld () const
void SetNumberOfParallelWorld (G4int i)

Static Public Member Functions

static G4RunManagerKernelGetRunManagerKernel ()


Detailed Description

Definition at line 68 of file G4RunManagerKernel.hh.


Constructor & Destructor Documentation

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 }


Member Function Documentation

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().

00148     { geometryNeedsToBeClosed = true; }

G4EventManager* G4RunManagerKernel::GetEventManager (  )  const [inline]

Definition at line 161 of file G4RunManagerKernel.hh.

Referenced by G4RunManager::G4RunManager().

00162     { return eventManager; }

G4int G4RunManagerKernel::GetNumberOfParallelWorld (  )  const [inline]

Definition at line 187 of file G4RunManagerKernel.hh.

Referenced by G4PhysicsListHelper::AddTransportation().

00188     { return numberOfParallelWorld; }

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().

00063 { return fRunManagerKernel; }

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().

00173     { return versionString; }

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().

00154     { physicsNeedsToBeReBuilt = true; }

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().

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().

00190     { numberOfParallelWorld = i; }

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().

00176     { verboseLevel = vl; }

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 }


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:53:20 2013 for Geant4 by  doxygen 1.4.7