]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Added static method AliMagF* AssertMagField().
authormtadel <mtadel@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 15 Mar 2007 14:37:26 +0000 (14:37 +0000)
committermtadel <mtadel@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 15 Mar 2007 14:37:26 +0000 (14:37 +0000)
EVE/Alieve/EventAlieve.cxx
EVE/Alieve/EventAlieve.h

index 1d81bc265a6048c9399720d3961f942be4ce1616..4145d9af056336ee6b894e27855b66e70685d8b7 100644 (file)
@@ -5,8 +5,10 @@
 #include <Reve/RGTopFrame.h>
 
 #include <AliRunLoader.h>
+#include <AliRun.h>
 #include <AliESD.h>
 #include <AliESDfriend.h>
+#include <AliMagFMaps.h>
 
 #include <TFile.h>
 #include <TTree.h>
@@ -31,6 +33,9 @@ Bool_t Alieve::Event::fgUseRunLoader   = kTRUE;
 Bool_t Alieve::Event::fgUseESDTree     = kTRUE;
 Bool_t Alieve::Event::fgAvoidExcOnOpen = kTRUE;
 
+AliMagF* Alieve::Event::fgMagField = 0;
+
+
 void Event::Initialize(Bool_t use_runloader, Bool_t use_esd,
                       Bool_t avoid_exc_on_open)
 {
@@ -259,3 +264,15 @@ AliESDfriend* Event::AssertESDfriend()
     throw(eH + "AliESDfriend not initialised.");
   return gEvent->fESDfriend;
 }
+
+AliMagF* Event::AssertMagField()
+{
+  if (fgMagField == 0)
+  {
+    if (gEvent && gEvent->fRunLoader && gEvent->fRunLoader->GetAliRun())
+      fgMagField = gEvent->fRunLoader->GetAliRun()->Field();
+    else
+      fgMagField = new AliMagFMaps("Maps","Maps", 1, 1., 10., AliMagFMaps::k5kG);
+  }
+  return fgMagField;
+}
index 1afd50b33fd170e6bc9bf18f6ce73a969c44d99a..683cf6162f979aea305bab77b964bd6104004113 100644 (file)
@@ -11,6 +11,8 @@ class AliRunLoader;
 class AliESD;
 class AliESDfriend;
 
+class AliMagF;
+
 class TFile;
 class TTree;
 
@@ -40,6 +42,8 @@ protected:
   static Bool_t fgUseESDTree;
   static Bool_t fgAvoidExcOnOpen;
 
+  static AliMagF* fgMagField;
+
 public:
   static void Initialize(Bool_t use_runloader=kTRUE, Bool_t use_esd=kTRUE,
                         Bool_t avoid_exc_on_open=kTRUE);
@@ -70,6 +74,8 @@ public:
   static AliESD*       AssertESD();
   static AliESDfriend* AssertESDfriend();
 
+  static AliMagF*      AssertMagField();
+
   ClassDef(Event, 1);
 }; // endclass Event