Major changes in AliAltroBuffer. Now it can be used only for writing of raw data...
authorcvetan <cvetan@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 11 May 2006 11:30:48 +0000 (11:30 +0000)
committercvetan <cvetan@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 11 May 2006 11:30:48 +0000 (11:30 +0000)
EMCAL/AliEMCAL.cxx
FMD/AliFMDRawWriter.cxx
PHOS/AliPHOS.cxx
RAW/AliAltroBuffer.cxx
RAW/AliAltroBuffer.h
TPC/AliTPCDDLRawData.cxx

index 99f26c7..a942eb9 100644 (file)
@@ -281,7 +281,7 @@ void AliEMCAL::Digits2Raw()
       TString fileName("EMCAL_") ;
       fileName += (iDDL + fgDDLOffset) ; 
       fileName += ".ddl" ; 
-      buffer = new AliAltroBuffer(fileName.Data(), 1);
+      buffer = new AliAltroBuffer(fileName.Data());
       buffer->WriteDataHeader(kTRUE, kFALSE);  //Dummy;
 
       prevDDL = iDDL;
index e607c32..603a44a 100644 (file)
@@ -233,7 +233,7 @@ AliFMDRawWriter::WriteDigits(TClonesArray* digits)
       AliDebug(15, Form("New altro buffer with DDL file %s", filename.Data()));
       // Create a new altro buffer - a `1' as the second argument
       // means `write mode' 
-      altro = new AliAltroBuffer(filename.Data(), 1);
+      altro = new AliAltroBuffer(filename.Data());
       altro->SetMapping(pars->GetAltroMap());      
       // Write a dummy (first argument is true) header to the DDL
       // file - later on, when we close the file, we write the real
