+//_____________________________________________________________________________
+AliRunLoader* AliSimulation::LoadRun() const
+{
+// delete existing run loaders, open a new one and load gAlice
+
+ while (AliRunLoader::GetRunLoader()) delete AliRunLoader::GetRunLoader();
+ AliRunLoader* runLoader =
+ AliRunLoader::Open(fGAliceFileName.Data(),
+ AliConfig::fgkDefaultEventFolderName, "UPDATE");
+ if (!runLoader) {
+ Error("LoadRun", "no run loader found in file %s",
+ fGAliceFileName.Data());
+ return NULL;
+ }
+ runLoader->LoadgAlice();
+ gAlice = runLoader->GetAliRun();
+ if (!gAlice) {
+ Error("LoadRun", "no gAlice object found in file %s",
+ fGAliceFileName.Data());
+ return NULL;
+ }
+ return runLoader;
+}
+