Some cleanup, corrections to the log messages and removal of possible leaks
authorcvetan <cvetan@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 8 May 2008 15:15:47 +0000 (15:15 +0000)
committercvetan <cvetan@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 8 May 2008 15:15:47 +0000 (15:15 +0000)
ACORDE/AliACORDERawStream.cxx
ACORDE/AliACORDERawStream.h

index e6ead1e..92ffc36 100644 (file)
@@ -40,6 +40,8 @@ AliACORDERawStream::AliACORDERawStream(AliRawReader* rawReader) :
   // Created:      04 Feb 2008  Mario Sitta\r
   //\r
 \r
+  fWord[0] = fWord[1] = fWord[2] = fWord[3] = 0;\r
+\r
   // Select the raw data corresponding to the ACORDE detector id\r
 //  fRawReader->Reset();\r
   AliDebug(1,Form("Selecting raw data for detector %d",AliDAQ::DetectorID("ACORDE")));\r
@@ -113,8 +115,8 @@ Bool_t AliACORDERawStream::Next()
 \r
   fDataSize = fRawReader->GetDataSize();\r
   if (fDataSize != 16) {\r
-    fRawReader->AddFatalErrorLog(kRawDataSizeErr,Form("size %d != 5488",fDataSize));\r
-    AliWarning(Form("Wrong ACORDE raw data size: %d, expected 5488 bytes!",fDataSize));\r
+    fRawReader->AddFatalErrorLog(kRawDataSizeErr,Form("size %d != 16",fDataSize));\r
+    AliWarning(Form("Wrong ACORDE raw data size: %d, expected 16 bytes!",fDataSize));\r
     return kFALSE;\r
   }\r
 \r
@@ -177,30 +179,6 @@ UInt_t AliACORDERawStream::GetNextWord()
 }\r
 \r
 //_____________________________________________________________________________\r
-UShort_t AliACORDERawStream::GetNextShort()\r
-{\r
-  //\r
-  // Returns the next 16 bit word inside the raw data payload.\r
-  // The method is supposed to be endian (platform) independent.\r
-  //\r
-  // Input:\r
-  //\r
-  // Output:\r
-  //         word : a 16 bit word containing the data\r
-  //\r
-  // Created:      04 Feb 2008  Mario Sitta\r
-  //\r
-\r
-  if (!fData || fPosition < 0) AliFatal("Raw data payload buffer is not yet initialized !");\r
-\r
-  UShort_t word = 0;\r
-  word |= fData[fPosition++];\r
-  word |= fData[fPosition++] << 8;\r
-\r
-  return word;\r
-}\r
-\r
-//_____________________________________________________________________________\r
 \r
 Int_t AliACORDERawStream::GetNEvents(char* fileName) \r
 {\r
@@ -219,6 +197,7 @@ Int_t AliACORDERawStream::GetNEvents(char* fileName)
        if (!rCount->NextEvent()) DyM=1;\r
        else fNEvents++;\r
        }\r
+       delete rCount;\r
        return fNEvents;\r
 }\r
 \r
index 6be1522..e417b2b 100644 (file)
@@ -23,8 +23,9 @@ class AliACORDERawStream : public TObject {
   AliACORDERawStream(const AliACORDERawStream &r); \r
   virtual ~AliACORDERawStream();\r
   AliACORDERawStream &operator=(const AliACORDERawStream &r);\r
-\r
+  //MRC's part \r
   Int_t GetNEvents(char* fileName);\r
+  //\r
   virtual void    Reset();\r
   virtual Bool_t  Next();\r
 \r
@@ -38,8 +39,6 @@ class AliACORDERawStream : public TObject {
  private:\r
 \r
   UInt_t          GetNextWord();\r
-  UShort_t        GetNextShort();\r
-\r
 \r
   AliRawReader*   fRawReader;    // object for reading the raw data\r
   Int_t           fPosition;     // current position in the raw-data payload\r