index 768de84..c73bf3d 100644 (file)
@@ -16,6 +16,9 @@
 /* History of cvs commits:
  *
  * $Log$
+ * Revision 1.97  2006/04/22 10:30:17  hristov
+ * Add fEnergy to AliPHOSDigit and operate with EMC amplitude in energy units (Yu.Kharlov)
+ *
  * Revision 1.96  2006/04/07 08:41:59  hristov
  * Follow AliAlignObj framework and remove AliPHOSAlignData (Yu.Kharlov)
  *
@@ -475,7 +478,7 @@ void AliPHOS::Digits2Raw()
       TString fileName("PHOS_") ;
       fileName += (iDDL + kDDLOffset) ; 
       fileName += ".ddl" ; 
-      buffer = new AliAltroBuffer(fileName.Data(), 1);
+      buffer = new AliAltroBuffer(fileName.Data());
       buffer->WriteDataHeader(kTRUE, kFALSE);  //Dummy;
 
       prevDDL = iDDL;
index f2ff3ad..011c30c 100644 (file)
 #include "AliAltroMapping.h"
 #include "AliRawDataHeaderSim.h"
 #include "AliLog.h"
-#include <Riostream.h>
-#include <stdlib.h>
+#include "AliFstream.h"
+//#include <stdlib.h>
 
 
 ClassImp(AliAltroBuffer)
 
 //_____________________________________________________________________________
-AliAltroBuffer::AliAltroBuffer(const char* fileName, Int_t flag, const AliAltroMapping *mapping):
+AliAltroBuffer::AliAltroBuffer(const char* fileName, const AliAltroMapping *mapping):
   fShift(0),
   fCurrentCell(0),
   fFreeCellBuffer(0),
-  fFlag(flag),
   fVerbose(0),
   fFile(NULL),
-  fMaskBackward(0xFF),
-  fFilePosition(0),
-  fFileEnd(0),
   fDataHeaderPos(0),
-  fEndingFillWords(0),
   fMapping(mapping)
 {
-//if flag = 1 the actual object is used in the write mode
-//if flag = 0 the actual object is used in the read mode
-
   //the buffer is cleaned 
   for (Int_t i = 0; i < 5; i++) fBuffer[i] = 0;
 
-  if (flag) {
-    fFreeCellBuffer = 16;
-    fShift = 32; 
-    //open the output file
-#ifndef __DECCXX
-    fFile = new fstream(fileName, ios::binary|ios::out);
-#else
-    fFile = new fstream(fileName, ios::out);
-#endif
-  } else {
-    //open the input file
-#ifndef __DECCXX
-    fFile = new fstream(fileName, ios::binary|ios::in);
-#else
-    fFile = new fstream(fileName, ios::in);
-#endif
-    if (!fFile) {
-      Error("AliAltroBuffer", "File doesn't exist: %s", fileName);
-      return;
-    }
-    fShift = 0;
-    //To get the file dimension (position of the last element in term of bytes)
-    fFile->seekg(0, ios::end);
-    fFilePosition = fFile->tellg();
-    fFileEnd = fFilePosition;
-    fFile->seekg(0);
-  }
+  fFreeCellBuffer = 16;
+  fShift = 32; 
+  //open the output file
+  fFile = new AliFstream(fileName);
 
 }
 
@@ -86,12 +55,10 @@ AliAltroBuffer::~AliAltroBuffer()
 {
 // destructor
 
-  if (fFlag) {
-    //Flush out the Buffer content at the end only if Buffer wasn't completely filled
-    Flush();
-    if (fVerbose) Info("~AliAltroBuffer", "File Created");
-  }//end if
-  fFile->close();
+  //Flush out the Buffer content at the end only if Buffer wasn't completely filled
+  Flush();
+  if (fVerbose) Info("~AliAltroBuffer", "File Created");
+
   delete fFile;
 
 }
@@ -102,14 +69,9 @@ AliAltroBuffer::AliAltroBuffer(const AliAltroBuffer& source):
   fShift(source.fShift),
   fCurrentCell(source.fCurrentCell),
   fFreeCellBuffer(source.fFreeCellBuffer),
-  fFlag(source.fFlag),
   fVerbose(source.fVerbose),
   fFile(NULL),
-  fMaskBackward(source.fMaskBackward),
-  fFilePosition(source.fFilePosition),
-  fFileEnd(source.fFileEnd),
   fDataHeaderPos(source.fDataHeaderPos),
-  fEndingFillWords(source.fEndingFillWords),
   fMapping(source.fMapping)
 {
 // Copy Constructor
@@ -126,98 +88,6 @@ AliAltroBuffer& AliAltroBuffer::operator = (const AliAltroBuffer& /*source*/)
   return *this;
 }
 
