]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - RAW/AliTPCCompression.h
support multiple equipments per sub event in the root raw data format
[u/mrichter/AliRoot.git] / RAW / AliTPCCompression.h
index f7b3a22fe71e88ded9040bc2e7c95f0123eda653..bf0d1f15c4c613b97940029bf0556df5b0b6b332 100644 (file)
@@ -27,16 +27,16 @@ class AliTPCCompression:public TObject{
   Int_t  CompressDataOptTables(Int_t NumTable,const char* fSource,const char* fDest);
   //This method is used to compress an Altro file using a set of general table previously calculated  and
   //stored as a sequence of txt file. 
-  Int_t  DecompressDataOptTables(Int_t NumTables,const char* fname,char* fDest="SourceDecompressed.dat");
+  Int_t  DecompressDataOptTables(Int_t NumTables,const char* fname,const char* fDest="SourceDecompressed.dat");
   //This method is used to decompress a file compressed using the CompressDataOptTable method
   //It expects a set of table used for compressing the file in the same directory of the compressed file
-  Int_t  Decompress(AliTPCHNode *RootNode[],const Int_t NumTables,char* PointBuffer,ULong_t BufferSize,UShort_t out[],ULong_t &dim);
+  Int_t  Decompress(AliTPCHNode *RootNode[],Int_t NumTables,char* PointBuffer,UInt_t BufferSize,UShort_t out[],UInt_t &dim);
   //This method is used to decompress data stored in a char* buffer
-  Int_t  FillTables(const char* fSource,AliTPCHTable* table[],const Int_t NumTables);
+  Int_t  FillTables(const char* fSource,AliTPCHTable* table[],Int_t NumTables);
   //This method is used to compute the frequencies of the symbols in the source file
-  Int_t  CreateTables(const char* fSource,const Int_t NumTables);
+  Int_t  CreateTables(const char* fSource,Int_t NumTables);
   //This method is used to create and store the tables 
-  Int_t  CreateTableFormula(Double_t beta,ULong_t  M,Int_t dim,Int_t Type);
+  Int_t  CreateTableFormula(Double_t beta,UInt_t  M,Int_t dim,Int_t Type);
   //This method is used to create and store the Bunch length or Time Gap Table using a formula
   void   SetVerbose(Int_t val){fVerbose=val;}
   //This method is used to set up the verbose level
@@ -48,9 +48,9 @@ class AliTPCCompression:public TObject{
   //It's is useful for debugging
   Int_t  CreateTablesFromTxtFiles(Int_t NumTable);
   //This method creates a set of binary tables starting from a set of txt tables
-  Int_t  DestroyTables(AliTPCHNode *RootNode[],const Int_t NumTables);
+  Int_t  DestroyTables(AliTPCHNode *RootNode[],Int_t NumTables);
   //This methods is use to deallocate the memory used by Huffman trees
-  void    CreateTreesFromFile(AliTPCHNode *RootNode[],const Int_t NumTables);
+  Int_t  CreateTreesFromFile(AliTPCHNode *RootNode[],Int_t NumTables);
   //This method is like the previous one but the tables are stored in binary files
   //It is used in the decompression phase (DecompressDataOptTables())
  private:
@@ -68,31 +68,31 @@ class AliTPCCompression:public TObject{
   void    NextTable(Int_t Val,Int_t &NextTableType,Int_t &BunchLen,Int_t &Count)const;
   //This method is used to deduce which is the next table that as to be used to interpret the next value
   //reading the Altro format
-  void    StoreValue(ULong_t val,UChar_t len);
+  void    StoreValue(UInt_t val,UChar_t len);
   //This method is used to store a value in the compressed file 
-  ULong_t Mirror(ULong_t val,UChar_t len)const;
+  UInt_t  Mirror(UInt_t val,UChar_t len)const;
   //This method is used to get the specular value of a given value
   //for instance the specular value of 12345 is 54321
   void    Flush();
   //This method is used to complete and store the buffer in the output file when it isn't completely full 
-  ULong_t ReadWord(Int_t NumberOfBit);
+  UInt_t  ReadWord(Int_t NumberOfBit);
   //this method is used to read a specified number of bits from the compressed file
-  ULong_t ReadWordBuffer(Int_t NumberOfBit);
+  UInt_t  ReadWordBuffer(Int_t NumberOfBit);
   //this method is used to read a specified number of bits from the compressed memory buffer
   void    ReadTrailer(Int_t &WordsNumber,Int_t &PadNumber,Int_t &RowNumber,Int_t &SecNumberr,Bool_t Memory);
   //This method is used to read the trailer 
-  ULong_t GetDecodedWord(AliTPCHNode* root,Bool_t Memory);
+  UInt_t GetDecodedWord(AliTPCHNode* root,Bool_t Memory);
   //This method is used to get a decoded word from the compressed file
 
   fstream f;                  // f is the logical name for the compressed and uncompressed file
   ofstream fStat;             // Logical name for the Statistics file
-  ULong_t fBuffer;            // buffer 
+  UInt_t  fBuffer;            // buffer 
   Int_t   fDimBuffer;         // buffer dimension (32 bit)
   Int_t   fFreeBitsBuffer;    // number of free bits inside the buffer
   Int_t   fReadBits;          // number of bit read
-  ULong_t fPos;               // current file position
+  UInt_t  fPos;               // current file position
   Int_t   fVerbose;           // verbose level (0 silent, !=0 output messages)
-  ULong_t fFillWords;         // Number of hexadecimally words (2AA pattern) inside a pad data block 
+  UInt_t  fFillWords;         // Number of hexadecimally words (2AA pattern) inside a pad data block 
   char*   fPointBuffer;       //pointer to the compressed raw data
   ClassDef(AliTPCCompression,1)
 };