]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - RAW/AliRawDB.h
break when there is no input file for second run
[u/mrichter/AliRoot.git] / RAW / AliRawDB.h
index 112c58fd8658ba44c614593923dac46edc5334f3..633b99413e493cfe37b84adf6b15902edf6f0a71 100644 (file)
@@ -1,6 +1,6 @@
 #ifndef ALIRAWDB_H
 #define ALIRAWDB_H
-// @(#) $Id$
+// @(#)alimdc:$Name:  $:$Id$
 // Author: Fons Rademakers  26/11/99
 
 /* Copyright(c) 1998-2003, ALICE Experiment at CERN, All rights reserved. *
@@ -43,15 +43,17 @@ public:
    AliRawDB(AliRawEvent *event,
            AliESDEvent *esd,
            Int_t compress,
-            const char* fileName = NULL);
+            const char* fileName = NULL,
+           Int_t basketsize = 32000);
    virtual ~AliRawDB();
 
    virtual const char *GetOpenOption() const { return "RECREATE"; }
    virtual Int_t       GetNetopt() const { return 0; }
    virtual Bool_t      Create(const char* fileName = NULL);
-   virtual Int_t       Close();
+   virtual Long64_t    Close();
    Int_t               Fill();
-   Int_t               GetTotalSize();
+   Long64_t            GetTotalSize();
+   Long64_t            AutoSave();
 
    void         WriteStats(AliStats* stats);
 
@@ -68,6 +70,7 @@ public:
    AliRawEvent *GetEvent() const { return fEvent; }
    Float_t      GetCompressionFactor() const;
    Int_t        GetCompressionMode() const { return fRawDB->GetCompressionLevel(); }
+   Int_t        GetBasketSize() const { return fBasketSize; }
    void         Stop() { fStop = kTRUE; }
    static const char *GetAliRootTag();
    Bool_t       WriteGuidFile(TString &guidFileFolder);
@@ -80,6 +83,7 @@ protected:
    TTree         *fESDTree;       // tree for storing HLT ESD information
    AliESDEvent        *fESD;           // pointer to HLT ESD object
    Int_t          fCompress;      // compression mode (1 default)
+   Int_t          fBasketSize;    // root i/o basket size (default = 32000)
    Double_t       fMaxSize;       // maximum size in bytes of the raw DB
    TString        fFS1;           // first raw DB file system location
    TString        fFS2;           // second raw DB file system location
@@ -97,7 +101,7 @@ private:
    AliRawDB(const AliRawDB& rawDB);
    AliRawDB& operator = (const AliRawDB& rawDB);
 
-   ClassDef(AliRawDB,3)  // Raw DB
+   ClassDef(AliRawDB,4)  // Raw DB
 };
 
 #endif