-
-//_____________________________________________________________________________
-Int_t AliAltroBuffer::GetNext()
-{
-//It reads a 10 bits word in forward dicection from the Buffer.
-//A new Buffer is read from the file only when Buffer is empty.
-//If there aren't elements anymore -1 is returned otherwise 
-//the next element is returned
-
-  UInt_t mask = 0xFFC00000;
-  UInt_t temp;
-  UInt_t value;
-  if (!fShift) {
-    if (fFile->tellg() >= (Int_t)fFileEnd) return -1;
-    if (fFile->read((char*)fBuffer, sizeof(UInt_t)*5)) {
-      fCurrentCell = 0;
-      fShift = 22;
-      value = fBuffer[fCurrentCell] & mask;
-      value = value >> 22;
-      fBuffer[fCurrentCell] = fBuffer[fCurrentCell] << 10;
-      return value;      
-    } else {
-      return -1;
-    }
-  } else {
-    if (fShift >= 10) {
-      value = fBuffer[fCurrentCell] & mask;
-      value = value >> 22;
-      fShift -= 10;
-      fBuffer[fCurrentCell] = fBuffer[fCurrentCell] << 10;
-    } else {
-      value = fBuffer[fCurrentCell] & mask;
-      fCurrentCell++;
-      temp = fBuffer[fCurrentCell];
-      temp = temp >> fShift;
-      temp = temp & mask;
-      value = value | temp;
-      value = value >> 22;
-      fBuffer[fCurrentCell] = fBuffer[fCurrentCell] << (10-fShift);
-      fShift += 22;
-    }
-    return value;
-  }//end else
-}
-
-//_____________________________________________________________________________
-Int_t AliAltroBuffer::GetNextBackWord()
-{
-//It reads a 10 bits word in backward dicection from the Buffer.
-//A new Buffer is read from the file only when Buffer is empty.
-//If there aren't elements anymore -1 is returned otherwise 
-//the next element is returned
-
-  UInt_t mask = 0x3FF;
-  UInt_t temp;
-  UInt_t value;
-  if (!fShift) {
-    if (fFilePosition > fDataHeaderPos){
-      fFilePosition -= sizeof(UInt_t)*5;
-      fFile->seekg(fFilePosition);
-      fFile->read((char*)fBuffer, sizeof(UInt_t)*5);
-      
-      fCurrentCell = 4;
-      fShift = 22;
-      fMaskBackward = 0xFF;
-      value = fBuffer[fCurrentCell] & mask;
-      fBuffer[fCurrentCell] = fBuffer[fCurrentCell] >> 10;
-      return value;
-    } else {
-      fFile->seekg(fDataHeaderPos);
-      return -1;
-    }
-  } else {
-    if (fShift >= 10) {
-      value = fBuffer[fCurrentCell] & mask;
-      fShift -= 10;
-      fBuffer[fCurrentCell] = fBuffer[fCurrentCell] >> 10;
-    } else {
-      value = fBuffer[fCurrentCell];
-      fCurrentCell--;
-      temp = fBuffer[fCurrentCell] & mask;
-      temp = temp & fMaskBackward;
-      fMaskBackward = fMaskBackward >> 2;
-      temp = temp << fShift;
-      value = value | temp;
-      fBuffer[fCurrentCell] = fBuffer[fCurrentCell] >> (10-fShift);
-      fShift = 22 + fShift;
-    }
-    return value;
-  }//end else
-}
-
 //_____________________________________________________________________________
 void AliAltroBuffer::Flush()
 {
@@ -253,7 +123,7 @@ void AliAltroBuffer::FillBuffer(Int_t val)
   fBuffer[fCurrentCell] |= val;
   if (!fShift) {
     //Buffer is written into a file
-    fFile->write((char*)fBuffer, sizeof(UInt_t)*5);
+    fFile->WriteBuffer((char*)fBuffer, sizeof(UInt_t)*5);
     //Buffer is empty
     for (Int_t j = 0; j < 5; j++) fBuffer[j] = 0;
     fShift = 32;
@@ -324,144 +194,6 @@ void AliAltroBuffer::WriteTrailer(Int_t wordsNumber, Short_t hwAddress)
 }
 
 //_____________________________________________________________________________
-Bool_t AliAltroBuffer::ReadDummyTrailer(Int_t& wordsNumber, Int_t& padNumber,
-                                       Int_t& rowNumber, Int_t& secNumber)
-{
-//Read a dummy trailer of 40 bits in the forward reading mode
-
-  wordsNumber = GetNext();
-  if (wordsNumber == -1) return kFALSE;
-  padNumber = GetNext();
-  if (padNumber == -1) return kFALSE;
-  rowNumber = GetNext();
-  if (rowNumber == -1) return kFALSE;
-  secNumber = GetNext();
-  if (secNumber == -1) return kFALSE;
-  return kTRUE;
-}
-
-//_____________________________________________________________________________
-Bool_t AliAltroBuffer::ReadTrailer(Int_t& wordsNumber, Int_t& padNumber,
-                                  Int_t& rowNumber, Int_t& secNumber)
-{
-//Read a trailer of 40 bits in the forward reading mode
-  if (!fMapping) {
-    AliError("No ALTRO mapping information is loaded! Reading a dummy trailer!");
-    return ReadDummyTrailer(wordsNumber,padNumber,
-                           rowNumber,secNumber);
-  }
-
-  Short_t hwAddress;
-  if (!ReadTrailer(wordsNumber,hwAddress)) return kFALSE;
-  rowNumber = fMapping->GetPadRow(hwAddress);
-  padNumber = fMapping->GetPad(hwAddress);
-  secNumber = fMapping->GetSector(hwAddress);
-
-  return kTRUE;
-}
-
-//_____________________________________________________________________________
-Bool_t AliAltroBuffer::ReadTrailer(Int_t& wordsNumber, Short_t& hwAddress)
-{
-//Read a trailer of 40 bits in the forward reading mode
-
-  Int_t temp = GetNext();
-  hwAddress = temp;
-
-  temp = GetNext();
-  wordsNumber = ((temp & 0x3FF) >> 6);
-  if (((temp >> 2) & 0xF) != 0xA)
-    AliFatal(Form("Incorrect trailer found ! Expecting second 0xA but found %x !",temp >> 6));
-  hwAddress |= (temp & 0x3) << 10;
-
-  temp = GetNext();
-  if ((temp >> 6) != 0xA)
-    AliFatal(Form("Incorrect trailer found ! Expecting 0xA but found %x !",temp >> 6));
-  wordsNumber |= (temp << 4) & 0x3FF;
-
-  temp = GetNext();
-  if (temp != 0x2AA)
-    AliFatal(Form("Incorrect trailer found ! Expecting 0x2AA but found %x !",temp));
-
-  return kTRUE;
-}
-
-//_____________________________________________________________________________
-Bool_t AliAltroBuffer::ReadDummyTrailerBackward(Int_t& wordsNumber, Int_t& padNumber,
-                                               Int_t& rowNumber, Int_t& secNumber)
-{
-//Read a trailer of 40 bits in the backward reading mode
-
-  Int_t temp;
-  fEndingFillWords = 0;
-  do {
-    temp = GetNextBackWord();
-    fEndingFillWords++;
-    if (temp == -1) return kFALSE;
-  } while (temp == 0x2AA);  
-  fEndingFillWords--;
-  secNumber = temp;
-  rowNumber = GetNextBackWord();
-  if (rowNumber == -1) return kFALSE;
-  padNumber = GetNextBackWord();
-  if (padNumber == -1) return kFALSE;
-  wordsNumber = GetNextBackWord();
-  if (wordsNumber == -1) return kFALSE;
-  return kTRUE;
-} 
-
-//_____________________________________________________________________________
-Bool_t AliAltroBuffer::ReadTrailerBackward(Int_t& wordsNumber, Int_t& padNumber,
-                                          Int_t& rowNumber, Int_t& secNumber)
-{
-//Read a trailer of 40 bits in the backward reading mode
-  if (!fMapping) {
-    AliError("No ALTRO mapping information is loaded! Reading a dummy trailer!");
-    return ReadDummyTrailerBackward(wordsNumber,padNumber,
-                                   rowNumber,secNumber);
-  }
-
-  Short_t hwAddress;
-  if (!ReadTrailerBackward(wordsNumber,hwAddress)) return kFALSE;
-  rowNumber = fMapping->GetPadRow(hwAddress);
-  padNumber = fMapping->GetPad(hwAddress);
-  secNumber = fMapping->GetSector(hwAddress);
-
-  return kTRUE;
-}
-
-//_____________________________________________________________________________
-Bool_t AliAltroBuffer::ReadTrailerBackward(Int_t& wordsNumber, Short_t& hwAddress)
-{
-//Read a trailer of 40 bits in the backward reading mode
-
-  Int_t temp;
-  fEndingFillWords = 0;
-  while ((temp = GetNextBackWord()) == 0x2AA) {
-    fEndingFillWords++;
-    if (temp == -1) return kFALSE;
-  };
-  if (fEndingFillWords == 0)
-    AliFatal("Incorrect trailer found ! Expected 0x2AA not found !");
-  fEndingFillWords--;
-
-  wordsNumber = (temp << 4) & 0x3FF;
-  if ((temp >> 6) != 0xA)
-    AliFatal(Form("Incorrect trailer found ! Expecting 0xA but found %x !",temp >> 6));
-
-  temp = GetNextBackWord();
-  hwAddress = (temp & 0x3) << 10;
-  if (((temp >> 2) & 0xF) != 0xA)
-    AliFatal(Form("Incorrect trailer found ! Expecting second 0xA but found %x !",(temp >> 2) & 0xF));
-  wordsNumber |= ((temp & 0x3FF) >> 6);
-
-  temp = GetNextBackWord();
-  hwAddress |= temp;
-
-  return kTRUE;
-} 
-
-//_____________________________________________________________________________
 void AliAltroBuffer::WriteChannel(Int_t padNumber, Int_t rowNumber, 
                                  Int_t secNumber,
                                  Int_t nTimeBins, const Int_t* adcValues,
@@ -522,69 +254,6 @@ Int_t AliAltroBuffer::WriteBunch(Int_t nTimeBins, const Int_t* adcValues,
 }
 
 //_____________________________________________________________________________
-void AliAltroBuffer::ReadChannelBackward(Int_t& padNumber, Int_t& rowNumber, 
-                                        Int_t& secNumber,
-                                        Int_t& nTimeBins, Int_t* adcValues)
-{
-//Read all ADC values and the trailer of a channel (in backward order)
-
-  Int_t wordsNumber;
-  if (!ReadTrailerBackward(wordsNumber,padNumber,
-                          rowNumber,secNumber)) return;
-  return ReadBunchBackward(wordsNumber,nTimeBins,adcValues);
-}
-
-//_____________________________________________________________________________
-void AliAltroBuffer::ReadChannelBackward(Short_t& hwAddress,
-                                        Int_t& nTimeBins, Int_t* adcValues)
-{
-//Read all ADC values and the trailer of a channel (in backward order)
-
-  Int_t wordsNumber;
-  if (!ReadTrailerBackward(wordsNumber,
-                          hwAddress)) return;
-  return ReadBunchBackward(wordsNumber,nTimeBins,adcValues);
-}
-
-//_____________________________________________________________________________
-void AliAltroBuffer::ReadBunchBackward(Int_t wordsNumber,
-                                      Int_t& nTimeBins, Int_t* adcValues)
-{
-  if (wordsNumber < 0) return;
-  // Number of fill words 
-  Int_t nFillWords;
-  if ((wordsNumber % 4) == 0)
-    nFillWords = 0;
-  else
-    nFillWords = 4 - wordsNumber % 4;
-  // Read the fill words 
-  for (Int_t i = 0; i < nFillWords; i++) {
-    Int_t temp = GetNextBackWord();
-    if (temp != 0x2AA) 
-      AliFatal(Form("Invalid fill word, expected 0x2AA, but got %X", temp));
-  }
-
-  // Decoding
-  Int_t lastWord =  wordsNumber;
-  nTimeBins = -1;
-  while (lastWord > 0) { 
-    Int_t l =  GetNextBackWord(); 
-    if (l < 0) AliFatal(Form("Bad bunch length (%d) !", l));
-    Int_t t =  GetNextBackWord(); 
-    if (t < 0) AliFatal(Form("Bad bunch time (%d) !", t));
-    lastWord -= 2;
-    if (nTimeBins == -1) nTimeBins = t + 1;
-    for (Int_t i = 2; i < l; i++) {
-      Int_t amp = GetNextBackWord();
-      if (amp < 0) AliFatal(Form("Bad adc value (%X) !", amp));
-      adcValues[t - (i-2)] = amp;
-      lastWord--;
-    }
-  }
-
-} 
-
-//_____________________________________________________________________________
 void AliAltroBuffer::WriteDataHeader(Bool_t dummy, Bool_t compressed)
 {
 //Write a (dummy or real) DDL data header, 
@@ -593,31 +262,15 @@ void AliAltroBuffer::WriteDataHeader(Bool_t dummy, Bool_t compressed)
   AliRawDataHeaderSim header;
   if (dummy) {
     //if size=0 it means that this data header is a dummy data header
-    fDataHeaderPos = fFile->tellp();
-    fFile->write((char*)(&header), sizeof(header));
+    fDataHeaderPos = fFile->Tellp();
+    fFile->WriteBuffer((char*)(&header), sizeof(header));
   } else {
-    UInt_t currentFilePos = fFile->tellp();
-    fFile->seekp(fDataHeaderPos);
+    UInt_t currentFilePos = fFile->Tellp();
+    fFile->Seekp(fDataHeaderPos);
     header.fSize = currentFilePos-fDataHeaderPos;
     header.SetAttribute(0);  // valid data
     if (compressed) header.SetAttribute(1); 
-    fFile->write((char*)(&header), sizeof(header));
-    fFile->seekp(currentFilePos);
+    fFile->WriteBuffer((char*)(&header), sizeof(header));
+    fFile->Seekp(currentFilePos);
   }
 }
-
-//_____________________________________________________________________________
-Bool_t AliAltroBuffer::ReadDataHeader()
-{
-//Read the DDL data header at the beginning of the file, 
-//returns true in case of valid data
-
-  AliRawDataHeader header;
-  UInt_t currentPos = fFile->tellp();
-  fFile->seekp(0);
-  if (!fFile->read((char*)(&header), sizeof(header))) return kFALSE;
-  fDataHeaderPos = fFile->tellp();
-  fFile->seekp(currentPos);
-  return header.TestAttribute(0);
-}
-
index 0b0f796..e4eab37 100644 (file)
 #define AliALTROBUFFER_H
 
 #include <TObject.h>
-#ifdef __CINT__
-class fstream;
-#else
-#include "Riostream.h"
-#endif
+
+class AliFstream;
 
 class AliAltroMapping;
 
 class AliAltroBuffer: public TObject {
  public:
-  AliAltroBuffer(const char* fileName, Int_t flag, const AliAltroMapping *mapping = NULL);
+  AliAltroBuffer(const char* fileName, const AliAltroMapping *mapping = NULL);
   virtual ~AliAltroBuffer();
 
   void  FillBuffer(Int_t val);
   //this method stores a word into the buffer
   Int_t GetFreeCellNumber()const {return fFreeCellBuffer;}
   //this method returns the number of free cells of the internal buffer
-  Int_t GetNextBackWord();
-  //this method returns the next word of 10 bit (reading the file backward) if it exists -1 otherwise
-  Int_t GetNext();
-  //this method returns the next word of 10 bit (reading the file forward) if it exists -1 otherwise
 
   void  WriteTrailer(Int_t wordsNumber, Int_t padNumber, 
                     Int_t rowNumber, Int_t secNumber);
@@ -48,22 +41,6 @@ class AliAltroBuffer: public TObject {
   void  WriteDummyTrailer(Int_t wordsNumber, Int_t padNumber, 
                          Int_t rowNumber, Int_t secNumber);
   //this method is used to write a dummy trailer
-  Bool_t ReadTrailer(Int_t& wordsNumber, Int_t& padNumber, 
-                    Int_t& rowNumber, Int_t &secNumber);
-  //this method is used to read the trailer when the file is read forward
-  Bool_t ReadTrailer(Int_t& wordsNumber, Short_t& hwAddress); 
-  //this method is used to read the trailer when the file is read forward
-  Bool_t ReadDummyTrailer(Int_t& wordsNumber, Int_t& padNumber, 
-                         Int_t& rowNumber, Int_t &secNumber);
-  //this method is used to read the trailer when the file is read forward
-  Bool_t ReadTrailerBackward(Int_t& wordsNumber, Int_t& padNumber, 
-                            Int_t& rowNumber, Int_t& secNumber);
-  //this method is used to read the trailer when the file is read backward
-  Bool_t ReadTrailerBackward(Int_t& wordsNumber, Short_t& hwAddress); 
-  //this method is used to read the trailer when the file is read backward
-  Bool_t ReadDummyTrailerBackward(Int_t& wordsNumber, Int_t& padNumber, 
-                                 Int_t& rowNumber, Int_t& secNumber);
-  //this method is used to read the trailer when the file is read backward
 
   void  WriteChannel(Int_t padNumber, Int_t rowNumber, Int_t secNumber,
                     Int_t nTimeBins, const Int_t* adcValues, 
@@ -76,27 +53,15 @@ class AliAltroBuffer: public TObject {
   Int_t WriteBunch(Int_t nTimeBins, const Int_t* adcValues,
                   Int_t threshold = 0);
   //this method is used to write all ADC values
-  void  ReadChannelBackward(Int_t& padNumber, Int_t& rowNumber,  Int_t& secNumber,
-                          Int_t& nTimeBins, Int_t* adcValues);
-  //this method is used to read all ADC values and the trailer of a channel
-  void  ReadChannelBackward(Short_t& hwAddress,
-                          Int_t& nTimeBins, Int_t* adcValues);
-  //this method is used to read all ADC values and the trailer of a channel
-  void  ReadBunchBackward(Int_t wordsNumber,
-                         Int_t& nTimeBins, Int_t* adcValues);
-  //this method is used to read all ADC values
 
   void  WriteDataHeader(Bool_t dummy, Bool_t compressed);
   //this method is used to write the data header
-  Bool_t ReadDataHeader();
-  //this method is used to read the data header
   void  SetVerbose(Int_t val) {fVerbose = val;}
   //this method is used to set the verbose level 
   //level  0 no output messages
   //level !=0 some messages are displayed during the run
   void  Flush();
   //this method is used to fill the buffer with 2AA hexadecimal value and save it into the output file
-  Int_t GetFillWordsNum() const {return fEndingFillWords;}
 
   void  SetMapping(AliAltroMapping *mapping) { fMapping = mapping; }
 
@@ -114,14 +79,9 @@ class AliAltroBuffer: public TObject {
                         //the shift operation are performed only on value Val.
   Int_t fCurrentCell;   //This variable contains the cell number of the cell currently used 
   Int_t fFreeCellBuffer;//number of free cells of the buffer
-  Int_t fFlag;          //0 read  1 write
   Int_t fVerbose;       //verbose level
-  fstream* fFile;       //logical name of the I/O file
-  Int_t fMaskBackward;  //bit mask for backward reading of a file
-  UInt_t fFilePosition;//'pointer' to the actual position in the file
-  UInt_t fFileEnd;     //position of the last element of the file (File dimension)
+  AliFstream* fFile;    //logical name of the I/O file
   UInt_t fDataHeaderPos;//Data header position
-  Int_t  fEndingFillWords;//Few words at the end of the stream
 
   // Now the parameters for the mapping
   const AliAltroMapping*    fMapping;      // Pointer to the mapping handler
index ac97936..7ab31e4 100644 (file)
@@ -113,7 +113,7 @@ void AliTPCDDLRawData::RawData(const char* inputFileName){
       sprintf(filename,"TPC_%d.ddl",ddlNumber+kDDLOffset); 
       Int_t patchIndex = data.SubSec;
       if(data.Sec>=36) patchIndex += 2;
-      buffer=new AliAltroBuffer(filename,1,mapping[patchIndex]);
+      buffer=new AliAltroBuffer(filename,mapping[patchIndex]);
       //size magic word sector number sub-sector number 0 for TPC 0 for uncompressed
       buffer->WriteDataHeader(kTRUE,kFALSE);//Dummy;
       bunchLength=1;
@@ -151,7 +151,7 @@ void AliTPCDDLRawData::RawData(const char* inputFileName){
            sprintf(filename,"TPC_%d.ddl",ddlNumber+kDDLOffset); 
            Int_t patchIndex = data.SubSec;
            if(data.Sec>=36) patchIndex += 2;
-           buffer=new AliAltroBuffer(filename,1,mapping[patchIndex]);
+           buffer=new AliAltroBuffer(filename,mapping[patchIndex]);
            buffer->WriteDataHeader(kTRUE,kFALSE);//Dummy;
            pSubSector=data.SubSec;
          }//end if