1 #ifndef ALIL3FILEHANDLER_H
2 #define ALIL3FILEHANDLER_H
4 #include "AliTPCParam.h"
5 #include "AliL3MemHandler.h"
9 class AliL3SpacePointData;
10 class AliL3DigitRowData;
11 class AliL3TrackSegmentData;
12 class AliL3TrackArray;
14 class AliL3FileHandler:public AliL3MemHandler{
18 AliL3Transform *fTransformer;//!
25 virtual ~AliL3FileHandler();
26 // void Init(Int_t s,Int_t p,Int_t* row){fSlice=s;fPatch=p;fRowMin=row[0];fRowMax=row[1];}
28 Int_t GetRowMin(){return fRowMin;}
29 Int_t GetRowMax(){return fRowMax;}
30 Int_t GetSlice(){return fSlice;}
31 Int_t GetPatch(){return fPatch;}
33 Bool_t SetAliInput(char *name);
34 Bool_t SetAliInput(TFile *file);
38 Bool_t SetMCOutput(char *name);
39 Bool_t SetMCOutput(FILE *file);
43 Bool_t AliDigits2Binary();
44 AliL3DigitRowData *AliDigits2Memory(UInt_t & nrow); //Allocates Memory
45 Bool_t AliDigits2CompBinary();
46 void AliDigits2RootFile(AliL3DigitRowData *rowPt,Char_t *new_digitsfile);
49 Bool_t AliPoints2Binary();
50 AliL3SpacePointData *AliPoints2Memory(UInt_t & npoint);//Allocates Memory
52 ClassDef(AliL3FileHandler,1) // Level3