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


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