]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - RAW/AliRawNullDB.cxx
Fix
[u/mrichter/AliRoot.git] / RAW / AliRawNullDB.cxx
index 7455f9d84215418dd6f7df67d9520dd0a979172a..a787b51a500c99f050b08a934a7c3499283ff0b6 100644 (file)
@@ -1,4 +1,4 @@
-// @(#)alimdc:$Name$:$Id$
+// @(#) $Id$
 // Author: Fons Rademakers  26/11/99
 
 /**************************************************************************
@@ -29,11 +29,11 @@ ClassImp(AliRawNullDB)
 
 
 //______________________________________________________________________________
-AliRawNullDB::AliRawNullDB(AliRawEvent *event,
-                          AliESD *esd,
+AliRawNullDB::AliRawNullDB(AliRawEventV2 *event,
+                          AliESDEvent *esd,
                           Int_t compress,
-                          const char* fileName)
-   : AliRawDB(event, esd, compress, fileName)
+                          const char* fileName,Int_t basketsize)
+   : AliRawDB(event, esd, compress, fileName, basketsize)
 {
    // Create a new raw DB that will wrtie to /dev/null.
 
@@ -48,21 +48,36 @@ const char *AliRawNullDB::GetFileName() const
 }
 
 //______________________________________________________________________________
-void AliRawNullDB::Close()
+Long64_t AliRawNullDB::Close()
 {
    // Close raw RFIO DB.
 
-   if (!fRawDB) return;
+   if (!fRawDB) return 0;
+
+   if (!fRawDB->IsOpen()) return 0;
 
    fRawDB->cd();
 
    // Write the tree.
-   fTree->Write();
-   if (fESDTree) fESDTree->Write();
+   Bool_t error = kFALSE;
+   if (fTree)
+     if (fTree->Write() == 0)
+       error = kTRUE;
+   if (fESDTree)
+     if (fESDTree->Write() == 0)
+       error = kTRUE;
 
    // Close DB, this also deletes the fTree
    fRawDB->Close();
 
+   fTree = NULL;
+
+   Long64_t filesize = fRawDB->GetEND();
+
    delete fRawDB;
    fRawDB = 0;
+   if(!error)
+     return filesize;
+   else
+     return -1;
 }