#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>
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)
{
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;
+}
class AliESD;
class AliESDfriend;
+class AliMagF;
+
class TFile;
class TTree;
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);
static AliESD* AssertESD();
static AliESDfriend* AssertESDfriend();
+ static AliMagF* AssertMagField();
+
ClassDef(Event, 1);
}; // endclass Event