]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/comp/AliL3DataCompressor.h
New interface class for the compression classes.
[u/mrichter/AliRoot.git] / HLT / comp / AliL3DataCompressor.h
1 #ifndef AliL3_DataCompressor
2 #define AliL3_DataCompressor
3
4 #include "AliL3RootTypes.h"
5
6 class AliL3MemHandler;
7
8 class AliL3DataCompressor {
9   
10  private:
11   AliL3MemHandler *fMemHandler;  //!
12   Int_t fMinSlice;
13   Int_t fMaxSlice;
14   Char_t fPath[1024]; //!
15   
16   Int_t FindRemaining(Int_t slice,Int_t patch);
17
18  public:
19   AliL3DataCompressor();
20   AliL3DataCompressor(Char_t *path,Int_t minslice,Int_t maxslice);
21   virtual ~AliL3DataCompressor();
22   
23   void ProcessData(Char_t *trackpath,Int_t padoverlap,Int_t timeoverlap,Int_t padsearch,Int_t timesearch);
24   void CompressAndExpand(Int_t bitspad,Int_t bitstime,Int_t bitscharge,Int_t bitsshape);
25   void WriteRemainingDigits();
26   void WriteRemainingClusters();
27   void FindOfflineClusters(Bool_t remains);
28   
29   void RestoreData();
30   
31
32   ClassDef(AliL3DataCompressor,1) 
33
34 };
35
36 #endif