First implementation. Needs cleanup.
[u/mrichter/AliRoot.git] / Flugg / FGeometryInit.icc
1 #include <iostream.h>
2 #include <FluggNavigator.hh>
3
4 FluggNavigator* FGeometryInit::getNavigatorForTracking() {
5   G4Navigator* g4nav = fTransportationManager->GetNavigatorForTracking();
6   return ((FluggNavigator*) g4nav);
7
8
9 void FGeometryInit::setDetConstruction(G4VUserDetectorConstruction* detector) {
10   fDetector = detector;;
11 }
12
13 void FGeometryInit::setDetector() {
14   myTopNode = fDetector->Construct(); 
15 }
16
17 void FGeometryInit::setMotherVolume() {
18   cout << "\t\t+ fTransportationManager = " << fTransportationManager << endl;
19   cout << "\t\t+ myTopNode = " << myTopNode << endl;
20   cout << "\t\t+ NavigatorForTracking = " 
21        << getNavigatorForTracking() << endl;
22   getNavigatorForTracking()->SetWorldVolume(myTopNode);
23 }
24
25 G4FieldManager * FGeometryInit::getFieldManager() {
26   return fTransportationManager->GetFieldManager();
27 }
28
29 void FGeometryInit::DelHistArray() {
30   delete[]  ptrArray;
31 }
32
33 G4int * FGeometryInit::GetHistArray() {
34   return ptrArray;
35 }
36
37 G4int * FGeometryInit::GetJrLtGeantArray() {
38   return ptrJrLtGeant;
39 }
40
41
42 G4int FGeometryInit::GetLttcFlagGeant() {
43   return flagLttcGeant;
44 }
45
46 G4TouchableHistory * FGeometryInit::GetTouchableHistory() {
47   return ptrTouchHist;
48 }
49
50 G4TouchableHistory * FGeometryInit::GetOldNavHist() {
51   return ptrOldNavHist;
52 }
53
54 G4TouchableHistory * FGeometryInit::GetTempNavHist() {
55   return ptrTempNavHist;
56 }