G4VUserDetectorConstruction Class Reference

#include <G4VUserDetectorConstruction.hh>


Public Member Functions

 G4VUserDetectorConstruction ()
virtual ~G4VUserDetectorConstruction ()
virtual G4VPhysicalVolumeConstruct ()=0
void RegisterParallelWorld (G4VUserParallelWorld *)
G4int ConstructParallelGeometries ()
G4int GetNumberOfParallelWorld () const
G4VUserParallelWorldGetParallelWorld (G4int i) const


Detailed Description

Definition at line 48 of file G4VUserDetectorConstruction.hh.


Constructor & Destructor Documentation

G4VUserDetectorConstruction::G4VUserDetectorConstruction (  ) 

Definition at line 34 of file G4VUserDetectorConstruction.cc.

00035 {;}

G4VUserDetectorConstruction::~G4VUserDetectorConstruction (  )  [virtual]

Definition at line 37 of file G4VUserDetectorConstruction.cc.

00038 {;}


Member Function Documentation

virtual G4VPhysicalVolume* G4VUserDetectorConstruction::Construct (  )  [pure virtual]

Referenced by G4RunManager::InitializeGeometry(), and G4ErrorRunManagerHelper::SetUserInitialization().

G4int G4VUserDetectorConstruction::ConstructParallelGeometries (  ) 

Definition at line 57 of file G4VUserDetectorConstruction.cc.

Referenced by G4RunManager::InitializeGeometry().

00058 {
00059   G4int nP = 0;
00060   std::vector<G4VUserParallelWorld*>::iterator pwItr;
00061   for(pwItr=parallelWorld.begin();pwItr!=parallelWorld.end();pwItr++)
00062   {
00063     (*pwItr)->Construct();
00064     nP++;
00065   }
00066   return nP;
00067 }

G4int G4VUserDetectorConstruction::GetNumberOfParallelWorld (  )  const

Definition at line 69 of file G4VUserDetectorConstruction.cc.

Referenced by GetParallelWorld().

00070 { return parallelWorld.size(); }

G4VUserParallelWorld * G4VUserDetectorConstruction::GetParallelWorld ( G4int  i  )  const

Definition at line 72 of file G4VUserDetectorConstruction.cc.

References GetNumberOfParallelWorld().

00073 {
00074   if(i<0||i>=GetNumberOfParallelWorld()) return 0;
00075   return parallelWorld[i];
00076 }

void G4VUserDetectorConstruction::RegisterParallelWorld ( G4VUserParallelWorld  ) 

Definition at line 40 of file G4VUserDetectorConstruction.cc.

References FatalErrorInArgument, G4Exception(), and G4VUserParallelWorld::GetName().

00041 {
00042   std::vector<G4VUserParallelWorld*>::iterator pwItr;
00043   for(pwItr=parallelWorld.begin();pwItr!=parallelWorld.end();pwItr++)
00044   {
00045     if((*pwItr)->GetName()==aPW->GetName())
00046     {
00047       G4String eM = "A parallel world <";
00048       eM += aPW->GetName();
00049       eM += "> is already registered to the user detector construction.";
00050       G4Exception("G4VUserDetectorConstruction::RegisterParallelWorld",
00051                   "Run0051",FatalErrorInArgument,eM);
00052     }
00053   }
00054   parallelWorld.push_back(aPW);
00055 }


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