fix coding convention violations
authortkuhr <tkuhr@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 5 May 2004 17:31:47 +0000 (17:31 +0000)
committertkuhr <tkuhr@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 5 May 2004 17:31:47 +0000 (17:31 +0000)
29 files changed:
RAW/AliITSRawStream.cxx
RAW/AliITSRawStream.h
RAW/AliITSRawStreamSDD.cxx
RAW/AliITSRawStreamSDD.h
RAW/AliITSRawStreamSDDv2.cxx
RAW/AliITSRawStreamSDDv2.h
RAW/AliITSRawStreamSPD.cxx
RAW/AliITSRawStreamSPD.h
RAW/AliITSRawStreamSSD.cxx
RAW/AliITSRawStreamSSD.h
RAW/AliRawReader.cxx
RAW/AliRawReader.h
RAW/AliRawReaderDate.cxx
RAW/AliRawReaderDate.h
RAW/AliRawReaderFile.cxx
RAW/AliRawReaderFile.h
RAW/AliRawReaderRoot.cxx
RAW/AliRawReaderRoot.h
RAW/AliTPCCompression.cxx
RAW/AliTPCHNode.cxx [new file with mode: 0644]
RAW/AliTPCHNode.h [new file with mode: 0644]
RAW/AliTPCHTable.cxx [moved from RAW/AliTPCHuffman.cxx with 85% similarity]
RAW/AliTPCHTable.h [moved from RAW/AliTPCHuffman.h with 69% similarity]
RAW/AliTPCRawStream.cxx
RAW/AliTPCRawStream.h
RAW/AliVMERawStream.cxx
RAW/AliVMERawStream.h
RAW/Make-macros
RAW/libRAW.pkg

index 5f0b47c978d928e64cc9f5fcd1f6c6af3f147c55..eb1b43756230dc77cca584ef334fc21450559712 100644 (file)
  * provided "as is" without express or implied warranty.                  *
  **************************************************************************/
 
+/* $Id$ */
+
 ///////////////////////////////////////////////////////////////////////////////
-//
-// This is a base class for reading ITS raw data files and providing
-// information about digits
-//
-// Derived class should implement the Next method.
-//
-// It loops over all ITS digits in the raw data given by the AliRawReader.
-// The Next method goes to the next digit. If there are no digits left
-// it returns kFALSE.
-// Several getters provide information about the current digit.
-//
+///
+/// This is a base class for providing access to ITS digits in raw data.
+///
+/// Derived class should implement the Next method.
+///
+/// It loops over all ITS digits in the raw data given by the AliRawReader.
+/// The Next method goes to the next digit. If there are no digits left
+/// it returns kFALSE.
+/// Several getters provide information about the current digit.
+///
 ///////////////////////////////////////////////////////////////////////////////
 
 #include "AliITSRawStream.h"
index 96c27b0db3bf75c39f8c2b26274a651567bcd76b..1c7fd538a740a38d5d12e44f54fd85ad78c72f21 100644 (file)
@@ -3,6 +3,14 @@
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
 
+/* $Id$ */
+
+///////////////////////////////////////////////////////////////////////////////
+///
+/// This is a base class for providing access to ITS digits in raw data.
+///
+///////////////////////////////////////////////////////////////////////////////
+
 #include <TObject.h>
 
 class AliRawReader;
index 13b11ecd758f3ee2328fbfee3b252b0e82e57d56..7aa5a568a12a815c01405dd1c7a0dd754c1088c1 100644 (file)
  * provided "as is" without express or implied warranty.                  *
  **************************************************************************/
 
+/* $Id$ */
+
 ///////////////////////////////////////////////////////////////////////////////
-//
-// This is a class for reading ITS SDD raw data files and providing
-// information about digits
-//
+///
+/// This class provides access to ITS SDD digits in raw data.
+///
 ///////////////////////////////////////////////////////////////////////////////
 
 #include "AliITSRawStreamSDD.h"
index 5ab1f2f223cba82f99937bad0f80b56e30344c3c..29308c7a08acd64b7f7f8cd5d9be61f6d67bf96a 100644 (file)
@@ -3,6 +3,14 @@
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
 
