3 #ifndef ALIL3DDLDATAFILEHANDLER_H
4 #define ALIL3DDLDATAFILEHANDLER_H
7 #include "../RAW/AliRawEvent.h"
8 #include "../RAW/AliRawReader.h"
9 #include "../TPC/AliTPCRawStream.h"
12 #include "AliL3DDLRawReaderFile.h"
13 #include "AliL3DDLTPCRawStream.h"
15 #include "AliL3MemHandler.h"
17 class AliL3DDLDataFileHandler:public AliL3MemHandler{
21 AliL3DDLDataFileHandler();
22 virtual ~AliL3DDLDataFileHandler();
25 Bool_t SetReaderInput(AliRawEvent *rawevent);
26 Bool_t SetReaderInput(Char_t *name,Int_t event=0);
27 Bool_t IsDigit(Int_t i=0) const;
28 AliL3DigitRowData *AliAltroDigits2Memory(UInt_t & nrow,Int_t event=0,Bool_t /*eventmerge*/=kFALSE){return DDLData2Memory(nrow,event);};
30 Bool_t SetReaderInput(Char_t *name,Bool_t add=kTRUE);
31 Bool_t SetReaderInput(AliL3DDLRawReaderFile *rf);
34 void CloseReaderInput();
35 void FreeAll(); //like AliL3MemHandler::Free() or AliL3FileHandler::FreeDigitsTree
37 AliL3DigitRowData* DDLData2Memory(UInt_t &nrow,Int_t event=-1);
38 Bool_t DDLData2CompBinary(Int_t event=-1);
40 AliTPCRawStream* GetTPCRawStream(){return fTPCStream;}
44 TString fFilename; // IO file name
45 Int_t fEvent; // event number
46 AliRawReader *fReader; // raw reader
47 AliTPCRawStream *fTPCStream;// TPC raw stream
49 AliL3DDLRawReaderFile *fReader; // raw reader
50 AliL3DDLTPCRawStream *fTPCStream; // TPC raw stream
53 ClassDef(AliL3DDLDataFileHandler,1) //DDL Data Filehandler class