Try to open galice.root directly before calling AliRunLoader::Open():
authormtadel <mtadel@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 1 Oct 2009 11:20:30 +0000 (11:20 +0000)
committermtadel <mtadel@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 1 Oct 2009 11:20:30 +0000 (11:20 +0000)
 - gSystem->AccessPathName() does not work for alien any more,
   always returns "file=exists".
   [Reported, but won't be fixed soon.]
 - AliRunLoader::Open() calls Fatal() if the file does not exist.

EVE/EveBase/AliEveEventManager.cxx

index d7f9aee..814f083 100644 (file)
@@ -424,8 +424,14 @@ void AliEveEventManager::Open()
   TString gaPath(Form("%s/galice.root", fPath.Data()));
   // If i use open directly, we get fatal.
   // Is AccessPathName check ok for xrootd / alien? Yes, not for http.
-  if (gSystem->AccessPathName(gaPath, kReadPermission) == kFALSE)
-  {
+  // Seems not to work for alien anymore.
+  TFile *gafile = TFile::Open(gaPath);
+  if (gafile)
+  {
+    gafile->Close();
+    delete gafile;
+  // if (gSystem->AccessPathName(gaPath, kReadPermission) == kFALSE)
+  // {
     fRunLoader = AliRunLoader::Open(gaPath, GetName());
     if (fRunLoader)
     {