+/* $Id$ */
+
+///////////////////////////////////////////////////////////////////////////////
+///
+/// This class provides access to ITS SDD digits in raw data.
+///
+///////////////////////////////////////////////////////////////////////////////
+
 #include "AliITSRawStream.h"
 
 class AliRawReader;
index 01caf1adccf8d535db76dfec072d6e3f3b851b0b..32a463dbaa68b6cc3c89a50893b895acbb71523a 100644 (file)
  * provided "as is" without express or implied warranty.                  *
  **************************************************************************/
 
+/* $Id$ */
+
 ///////////////////////////////////////////////////////////////////////////////
-//
-// This is a class for reading ITS SDD raw data files and providing
-// information about digits
-//
+///
+/// This class provides access to ITS SDD digits in test beam raw data.
+///
 ///////////////////////////////////////////////////////////////////////////////
 
 #include "AliITSRawStreamSDDv2.h"
index cd88ae6ee6bb98344064b6474821c7f2be973afd..d8f4899d933b49939f2c9db6bd322ffad99da4b8 100644 (file)
@@ -3,6 +3,14 @@
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
 
+/* $Id$ */
+
+///////////////////////////////////////////////////////////////////////////////
+///
+/// This class provides access to ITS SDD digits in test beam raw data.
+///
+///////////////////////////////////////////////////////////////////////////////
+
 #include "AliITSRawStream.h"
 
 class AliRawReader;
index cbf7051164dadadf1a952919a25733e712453d9f..219537e1014a7b04defd5b4fbd15acf7a5810c4a 100644 (file)
  * provided "as is" without express or implied warranty.                  *
  **************************************************************************/
 
+/* $Id$ */
+
 ///////////////////////////////////////////////////////////////////////////////
-//
-// This is a class for reading ITS SPD raw data files and providing
-// information about digits
-//
+///
+/// This class provides access to ITS SPD digits in raw data.
+///
 ///////////////////////////////////////////////////////////////////////////////
 
 #include "AliITSRawStreamSPD.h"
index af4d414ab0ecfbc5dee112f2e8fe5bbb8b917833..73fd00c48495e12a6e3ce0ceaaacca387b6408af 100644 (file)
@@ -3,6 +3,14 @@
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
 
+/* $Id$ */
+
+///////////////////////////////////////////////////////////////////////////////
+///
+/// This class provides access to ITS SPD digits in raw data.
+///
+///////////////////////////////////////////////////////////////////////////////
+
 #include "AliITSRawStream.h"
 
 
index 65f6a455b3fb1f61a72bd0605a938375ebbcd957..bb2b64acd6602cfbf98fad56573cd240b1f153b5 100644 (file)
  * provided "as is" without express or implied warranty.                  *
  **************************************************************************/
 
+/* $Id$ */
+
 ///////////////////////////////////////////////////////////////////////////////
-//
-// This is a class for reading ITS SSD raw data files and providing
-// information about digits
-//
+///
+/// This class provides access to ITS SSD digits in raw data.
+///
 ///////////////////////////////////////////////////////////////////////////////
 
 #include "AliITSRawStreamSSD.h"
index 5342e13e1f99ddb552bd0afe64f75e8b99014560..79e15ec61701a730001bd02cf5d52e360371c89f 100644 (file)
@@ -3,6 +3,14 @@
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
 
+/* $Id$ */
+
+///////////////////////////////////////////////////////////////////////////////
+///
+/// This class provides access to ITS SSD digits in raw data.
+///
+///////////////////////////////////////////////////////////////////////////////
+
 #include "AliITSRawStream.h"
 
 class AliRawReader;
index ab714cbb15dd1287546437d090e492954c0888fb..2fcdc13b8cf2a1e0229709564e10f51f03882150 100644 (file)
  * provided "as is" without express or implied warranty.                  *
  **************************************************************************/
 
+/* $Id$ */
+
 ///////////////////////////////////////////////////////////////////////////////
