]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - RAW/AliTagDB.cxx
Adding detailed debug info in case of fatal error during the decoding
[u/mrichter/AliRoot.git] / RAW / AliTagDB.cxx
index b77044d7ba11747069185ace37e3d429893f78ef..298bcf748603be8ad1d22266c4d71b4e13ce4c75 100644 (file)
@@ -29,7 +29,7 @@
 #include "AliESD.h"
 
 #include "AliRawDB.h"
-#include "AliRawEventHeader.h"
+#include "AliRawEventHeaderBase.h"
 #include "AliTagDB.h"
 
 
@@ -37,7 +37,7 @@ ClassImp(AliTagDB)
 
 
 //______________________________________________________________________________
-AliTagDB::AliTagDB(AliRawEventHeader *header, const char* fileName) :
+AliTagDB::AliTagDB(AliRawEventHeaderBase *header, const char* fileName) :
   fTagDB(NULL),
   fTree(NULL),
   fHeader(header),
@@ -84,6 +84,12 @@ Bool_t AliTagDB::Create(const char* fileName)
       fTagDB = 0;
       return kFALSE;
    }
+   // Put wide read-write permissions
+   if(gSystem->Chmod(name,438)) {
+     Error("Create", "can't set permissions for tag DB file");
+     fTagDB = 0;
+     return kFALSE;
+   }
 
    // Create ROOT Tree object container
    fTree = new TTree("TAG", Form("ALICE MDC%d header data tree", AliRawDB::kMDC));
@@ -91,7 +97,8 @@ Bool_t AliTagDB::Create(const char* fileName)
 
    Int_t bufsize = 32000;
    Int_t split   = 1;
-   fTree->Branch("header", "AliRawEventHeader", &fHeader, bufsize, split);
+   const char *headername = fHeader->GetName();
+   fTree->Branch("header", headername, &fHeader, bufsize, split);
 
    return kTRUE;
 }