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);
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();
AliL3TrackArray *GetTracks() {return fTracks;}
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;