-//
-// This is the base class for reading raw data and providing
-// information about digits
-//
-// The derived classes, which operate on concrete raw data formats,
-// should implement
-// - ReadHeader to read the next (data/equipment) header
-// - ReadNextData to read the next raw data block (=1 DDL)
-// - ReadNext to read a given number of bytes
-// - several getters like GetType
-//
-// Sequential access to the raw data is provided by the methods
-// ReadHeader, ReadNextData, ReadNextInt, ReadNextShort, ReadNextChar
-//
-// If only data from a specific detector (and a given range of DDL numbers)
-// should be read, this can be achieved by the Select method.
-// Several getter provide information about the current event and the
-// current type of raw data.
-//
+///
+/// This is the base class for reading raw data.
+///
+/// The derived classes, which operate on concrete raw data formats,
+/// should implement
+/// - ReadHeader to read the next (data/equipment) header
+/// - ReadNextData to read the next raw data block (=1 DDL)
+/// - ReadNext to read a given number of bytes
+/// - several getters like GetType
+///
+/// Sequential access to the raw data is provided by the methods
+/// ReadHeader, ReadNextData, ReadNextInt, ReadNextShort, ReadNextChar
+///
+/// If only data from a specific detector (and a given range of DDL numbers)
+/// should be read, this can be achieved by the Select method.
+/// Several getters provide information about the current event and the
+/// current type of raw data.
+///
 ///////////////////////////////////////////////////////////////////////////////
 
 #include "AliRawReader.h"
index c3316a889c2b7bfffded314ced94e5f073c8892f..8aedf04b91b53c51c010726e86434a360d6cb85d 100644 (file)
@@ -3,6 +3,14 @@
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
 
+/* $Id$ */
+
+///////////////////////////////////////////////////////////////////////////////
+///
+/// This is the base class for reading raw data.
+///
+///////////////////////////////////////////////////////////////////////////////
+
 #include <TObject.h>
 #include "AliRawDataHeader.h"
 
