new GetOpenOption() method in AliRawDB. Allows for special case when opening
authorrdm <rdm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 11 Dec 2003 11:35:52 +0000 (11:35 +0000)
committerrdm <rdm@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 11 Dec 2003 11:35:52 +0000 (11:35 +0000)
TCastorFile ("-RECREATE" mode).

RAW/AliRawEvent.cxx
RAW/AliRawEvent.h

index 958774a..ffabb18 100644 (file)
@@ -480,7 +480,7 @@ again:
    const char *fname = GetFileName();
    if (!fname) return kFALSE;
 
-   fRawDB = TFile::Open(fname, "NEW",
+   fRawDB = TFile::Open(fname, GetOpenOption(),
                         Form("ALICE MDC%d raw DB", kMDC), fCompress);
    if (!fRawDB) {
       Error("Create", "failure to open file %s", fname);
index 5cbe914..0e1bc72 100644 (file)
@@ -267,13 +267,14 @@ public:
             Bool_t create = kTRUE);
    ~AliRawDB() { Close(); }
 
-   virtual Bool_t Create();
-   virtual void   Close();
-   void           Fill() { fTree->Fill(); }
-   Bool_t         FileFull() { return (fRawDB->GetBytesWritten() > fMaxSize) ?
-                               kTRUE : kFALSE; }
+   virtual const char *GetOpenOption() const { return "RECREATE"; }
+   virtual Bool_t      Create();
+   virtual void        Close();
+   void                Fill() { fTree->Fill(); }
+   Bool_t              FileFull() { return (fRawDB->GetBytesWritten() > fMaxSize) ?
+                                    kTRUE : kFALSE; }
 
-   Bool_t      NextFile();
+   Bool_t       NextFile();
 
    Double_t     GetBytesWritten() const { return fRawDB->GetBytesWritten(); }
    TFile       *GetDB() const { return fRawDB; }
@@ -311,7 +312,8 @@ public:
    AliRawCastorDB(AliRawEvent *event, Double_t maxsize, Int_t compress);
    ~AliRawCastorDB() { Close(); }
 
-   void Close();
+   const char *GetOpenOption() const { return "-RECREATE"; }
+   void        Close();
 
    ClassDef(AliRawCastorDB,0)  // Raw DB via CASTOR and rootd
 };