#include <G4VUserDetectorConstruction.hh>
Public Member Functions | |
G4VUserDetectorConstruction () | |
virtual | ~G4VUserDetectorConstruction () |
virtual G4VPhysicalVolume * | Construct ()=0 |
void | RegisterParallelWorld (G4VUserParallelWorld *) |
G4int | ConstructParallelGeometries () |
G4int | GetNumberOfParallelWorld () const |
G4VUserParallelWorld * | GetParallelWorld (G4int i) const |
Definition at line 48 of file G4VUserDetectorConstruction.hh.
G4VUserDetectorConstruction::G4VUserDetectorConstruction | ( | ) |
G4VUserDetectorConstruction::~G4VUserDetectorConstruction | ( | ) | [virtual] |
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 |
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 }