@@ -66,7 +74,7 @@ class AliRawReader: public TObject {
     enum {kErrMagic=1, kErrNoDataHeader=2, 
          kErrSize=4, kErrOutOfBounds=8};
     virtual Int_t    CheckData() const;
-    Int_t            GetErrorCode() {return fErrorCode;};
+    Int_t            GetErrorCode() const {return fErrorCode;};
 
     void             DumpData(Int_t limit = -1);
 
index 30a749d3e2343361639c394808b67a1821fa3404..d459352fef5f4f42685697548eafe0da53205df4 100644 (file)
  * provided "as is" without express or implied warranty.                  *
  **************************************************************************/
 
+/* $Id$ */
+
 ///////////////////////////////////////////////////////////////////////////////
-//
-// This is a class for reading a raw data from a date event and providing
-// information about digits
-//
+///
+/// This is a class for reading raw data from a date file or event.
+///
+/// The AliRawReaderDate is constructed either with a pointer to a
+/// date event or with a file name and an event number.
+///
 ///////////////////////////////////////////////////////////////////////////////
 
 #include "AliRawReaderDate.h"
index b7c9e868f28200e7961027284dfc1a3877ec7a7e..09d9226a9667263c77089b56c2b8b0c891c1693b 100644 (file)
@@ -3,6 +3,14 @@
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
 
+/* $Id$ */
+
+///////////////////////////////////////////////////////////////////////////////
+///
+/// This is a class for reading raw data from a date file or event.
+///
+///////////////////////////////////////////////////////////////////////////////
+
 #include "AliRawReader.h"
 
 struct eventHeaderStruct;
index 1b5edc3840ca95cdedcefafc1a35935cd73544e3..2fa103eb9f696b5028cbc7df571be4011274f521 100644 (file)
  * provided "as is" without express or implied warranty.                  *
  **************************************************************************/
 
+/* $Id$ */
+
 ///////////////////////////////////////////////////////////////////////////////
-//
-// This is a class for reading a raw data file and providing
-// information about digits
-//
+/// 
+/// This is a class for reading raw data files.
+///
+/// The files of one event are expected to be in one directory. The name 
+/// of the directory is "raw" + the event number. Each file contains
+/// the raw data (with data header) of one DDL. The convention for the
+/// file names is "DET_#DDL.ddl". "DET" is the name of the detector and
+/// "#DDL" is the unique equipment ID.
+///
+/// The constructor of AliRawReaderFile takes the event number or the
+/// directory name as argument.
+/// 
 ///////////////////////////////////////////////////////////////////////////////
 
 #include "AliRawReaderFile.h"
index 16fec380cd6e32402488929105e30a6d423f27b3..71a366c8d66f9177cb2645b0279b018163911a66 100644 (file)
@@ -3,6 +3,14 @@
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
 
+/* $Id$ */
+
+///////////////////////////////////////////////////////////////////////////////
+///
+/// This is a class for reading raw data files.
+///
+///////////////////////////////////////////////////////////////////////////////
+
 #include "AliRawReader.h"
 #ifdef __CINT__
 class fstream;
index 4f881e20d2836836e20b3e894b158f91dff62f8b..93d4da7b6e324cf874227f5cd3f2e9a21b3b1b84 100644 (file)
  * provided "as is" without express or implied warranty.                  *
  **************************************************************************/
 
+/* $Id$ */
+
 ///////////////////////////////////////////////////////////////////////////////
-//
-// This is a class for reading a raw data from a root file and providing
-// information about digits
-//
+///
+/// This is a class for reading raw data from a root file.
+///
+/// The root file is expected to contain a tree of name "RAW" with
+/// a branch of name "rawevent" which contains objects of type
+/// AliRawEvent.
+/// 
+/// The file name and the event number are arguments of the constructor
+/// of AliRawReaderRoot.
+///
 ///////////////////////////////////////////////////////////////////////////////
 
 #include <TFile.h>
index 42edcf2bd6f886228caa79a403481f4f6ea55712..35d8b250a6ddfe89c2b17bcbae2d338471705323 100644 (file)
@@ -3,6 +3,14 @@
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
 
+/* $Id$ */
+
+///////////////////////////////////////////////////////////////////////////////
+///
+/// This is a class for reading raw data from a root file.
+///
+///////////////////////////////////////////////////////////////////////////////
+
 #include "AliRawReader.h"
 
 class AliRawEvent;
index c4080c4bdf459c761d2f2967b8ce9cb5f5bbf9ec..ca2250b2e3bf2e5ec8ab9a833881a6fcfc0293bb 100644 (file)
@@ -28,7 +28,8 @@
 #include <TMath.h>
 #include <TSystem.h>
 #include "AliTPCBuffer160.h"
-#include "AliTPCHuffman.h"
+#include "AliTPCHNode.h"
+#include "AliTPCHTable.h"
 #include "AliTPCCompression.h"
 
 ClassImp(AliTPCCompression)
@@ -269,40 +270,40 @@ Int_t AliTPCCompression::CreateTableFormula(Double_t beta,UInt_t M,Int_t dim,Int
   Double_t sum=0;
   Double_t min=10;
   Double_t alpha=0;
-  Double_t A=0;
-  AliTPCHTable *Table=new AliTPCHTable(dim);
+  Double_t a=0;
+  AliTPCHTable *table=new AliTPCHTable(dim);
   
   freq=1;
-  Double_t FreqArray[1024];
+  Double_t freqArray[1024];
   for(Int_t i=0;i<1024;i++){
-    FreqArray[i]=0;
+    freqArray[i]=0;
   }
   alpha=M*0.000000602+0.0104;
   if (fVerbose)
     cout<<"alpha "<<alpha<<endl;
   for(Int_t x=0;x<dim;x++){
     if (Type==1)
-      FreqArray[x]=TMath::Power((x+1),-beta)*TMath::Exp(-alpha*(x+1));
+      freqArray[x]=TMath::Power((x+1),-beta)*TMath::Exp(-alpha*(x+1));
     else
-      FreqArray[x]=TMath::Power((x+1),-beta);
-    sum+=FreqArray[x];
-    if (FreqArray[x]<min)min=FreqArray[x];
+      freqArray[x]=TMath::Power((x+1),-beta);
+    sum+=freqArray[x];
+    if (freqArray[x]<min)min=freqArray[x];
   }//end for
   if (fVerbose)
     cout<<"Minimun Value "<<min<<endl;
-  A=1/sum;
+  a=1/sum;
   if (fVerbose)
-    cout<<"A Value: "<<A<<endl;
+    cout<<"a Value: "<<a<<endl;
   for(Int_t x=0;x<dim;x++){
     if (Type==0)//Bunch length
       if (x>=3)//minimum bunch length
-       Table->SetValFrequency(x,A*FreqArray[x]*1000);
+       table->SetValFrequency(x,a*freqArray[x]*1000);
       else
-       Table->SetValFrequency(x,0);
+       table->SetValFrequency(x,0);
     else //Time table
-      Table->SetValFrequency(x,A*FreqArray[x]);
+      table->SetValFrequency(x,a*freqArray[x]);
   }
-  Table->BuildHTable();
+  table->BuildHTable();
   ofstream fTable;
   char filename[15];
   sprintf(filename,"Table%d.dat",Type); 
@@ -311,18 +312,18 @@ Int_t AliTPCCompression::CreateTableFormula(Double_t beta,UInt_t M,Int_t dim,Int
 #else
   fTable.open(filename);
 #endif
-  Int_t dimTable=Table->Size();
+  Int_t dimTable=table->Size();
   //Table dimension is written into a file
   fTable.write((char*)(&dimTable),sizeof(Int_t));
   //One table is written into a file
   for(Int_t i=0;i<dimTable;i++){
-    UChar_t CodeLen=Table->CodeLen()[i];
-    Double_t Code=Table->Code()[i];
-    fTable.write((char*)(&CodeLen),sizeof(UChar_t));
-    fTable.write((char*)(&Code),sizeof(Double_t));
+    UChar_t codeLen=table->CodeLen()[i];
+    Double_t code=table->Code()[i];
+    fTable.write((char*)(&codeLen),sizeof(UChar_t));
+    fTable.write((char*)(&code),sizeof(Double_t));
   } //end for
   fTable.close();
-  delete Table;
+  delete table;
   return 0;
 }
 ////////////////////////////////////////////////////////////////////////////////////////
diff --git a/RAW/AliTPCHNode.cxx b/RAW/AliTPCHNode.cxx
new file mode 100644 (file)
index 0000000..62e175b
--- /dev/null
@@ -0,0 +1,82 @@
+/**************************************************************************
+ * Copyright(c) 1998-2003, ALICE Experiment at CERN, All rights reserved. *
+ *                                                                        *
+ * Author: The ALICE Off-line Project.                                    *
+ * Contributors are mentioned in the code where appropriate.              *
+ *                                                                        *
+ * Permission to use, copy, modify and distribute this software and its   *
+ * documentation strictly for non-commercial purposes is hereby granted   *
+ * without fee, provided that the above copyright notice appears in all   *
+ * copies and that both the copyright notice and this permission notice   *
+ * appear in the supporting documentation. The authors make no claims     *
+ * about the suitability of this software for any purpose. It is          *
+ * provided "as is" without express or implied warranty.                  *
+ **************************************************************************/
+/* $Id:*/
+////////////////////////////////////////////////
+//  Huffman classes for set:TPC               //
+////////////////////////////////////////////////
+//This file contains two classes and it implements 
+//the Huffman algorithm for creating tables
+//used in the compression phase.
+//The class AliTPCHNode represents a node of the Huffman tree, while
+//the class AliTPCHTable represents a compression table
+
+#include "AliTPCHNode.h"
+
+ClassImp(AliTPCHNode)
+
+AliTPCHNode::AliTPCHNode(){
+  //Constructor
+  fLeft=0;
+  fRight=0;
+}
+
+//////////////////////////////////////////////////////////////////////////////
+
+AliTPCHNode::AliTPCHNode(Int_t sym, Double_t freq){
+  //Standard constructor
+  fSymbol=sym;
+  fFrequency=freq;
+  fLeft=0;
+  fRight=0;
+}
+
+//////////////////////////////////////////////////////////////////////////////
+
+AliTPCHNode::AliTPCHNode(const AliTPCHNode &source)
+  :TObject(source){
+  //Copy Constructor 
+  if(&source == this) return;
+  this->fSymbol = source.fSymbol;
+  this->fFrequency = source.fFrequency;
+  this->fLeft = source.fLeft;
+  this->fRight = source.fRight;
+  return;
+}
+
+//////////////////////////////////////////////////////////////////////////////
+
+AliTPCHNode& AliTPCHNode::operator=(const AliTPCHNode &source){
+  //Assignment operator
+  if(&source == this) return *this;
+  this->fSymbol = source.fSymbol;
+  this->fFrequency = source.fFrequency;
+  this->fLeft = source.fLeft;
+  this->fRight = source.fRight;
+  return *this;
+}
+
+//////////////////////////////////////////////////////////////////////////////
+
+Int_t AliTPCHNode::Compare(const TObject *obj)const{
+  //Function called by Sort method of TObjArray
+  AliTPCHNode *node=(AliTPCHNode *)obj;
+  Double_t f=fFrequency;
+  Double_t fo=node->fFrequency;
+  if (f<fo) return 1;
+  else if (f>fo) return -1;
+  else return 0;
+}
+
+//////////////////////////////////////////////////////////////////////////////
diff --git a/RAW/AliTPCHNode.h b/RAW/AliTPCHNode.h
new file mode 100644 (file)
index 0000000..9d6ee8a
--- /dev/null
@@ -0,0 +1,41 @@
+/* Copyright(c) 1998-2003, ALICE Experiment at CERN, All rights reserved. *
+ * See cxx source for full Copyright notice                               */
+
+///////////////////////////////////////////////////
+//  Huffman Table associated classes for set:TPC //
+///////////////////////////////////////////////////
+
+#ifndef AliTPCHNODE_H
+#define AliTPCHNODE_H
+
+#include <TObject.h>
+
+class AliTPCHNode: public TObject  {
+ public:
+  AliTPCHNode(); //default constructor
+  AliTPCHNode(Int_t symbol, Double_t freq);
+  virtual ~AliTPCHNode() {}
+  AliTPCHNode(const AliTPCHNode &source); // copy constructor
+  AliTPCHNode& operator=(const AliTPCHNode &source); // ass. op.
+
+  Bool_t  IsSortable() const{return kTRUE;}
+  Int_t   Compare(const TObject *obj) const;
+  void    SetLeft(AliTPCHNode* point){fLeft=point;}
+  void    SetRight(AliTPCHNode* point){fRight=point;}
+  AliTPCHNode* GetRight()const{return fRight;}
+  AliTPCHNode* GetLeft()const{return fLeft;}
+  void     SetSymbol(Int_t sym){fSymbol=sym;}
+  void     SetFrequency(Double_t freq){fFrequency=freq;}
+  Double_t GetFrequency()const{return fFrequency;}
+  Int_t    GetSymbol()const{return fSymbol;}
+
+ private:
+  Int_t         fSymbol;       // Symbols
+  Double_t      fFrequency;    // Frequency of the Symbol
+  AliTPCHNode   *fLeft;        // Pointer to the left son
+  AliTPCHNode   *fRight;       // Pointer to the right son
+  ClassDef(AliTPCHNode,1)     
+};
+
+#endif
similarity index 85%
rename from RAW/AliTPCHuffman.cxx
rename to RAW/AliTPCHTable.cxx
index e59e2e0dca2c2250911900b342b8f43a71f3be08..b5e3a170e517e42f60e75ebe8470406db045c8ee 100644 (file)
 //the class AliTPCHTable represents a compression table
 
 #include <TObjArray.h>
-#include <Riostream.h>
 #include <TMath.h>
 #include "AliTPCBuffer160.h"
-#include "AliTPCHuffman.h"
-
-ClassImp(AliTPCHNode)
-
-AliTPCHNode::AliTPCHNode(){
-  //Constructor
-  fLeft=0;
-  fRight=0;
-}
-
-//////////////////////////////////////////////////////////////////////////////
-
-AliTPCHNode::AliTPCHNode(Int_t sym, Double_t freq){
-  //Standard constructor
-  fSymbol=sym;
-  fFrequency=freq;
-  fLeft=0;
-  fRight=0;
-}
-
-//////////////////////////////////////////////////////////////////////////////
-
-AliTPCHNode::AliTPCHNode(const AliTPCHNode &source)
-  :TObject(source){
-  //Copy Constructor 
-  if(&source == this) return;
-  this->fSymbol = source.fSymbol;
-  this->fFrequency = source.fFrequency;
-  this->fLeft = source.fLeft;
-  this->fRight = source.fRight;
-  return;
-}
-
-//////////////////////////////////////////////////////////////////////////////
-
-AliTPCHNode& AliTPCHNode::operator=(const AliTPCHNode &source){
-  //Assignment operator
-  if(&source == this) return *this;
-  this->fSymbol = source.fSymbol;
-  this->fFrequency = source.fFrequency;
-  this->fLeft = source.fLeft;
-  this->fRight = source.fRight;
-  return *this;
-}
-
-//////////////////////////////////////////////////////////////////////////////
-
-Int_t AliTPCHNode::Compare(const TObject *obj)const{
-  //Function called by Sort method of TObjArray
-  AliTPCHNode *node=(AliTPCHNode *)obj;
-  Double_t f=fFrequency;
-  Double_t fo=node->fFrequency;
-  if (f<fo) return 1;
-  else if (f>fo) return -1;
-  else return 0;
-}
-
-//////////////////////////////////////////////////////////////////////////////
-//////////////////////////////////////////////////////////////////////////////
-//////////////////////////////////////////////////////////////////////////////
+#include "AliTPCHNode.h"
+#include "AliTPCHTable.h"
 
 ClassImp(AliTPCHTable)
   
similarity index 69%
rename from RAW/AliTPCHuffman.h
rename to RAW/AliTPCHTable.h
index a1b050c9a071a7a2d1790f9d37c8e386e6ed8eb5..607cb476e708beec9a25542d7e6bb55dade189da 100644 (file)
@@ -6,38 +6,14 @@
 ///////////////////////////////////////////////////
 
  
-#ifndef AliTPCHUFFMAN_H
-#define AliTPCHUFFMAN_H
+#ifndef AliTPCHTABLE_H
+#define AliTPCHTABLE_H
 
-class AliTPCBuffer160;
+#include <TObject.h>
 
-class AliTPCHNode: public TObject  {
- public:
-  AliTPCHNode(); //default constructor
-  AliTPCHNode(Int_t symbol, Double_t freq);
-  virtual ~AliTPCHNode() {}
-  AliTPCHNode(const AliTPCHNode &source); // copy constructor
-  AliTPCHNode& operator=(const AliTPCHNode &source); // ass. op.
-
-  Bool_t  IsSortable() const{return kTRUE;}
-  Int_t   Compare(const TObject *obj) const;
-  void    SetLeft(AliTPCHNode* point){fLeft=point;}
-  void    SetRight(AliTPCHNode* point){fRight=point;}
-  AliTPCHNode* GetRight()const{return fRight;}
-  AliTPCHNode* GetLeft()const{return fLeft;}
-  void     SetSymbol(Int_t sym){fSymbol=sym;}
-  void     SetFrequency(Double_t freq){fFrequency=freq;}
-  Double_t GetFrequency()const{return fFrequency;}
-  Int_t    GetSymbol()const{return fSymbol;}
+class TObjArray;
+class AliTPCHNode;
 
- private:
-  Int_t         fSymbol;       // Symbols
-  Double_t      fFrequency;    // Frequency of the Symbol
-  AliTPCHNode   *fLeft;        // Pointer to the left son
-  AliTPCHNode   *fRight;       // Pointer to the right son
-  ClassDef(AliTPCHNode,1)     
-};
-/////////////////////////////////////////////////////////////////////////////////////////////////
 class AliTPCHTable: public TObject{ 
  public:
   AliTPCHTable(); 
@@ -89,4 +65,5 @@ class AliTPCHTable: public TObject{
   Int_t       fVerbose;      // if fVerbose== 0 no output messages; fVerbose!=0 output messages are printed out 
   ClassDef(AliTPCHTable,1)   //Huffman Table object for set:TPC
 };
+
 #endif
index 2f71b80f38a3e171784e76335d76c49d46762026..2598d6f6cdc52e2fe5d8a738be9908408fb1f925 100644 (file)
 /* $Id$ */
 
 ///////////////////////////////////////////////////////////////////////////////
-//
-// This is a base class for reading TPC raw data and providing
-// information about digits
-//
-// It loops over all TPC digits in the raw data given by the AliRawReader.
-// The Next method goes to the next digit. If there are no digits left
-// it returns kFALSE.
-// Several getters provide information about the current digit.
-//
+///
+/// This class provides access to TPC digits in raw data.
+///
+/// It loops over all TPC digits in the raw data given by the AliRawReader.
+/// The Next method goes to the next digit. If there are no digits left
+/// it returns kFALSE.
+/// Several getters provide information about the current digit.
+///
 ///////////////////////////////////////////////////////////////////////////////
 
 #include "AliTPCRawStream.h"
-#include "AliTPCHuffman.h"
+#include "AliTPCHNode.h"
 #include "AliRawReader.h"
 
 ClassImp(AliTPCRawStream)
index 1d6d5b6ddb3aad52e6a87186bf46c7b58330d6b1..4226c4618c762a0361a7745feea1ca89991440d8 100644 (file)
@@ -3,6 +3,14 @@
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
 
+/* $Id$ */
+
+///////////////////////////////////////////////////////////////////////////////
+///
+/// This class provides access to TPC digits in raw data.
+///
+///////////////////////////////////////////////////////////////////////////////
+
 #include <TObject.h>
 #include "AliTPCCompression.h"
 
index 0d2907cccdbb68054007ce81221ad311f19be6b8..f35d81e2b9300f2c3dc391e38a0d449cbe52b998 100644 (file)
  * provided "as is" without express or implied warranty.                  *
  **************************************************************************/
 
+/* $Id$ */
+
 ///////////////////////////////////////////////////////////////////////////////
-//
-// This is a class for reading ITS SDD raw data files and providing
-// information about digits
-//
+///
+/// This class provides access to VME data in test beam raw data.
+///
 ///////////////////////////////////////////////////////////////////////////////
 
 #include "AliVMERawStream.h"
index 5cdc8c0a1e9786f6f299dfc38177c7f2a832fea1..f806c0516ec02e0180c30f2adf5d4b42f806d9fb 100644 (file)
@@ -3,6 +3,14 @@
 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
  * See cxx source for full Copyright notice                               */
 
+/* $Id$ */
+
+///////////////////////////////////////////////////////////////////////////////
+///
+/// This class provides access to VME data in test beam raw data.
+///
+///////////////////////////////////////////////////////////////////////////////
+
 #include <TObject.h>
 
 class AliRawReader;
index 2e1f03428f732e2b080bb6395f664fe77dc1f572..f82998fd29d1eb26a531bfcc5e3dc3e843779a33 100644 (file)
@@ -9,7 +9,8 @@ SRCS          = AliRawEventHeader.cxx AliRawEquipmentHeader.cxx \
                AliRawNullDB.cxx AliTagDB.cxx AliTagNullDB.cxx \
                AliRunDB.cxx AliMDC.cxx \
                AliRawReader.cxx AliRawReaderFile.cxx AliRawReaderRoot.cxx \
-               AliRawReaderDate.cxx AliTPCBuffer160.cxx AliTPCHuffman.cxx \
+               AliRawReaderDate.cxx AliTPCBuffer160.cxx \
+               AliTPCHNode.cxx AliTPCHTable.cxx \
                AliTPCCompression.cxx AliTPCRawStream.cxx \
                AliITSRawStream.cxx AliITSRawStreamSPD.cxx \
                AliITSRawStreamSDD.cxx AliITSRawStreamSSD.cxx \
index 4a6d9ca7dd4ff7f0dae8624554f69bd5cd3674f3..f7d7a5bc9adf37929be5c05db0467b9415c6cfcf 100644 (file)
@@ -6,7 +6,8 @@ SRCS:=  AliRawEventHeader.cxx AliRawEquipmentHeader.cxx \
        AliRunDB.cxx AliMDC.cxx \
        AliRawReader.cxx AliRawReaderFile.cxx AliRawReaderRoot.cxx \
        AliRawReaderDate.cxx \
-       AliTPCBuffer160.cxx AliTPCHuffman.cxx AliTPCCompression.cxx \
+       AliTPCBuffer160.cxx AliTPCCompression.cxx \
+       AliTPCHNode.cxx AliTPCHTable.cxx \
        AliTPCRawStream.cxx \
        AliITSRawStream.cxx AliITSRawStreamSPD.cxx \
        AliITSRawStreamSDD.cxx AliITSRawStreamSSD.cxx \