]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliRun.cxx
Fixing in/out tags in documentation
[u/mrichter/AliRoot.git] / STEER / AliRun.cxx
index bc0ce65b44b6c686175b17a49073ecadaec13002..316c47f9f7f7573be0c2e68333d9558fbab27d94 100644 (file)
@@ -46,6 +46,7 @@
 #include <TSystem.h>
 #include <TVirtualMC.h>
 #include <TGeoManager.h>
+#include <TTree.h>
 // 
 #include "AliLog.h"
 #include "AliDetector.h"
@@ -71,9 +72,7 @@ AliRun::AliRun():
   fMCApp(0),
   fNdets(0),
   fConfigFunction(""),
-  fRandom(0),
   fBaseFileName(""),
-  fTriggerDescriptor(""),
   fRunLoader(0x0)
 {
   //
@@ -92,9 +91,7 @@ AliRun::AliRun(const char *name, const char *title):
   fMCApp(new AliMC(GetName(),GetTitle())),
   fNdets(0),
   fConfigFunction("Config();"),
-  fRandom(new TRandom3()),
   fBaseFileName(""),
-  fTriggerDescriptor(""),
   fRunLoader(0x0)
 {
   //
@@ -107,7 +104,7 @@ AliRun::AliRun(const char *name, const char *title):
   gAlice     = this;
 
   // Set random number generator
-  gRandom = fRandom;
+  gRandom = new TRandom3();
 
   if (gSystem->Getenv("CONFIG_SEED")) {
      gRandom->SetSeed(static_cast<UInt_t>(atoi(gSystem->Getenv("CONFIG_SEED"))));
@@ -118,7 +115,6 @@ AliRun::AliRun(const char *name, const char *title):
   
 }
 
-
 //_______________________________________________________________________
 AliRun::~AliRun()
 {
@@ -131,6 +127,7 @@ AliRun::~AliRun()
    {
     TFolder* evfold = fRunLoader->GetEventFolder();
     TFolder* modfold = dynamic_cast<TFolder*>(evfold->FindObjectAny(AliConfig::GetModulesFolderName()));
+    if(!modfold) AliFatal(Form("Folder %s not found\n",AliConfig::GetModulesFolderName().Data()));
     TIter next(fModules);
     AliModule *mod;
     while((mod = (AliModule*)next()))
@@ -148,9 +145,7 @@ AliRun::~AliRun()
   
 }
 
-
 //_____________________________________________________________________________
-
 void AliRun::InitLoaders()
 {
   //creates list of getters
@@ -285,7 +280,6 @@ void AliRun::Hits2Digits(const char *selected)
 
 
 //_______________________________________________________________________
-
 void AliRun::Tree2Tree(Option_t *option, const char *selected)
 {
   //
@@ -367,14 +361,13 @@ void AliRun::Streamer(TBuffer &R__b)
     if (!gAlice) gAlice = this;
     AliRun::Class()->ReadBuffer(R__b, this);
     gROOT->GetListOfBrowsables()->Add(this,"Run");
-
-    gRandom = fRandom;
+    gRandom = new TRandom3();
   } else {
     AliRun::Class()->WriteBuffer(R__b, this);
   }
 }
-//_______________________________________________________________________
 
+//_______________________________________________________________________
 void AliRun::SetGenEventHeader(AliGenEventHeader* header)
 {
   AliRunLoader::Instance()->GetHeader()->SetGenEventHeader(header);
@@ -382,7 +375,6 @@ void AliRun::SetGenEventHeader(AliGenEventHeader* header)
 
 
 //_______________________________________________________________________
-
 Int_t AliRun::GetEvNumber() const
 { 
 //Returns number of current event  
@@ -394,8 +386,8 @@ Int_t AliRun::GetEvNumber() const
 
   return fRunLoader->GetEventNumber();
 }
-//_______________________________________________________________________
 
+//_______________________________________________________________________
 void AliRun::SetRunLoader(AliRunLoader* rloader)
 {
   //
@@ -407,7 +399,7 @@ void AliRun::SetRunLoader(AliRunLoader* rloader)
   TString evfoldname;
   TFolder* evfold = fRunLoader->GetEventFolder();
   if (evfold) evfoldname = evfold->GetName();
-  else AliWarning("Did not get Event Folder from Run Loader");
+  else AliFatal("Did not get Event Folder from Run Loader");
   
   if ( fRunLoader->GetAliRun() )
    {//if alrun already exists in folder
@@ -445,6 +437,7 @@ void AliRun::SetRunLoader(AliRunLoader* rloader)
    }
 }
 
+//_______________________________________________________________________
 void AliRun::AddModule(AliModule* mod)
 {
   //