Methods needed for TFluka added.
[u/mrichter/AliRoot.git] / Flugg / FGeometryInit.hh
index bbd97591fcd706745bc9658a9bd38a399ea5408c..80993fcaf6ef4644294f8ef1c5847827db9f093c 100644 (file)
@@ -68,8 +68,13 @@ public:
   void PrintJrLtGeant();
 
   //Map access methods
-  G4int GetRegionFromName(const char* volName) const;
-
+  void  BuildMediaMap();
+  void  SetMediumFromName(const char* volName, int med, int volid);
+    //G4int GetRegionFromName(const char* volName) const;
+  G4int GetMedium(int) const;
+  int CurrentVolID(int ir, int& copyNo);
+  int CurrentVolOffID(int ir, int off, int& copyNo);
+    
 
 protected:
   void BuildRegionsMap();
@@ -102,8 +107,13 @@ private:
   G4TouchableHistory * ptrTempNavHist;
   G4int * ptrJrLtGeant;
   G4int flagLttcGeant;
-
+  G4int  fNRegions;
+  int* fRegionMediumMap;
+    
   G4std::map<G4VPhysicalVolume*, int, G4std::less<G4VPhysicalVolume*> > fRegionVolumeMap;
+  G4std::map<G4VPhysicalVolume*, int, G4std::less<G4VPhysicalVolume*> > fMediumVolumeMap;
+  G4std::map<G4VPhysicalVolume*, int, G4std::less<G4VPhysicalVolume*> > fVolIdVolumeMap;
+
   G4std::map<G4Material*, FlukaMaterial*, G4std::less<G4Material*> > G4FlukaMaterialMap;
   G4std::map<G4Material*, FlukaCompound*, G4std::less<G4Material*> > G4FlukaCompoundMap;
   //G4int NOfMaterials;