//_____________________________________________________________________________
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
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()
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);