]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Possibility to load already active TGeoManager. Needed by AliSimulation
authorcvetan <cvetan@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 28 Jun 2007 10:46:48 +0000 (10:46 +0000)
committercvetan <cvetan@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 28 Jun 2007 10:46:48 +0000 (10:46 +0000)
STEER/AliGeomManager.cxx
STEER/AliGeomManager.h

index 27ed3faa9dd9928ddde32b84ddd8a970519b9ffb..6f5165fd52aebf5d09c1b49f6be98c29511166f5 100644 (file)
@@ -121,7 +121,9 @@ TGeoManager* AliGeomManager::fgGeometry = 0x0;
 //_____________________________________________________________________________
 void AliGeomManager::LoadGeometry(const char *geomFileName)
 {
-// initialization
+  // initialization
+  // Load geometry either from a file
+  // or from the corresponding CDB entry
 
   fgGeometry = NULL;
   if (geomFileName && (!gSystem->AccessPathName(geomFileName))) { // gemotry.root exists
@@ -147,6 +149,19 @@ void AliGeomManager::LoadGeometry(const char *geomFileName)
   InitOrigMatricesLUT();
 }
 
+//_____________________________________________________________________________
+void AliGeomManager::SetGeometry(TGeoManager *geom)
+{
+  // Load already active geometry
+  if (!geom) AliFatalClass("Pointer to the active geometry is 0x0!");
+
+  fgGeometry = geom;
+
+  InitSymNamesLUT();
+  InitPNEntriesLUT();
+  InitOrigMatricesLUT();
+}
+
 //_____________________________________________________________________________
 AliGeomManager::AliGeomManager():
   TObject()
index 7aeea2dc4bb8b01978485b7b81163e8529db8512..c3abfc7c28bd543b507b57c787893fd737bbbce2 100644 (file)
@@ -73,6 +73,7 @@ public:
   static Bool_t GetTrackingMatrix(Int_t index, TGeoHMatrix &m);
 
   static void        LoadGeometry(const char *geomFileName = NULL);
+  static void        SetGeometry(TGeoManager *geom);
 
   static Bool_t         ApplyAlignObjsToGeom(TObjArray& alObjArray);