#include <TSystem.h>
#include <TVirtualMC.h>
#include <TGeoManager.h>
+#include <TTree.h>
//
#include "AliLog.h"
#include "AliDetector.h"
fMCApp(0),
fNdets(0),
fConfigFunction(""),
- fRandom(0),
fBaseFileName(""),
- fTriggerDescriptor(""),
fRunLoader(0x0)
{
//
fMCApp(new AliMC(GetName(),GetTitle())),
fNdets(0),
fConfigFunction("Config();"),
- fRandom(new TRandom3()),
fBaseFileName(""),
- fTriggerDescriptor(""),
fRunLoader(0x0)
{
//
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"))));
}
-
//_______________________________________________________________________
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()))
}
-
//_____________________________________________________________________________
-
void AliRun::InitLoaders()
{
//creates list of getters
//_______________________________________________________________________
-
void AliRun::Tree2Tree(Option_t *option, const char *selected)
{
//
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);
//_______________________________________________________________________
-
Int_t AliRun::GetEvNumber() const
{
//Returns number of current event
return fRunLoader->GetEventNumber();
}
-//_______________________________________________________________________
+//_______________________________________________________________________
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
}
}
+//_______________________________________________________________________
void AliRun::AddModule(AliModule* mod)
{
//