don't use global gAlice variable
authortkuhr <tkuhr@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 12 Oct 2004 13:41:06 +0000 (13:41 +0000)
committertkuhr <tkuhr@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 12 Oct 2004 13:41:06 +0000 (13:41 +0000)
STEER/AliTracker.cxx

index 22777faa94e68b0201eee4e73bf05f60b7c8072b..8e8d73f7075e8f09d72d1e8c880485a700eb9310 100644 (file)
@@ -30,8 +30,6 @@
 #include "AliRun.h"
 #include "AliMagF.h"
 
-extern AliRun* gAlice;
-
 const AliMagF *AliTracker::fgkFieldMap=0;
 
 ClassImp(AliTracker)
@@ -49,9 +47,13 @@ AliTracker::AliTracker():
   //--------------------------------------------------------------------
   // The default constructor.
   //--------------------------------------------------------------------
- AliMagF *field=gAlice->Field();
- if (field==0) AliFatal("Can't access the field map !");
- SetFieldMap(field);
+  AliRunLoader* runLoader = AliRunLoader::GetRunLoader();
+  if (!runLoader) AliFatal("Can't get the default run loader");
+  if (!runLoader->GetAliRun()) runLoader->LoadgAlice();
+  if (!runLoader->GetAliRun()) AliFatal("Can't get the AliRun object");
+  AliMagF *field=runLoader->GetAliRun()->Field();
+  if (field==0) AliFatal("Can't access the field map !");
+  SetFieldMap(field);
 }
 
 void AliTracker::SetFieldMap(const AliMagF* map) {