A bugfix in AliL3Modeller::FindClusters. Changed parameter list in AliL3ModelTrack...
[u/mrichter/AliRoot.git] / HLT / comp / AliL3Compress.h
index e5a6e1d48fa12a33c4c9c6a6ded83e763b02a37b..9015c00f4fef91989ff99242b1aee8f1134a6cbe 100644 (file)
@@ -23,7 +23,8 @@ class AliL3Compress {
   Int_t fNumShapeBits;
   Int_t fSlice;
   Int_t fPatch;
-  
+  Char_t fPath[100];
+
   void CreateDigitArray(Int_t maxnumber);
   void CreateDigits(Int_t row,Float_t pad,Float_t time,Int_t charge,Float_t ywidth,Float_t zwidth);
   void QSort(AliL3RandomDigitData **a, Int_t first, Int_t last);
@@ -32,18 +33,20 @@ class AliL3Compress {
 
  public:
   AliL3Compress();
-  AliL3Compress(Int_t slice,Int_t patch,Int_t pad=7,Int_t time=7,Int_t charge=10,Int_t shape=4);
+  AliL3Compress(Int_t slice,Int_t patch,Char_t *path="./");
   virtual ~AliL3Compress();
   
   void SetBitNumbers(Int_t pad,Int_t time,Int_t charge,Int_t shape);
-  void WriteFile(AliL3TrackArray *tracks,Char_t *filename);
-  void ReadFile(Char_t *filename);
-  void CompressFile(Char_t *infile,Char_t *outfile);
-  void ExpandFile(Char_t *infile,Char_t *outfile);
-  void RestoreData(Char_t *uncompfile);
-  void WriteRestoredData(Char_t *remainfile,Char_t *restoredfile);
+  void WriteFile(AliL3TrackArray *tracks);
+  void ReadFile(Char_t which);
+  void CompressFile();
+  void ExpandFile();
+  void RestoreData();
+  void WriteRestoredData();
+  void WriteRootFile(Char_t *digitsfile,Char_t *rootfile);
   void PrintDigits();
-
+  void PrintCompRatio();
+  
   AliL3TrackArray *GetTracks() {return fTracks;}
   
   ClassDef(AliL3Compress,1) 
@@ -52,6 +55,7 @@ class AliL3Compress {
 
 inline Int_t  AliL3Compress::ComparePoints(Int_t row,UShort_t pad,UShort_t time)
 {
+  if(fNUsed >= fNDigits) return 0;
   
   if(fDPt[fNUsed]->fRow != row) return 0;