X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=ITS%2FAliITSDDLRawData.h;h=5edfba73f4fe5307d45672397da978993379b1ec;hb=190d081e2aff2c760ac35a8bbd4b66c1d454dc1a;hp=657d5574b5ff6f548f0f0242bcbad8bd5af4ac56;hpb=979b5a5f346aa4764ee6d0d0f4719832e10250d5;p=u%2Fmrichter%2FAliRoot.git diff --git a/ITS/AliITSDDLRawData.h b/ITS/AliITSDDLRawData.h index 657d5574b5f..5edfba73f4f 100644 --- a/ITS/AliITSDDLRawData.h +++ b/ITS/AliITSDDLRawData.h @@ -13,6 +13,7 @@ class TTree; class AliITSDDLModuleMapSDD; +class AliITSFOSignalsSPD; class AliITSDDLRawData:public TObject{ public: @@ -20,7 +21,7 @@ class AliITSDDLRawData:public TObject{ virtual ~AliITSDDLRawData(){;}//destructor AliITSDDLRawData(const AliITSDDLRawData &source); // copy constructor AliITSDDLRawData& operator=(const AliITSDDLRawData &source); // ass. op. - Int_t RawDataSPD(TBranch* branch); + Int_t RawDataSPD(TBranch* branch, AliITSFOSignalsSPD* foSignals = NULL); // This method generates the files with the Silicon pixel detector data Int_t RawDataSDD(TBranch* branch, AliITSDDLModuleMapSDD* ddlsdd); // This method generates the files with the Silicon drift detector data @@ -28,22 +29,28 @@ class AliITSDDLRawData:public TObject{ // This method generates the files with the Silicon pixel detector data void SetVerbose(Int_t Verbose){fVerbose=Verbose;} // To set the verbose level + void SetSDDRawFormat(Char_t val=7){ + fSDDRawFormat=val; + } private: - void GetDigitsSPD(TClonesArray *ITSdigits, Int_t mod,Int_t ddl,UInt_t *buf); + void GetDigitsSPD(TClonesArray *ITSdigits, Int_t mod,Int_t ddl,UInt_t *buf, AliITSFOSignalsSPD* foSignals = NULL); //This method formats and stores in buf all the digits of a SPD module + void GetDigitsSDDCompressed(TClonesArray *ITSdigits, Int_t mod,UInt_t *buf); void GetDigitsSDD(TClonesArray *ITSdigits, Int_t mod,Int_t modR,Int_t ddl,UInt_t *buf); //This method formats and stores in buf all the digits of a SDD module void GetDigitsSSD(TClonesArray *ITSdigits, Int_t mod,Int_t modR,Int_t ddl,UInt_t *buf); //This method formats and stores in buf all the digits of a SSD module void WriteChipHeader(Int_t ChipAddr,Int_t halfStave,UInt_t &BaseWord); - void WriteChipTrailer(UInt_t *buf,Int_t ChipHitCount,UInt_t &BaseWord); + void WriteChipTrailer(UInt_t *buf, Int_t ChipHitCount, Bool_t foBit, UInt_t &BaseWord); void WriteHit(UInt_t *buf,Int_t RowAddr,Int_t HitAddr,UInt_t &BaseWord); //The three previous methods are used to store the data according to the //Silicon pixel detector data format Int_t fVerbose; //Verbose level (0:no msg, 1:msg, 2:digits in txt files) Int_t fIndex; //number of 32 words to be stored into the output file Int_t fHalfStaveModule; //first or second half of an Half Stave module - ClassDef(AliITSDDLRawData,1) + Char_t fSDDRawFormat; // index for SDD raw format + + ClassDef(AliITSDDLRawData,3) }; #endif