]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - RAW/AliMDC.h
StepManager: immediate exit is not in a ITS sensitive volume
[u/mrichter/AliRoot.git] / RAW / AliMDC.h
index eecf2417b3396ac76c037c24856df1df0927d2dd..1c8e76d170c0c1260bea3c46b09c2b50355bacf2 100644 (file)
 
 // Forward class declarations
 class AliRawEvent;
-class AliRawEventHeader;
+class AliRawEventHeaderBase;
 class AliRawEquipmentHeader;
 class AliRawData;
 class AliRawDB;
-class AliRunDB;
 class AliTagDB;
+class AliRawEventTag;
 class AliStats;
 class AliESD;
 
@@ -53,12 +53,13 @@ public:
 
    AliMDC(Int_t compress, Bool_t deleteFiles, 
          EFilterMode filterMode = kFilterTransparent, 
-         const char* localRunDB = NULL, Bool_t rdbmsRunDB = kFALSE,
-         const char* alienHostRunDB = NULL, const char* alienDirRunDB = NULL,
-         Double_t maxSizeTagDB = -1, const char* fileNameTagDB = NULL);
+         Double_t maxSizeTagDB = -1, const char* fileNameTagDB = NULL,
+         const char* guidFileFolder = NULL);
    virtual ~AliMDC();
 
-   Int_t      Open(EWriteMode mode, const char* fileName);
+   Int_t      Open(EWriteMode mode, const char* fileName,
+                  Double_t maxFileSize = 0,
+                  const char* fs1 = NULL, const char* fs2 = NULL);
    Int_t      ProcessEvent(void* event, Bool_t isIovecArray = kFALSE);
    Int_t      GetTotalSize();
    Int_t      Close();
@@ -80,21 +81,25 @@ private:
    private:
      AliMDC *fMDC;   // alimdc to signal
 
-     AliMDCInterruptHandler(const AliMDCInterruptHandler& handler);
-     AliMDCInterruptHandler& operator=(const AliMDCInterruptHandler& handler);
+     AliMDCInterruptHandler(const AliMDCInterruptHandler& handler); // Not implemented
+     AliMDCInterruptHandler& operator=(const AliMDCInterruptHandler& handler); // Not implemented
    };
 
    AliRawEvent *fEvent;       // produced AliRawEvent
    AliESD      *fESD;         // pointer to HLT ESD object
    AliStats    *fStats;       // statistics
    AliRawDB    *fRawDB;       // raw data DB
-   AliRunDB    *fRunDB;       // run DB
    AliTagDB    *fTagDB;       // tag DB
+   AliRawEventTag *fEventTag; // raw-data event tag object
    Int_t        fCompress;    // compression factor used for raw output DB
    Bool_t       fDeleteFiles; // flag for deletion of files
    EFilterMode  fFilterMode;  // high level filter mode
    TObjArray    fFilters;     // filter algorithms
    Bool_t       fStop;        // stop execution (triggered by SIGUSR1)
+   Bool_t       fIsTagDBCreated; // is tag db already created
+   Double_t     fMaxSizeTagDB;// max size of the tag DB
+   const char*  fFileNameTagDB;// tag DB file name
+   const char*  fGuidFileFolder; // guid files folder
 
    // Filter names
    enum {kNFilters = 1};
@@ -105,7 +110,6 @@ private:
 
    Int_t     Read(const char *name) { return TObject::Read(name); }
    Int_t     Read(Int_t fd, void *buffer, Int_t length);
-   Int_t     ReadHeader(AliRawEventHeader &header, char*& data);
    Int_t     ReadEquipmentHeader(AliRawEquipmentHeader &header,
                                  Bool_t isSwapped, char*& data);
    Int_t     ReadRawData(AliRawData &raw, Int_t size, char*& data);