]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - RAW/AliMDC.cxx
SOD/EOD events are now root-ified to the level of equipments. This kind of events...
[u/mrichter/AliRoot.git] / RAW / AliMDC.cxx
index 30e25c394d94d2de27087c4b5b475559815f0f11..618bfffd937b2e6a6aa92cb2bc95e0686c1041d9 100644 (file)
@@ -190,15 +190,15 @@ Int_t AliMDC::Open(EWriteMode mode, const char* fileName,
 // open a new raw DB file
 
   if (mode == kRFIO)
-    fRawDB = new AliRawRFIODB(fEvent, fESD, fCompress, fileName);
+    fRawDB = new AliRawRFIODB(fEvent, fESD, fCompress, fileName, fBasketSize);
   else if (mode == kROOTD)
-    fRawDB = new AliRawRootdDB(fEvent, fESD, fCompress, fileName);
+    fRawDB = new AliRawRootdDB(fEvent, fESD, fCompress, fileName, fBasketSize);
   else if (mode == kCASTOR)
-    fRawDB = new AliRawCastorDB(fEvent, fESD, fCompress, fileName);
+    fRawDB = new AliRawCastorDB(fEvent, fESD, fCompress, fileName, fBasketSize);
   else if (mode == kDEVNULL)
-    fRawDB = new AliRawNullDB(fEvent, fESD, fCompress, fileName);
+    fRawDB = new AliRawNullDB(fEvent, fESD, fCompress, fileName, fBasketSize);
   else
-    fRawDB = new AliRawDB(fEvent, fESD, fCompress, fileName);
+    fRawDB = new AliRawDB(fEvent, fESD, fCompress, fileName, fBasketSize);
   fRawDB->SetDeleteFiles(fDeleteFiles);
 
   if (fRawDB->IsZombie()) {
@@ -319,7 +319,9 @@ Int_t AliMDC::ProcessEvent(void* event, Bool_t isIovecArray)
       if (header->Get("Type") == AliRawEventHeaderBase::kPhysicsEvent ||
          header->Get("Type") == AliRawEventHeaderBase::kCalibrationEvent ||
          header->Get("Type") == AliRawEventHeaderBase::kSystemSoftwareTriggerEvent ||
-         header->Get("Type") == AliRawEventHeaderBase::kDetectorSoftwareTriggerEvent) {
+         header->Get("Type") == AliRawEventHeaderBase::kDetectorSoftwareTriggerEvent ||
+         header->Get("Type") == AliRawEventHeaderBase::kStartOfData ||
+         header->Get("Type") == AliRawEventHeaderBase::kEndOfData) {
        while (rawSize > 0) {
          AliRawEquipment &equipment = *subEvent->NextEquipment();
          AliRawEquipmentHeader &equipmentHeader = 
@@ -367,7 +369,9 @@ Int_t AliMDC::ProcessEvent(void* event, Bool_t isIovecArray)
     if (header->Get("Type") == AliRawEventHeaderBase::kPhysicsEvent ||
        header->Get("Type") == AliRawEventHeaderBase::kCalibrationEvent ||
        header->Get("Type") == AliRawEventHeaderBase::kSystemSoftwareTriggerEvent ||
-       header->Get("Type") == AliRawEventHeaderBase::kDetectorSoftwareTriggerEvent) {
+       header->Get("Type") == AliRawEventHeaderBase::kDetectorSoftwareTriggerEvent ||
+       header->Get("Type") == AliRawEventHeaderBase::kStartOfData ||
+       header->Get("Type") == AliRawEventHeaderBase::kEndOfData) {
       Bool_t result = kFALSE;
       for (Int_t iFilter = 0; iFilter < fFilters.GetEntriesFast(); iFilter++) {
        AliFilter* filter = (AliFilter*) fFilters[iFilter];