4 ///////////////////////////////////////////////////////////////////
6 // WrapInit.hh - Sara Vanini
8 // Wrapper for geometry initialisation.
10 // modified 12-IV-2000
11 // modified 24.10.01: by I. Hrivnacova
12 // functions declarations separated from implementation
13 // (moved to Wrappers.hh);
15 //////////////////////////////////////////////////////////////////
18 #include "Wrappers.hh"
19 #include "FGeometryInit.hh"
20 #include "G4PhysicalVolumeStore.hh"
21 #include "G4VPhysicalVolume.hh"
24 void jomiwr(const G4int & nge, const G4int& lin, const G4int& lou,
28 #ifdef G4GEOMETRY_DEBUG
29 G4cout<<"================== JOMIWR ================="<<G4endl;
34 FGeometryInit * ptrGeoInit=FGeometryInit::GetInstance();
36 //initialize geometry:construct detector and set world volume
37 ptrGeoInit->setDetector();
38 ptrGeoInit->setMotherVolume();
40 #ifdef G4GEOMETRY_DEBUG
41 G4cout << "settings1 " << G4endl;
44 //close geometry for optimization
45 ptrGeoInit->closeGeometry();
47 #ifdef G4GEOMETRY_DEBUG
48 G4cout << "close geometry "<< flukaReg << G4endl;
51 //initialize wrappers utility histories at the beginning of run and set flag
53 ptrGeoInit->InitHistories();
55 #ifdef G4GEOMETRY_DEBUG
56 G4cout << " InitHistories" << G4endl;
59 //initialize lattice array
60 ptrGeoInit->InitJrLtGeantArray();
62 #ifdef G4GEOMETRY_DEBUG
63 G4cout << "InitJrLtGeantArray " << G4endl;
66 //initialize debug-array
67 ptrGeoInit->InitHistArray();
69 #ifdef G4GEOMETRY_DEBUG
70 G4cout << "InitHistArray " << G4endl;
74 //create Fluka material cards in flukaMat.inp file
75 ptrGeoInit->createFlukaMatFile();
77 #ifdef G4GEOMETRY_DEBUG
78 G4cout<<"createFlukaMatFile "<<flukaReg<<G4endl;
81 //returns number of volumes + 1
82 G4PhysicalVolumeStore * pVolStore = G4PhysicalVolumeStore::GetInstance();
83 G4int numVol = G4int(pVolStore->size());
84 flukaReg = numVol + 1;
86 #ifdef G4GEOMETRY_DEBUG
87 G4cout<<"Number of volumes + 1: "<<flukaReg<<G4endl;