-// @(#)alimdc:$Name$:$Id$
+// @(#) $Id$
// Author: Fons Rademakers 26/11/99
/**************************************************************************
//______________________________________________________________________________
-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.
}
//______________________________________________________________________________
-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;
}