]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - RAW/AliMDC.cxx
Changed the way to retrive the T0 information (A.Maevskaya)
[u/mrichter/AliRoot.git] / RAW / AliMDC.cxx
index 724c235e63a394c891f70bda83c29e1e2cfd23a8..e2bf176a0006c2d49a45c078fe5cce253040c8dc 100644 (file)
@@ -50,6 +50,7 @@
 #include <TROOT.h>
 #include <TStopwatch.h>
 #include <TPluginManager.h>
+#include <TBufferFile.h>
 
 #include <sys/uio.h>
 #ifdef USE_EB
@@ -125,6 +126,8 @@ AliMDC::AliMDC(Int_t compress, Bool_t deleteFiles, EFilterMode filterMode,
   // Set the maximum tree size to 19GB
   // in order to allow big raw data files
   TTree::SetMaxTreeSize(20000000000LL);
+
+  TBufferFile::SetGlobalReadParam(5);
  
   // This line is needed in case of a stand-alone application w/o
   // $ROOTSYS/etc/system.rootrc file
@@ -319,7 +322,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 +372,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];