X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=PHOS%2FAliPHOSRawStream.h;h=489d59fa5d0ca81aa80bd62676ef43d796f41029;hb=1cad2cfb6f4f0f5895fbe83d1ddf456fe65f78e5;hp=bdfcfac60f9e7af73eb20e39611b77f8f7178e29;hpb=7b916e14cc17d37a7314eaf8fa8d909d453da2bd;p=u%2Fmrichter%2FAliRoot.git diff --git a/PHOS/AliPHOSRawStream.h b/PHOS/AliPHOSRawStream.h index bdfcfac60f9..489d59fa5d0 100644 --- a/PHOS/AliPHOSRawStream.h +++ b/PHOS/AliPHOSRawStream.h @@ -16,7 +16,7 @@ // --- AliRoot header files --- #include "AliAltroRawStream.h" class AliRawReader; - +class AliAltroMapping; class AliPHOSRawStream: public AliAltroRawStream { @@ -27,31 +27,37 @@ public : virtual void Reset(); virtual Bool_t Next(); - Int_t GetColumn() const {return fColumn;} - Int_t GetModule() const {return fModule;} - Int_t GetPrevColumn() const {return fPrevColumn;} + Int_t GetModule() const {return fModule;} + Int_t GetRow() const {return fRow;} + Int_t GetColumn() const {return fColumn;} Int_t GetPrevModule() const {return fPrevModule;} - Int_t GetPrevRow() const {return fPrevRow;} - Int_t GetRow() const {return fRow;} - Bool_t IsNewColumn() const {return (GetColumn() != GetPrevColumn()) || IsNewRow();} - Bool_t IsNewModule() const {return GetModule() != GetPrevModule();} - Bool_t IsNewRow() const {return (GetRow() != GetPrevRow()) || IsNewModule();} + Int_t GetPrevRow() const {return fPrevRow;} + Int_t GetPrevColumn() const {return fPrevColumn;} + Bool_t IsNewModule() const {return GetModule() != GetPrevModule();} + Bool_t IsNewRow() const {return (GetRow() != GetPrevRow()) || IsNewModule();} + Bool_t IsNewColumn() const {return (GetColumn() != GetPrevColumn()) || IsNewRow();} + Bool_t IsLowGain() const {return (!fGain);} protected: - AliPHOSRawStream(const AliPHOSRawStream& stream); - AliPHOSRawStream& operator = (const AliPHOSRawStream& stream); - virtual void ApplyAltroMapping(); + AliPHOSRawStream(const AliPHOSRawStream& stream); + AliPHOSRawStream& operator = (const AliPHOSRawStream& stream); - Int_t fModule; // index of current module - Int_t fPrevModule; // index of previous module - Int_t fRow; // index of current row - Int_t fPrevRow; // index of previous row - Int_t fColumn; // index of current column - Int_t fPrevColumn; // index of previous column + virtual void ApplyAltroMapping(); + + Int_t fModule; // index of current module + Int_t fPrevModule; // index of previous module + Int_t fRow; // index of current row + Int_t fPrevRow; // index of previous row + Int_t fColumn; // index of current column + Int_t fPrevColumn; // index of previous column + Bool_t fGain; // low (0) or (1) high gain + AliAltroMapping *fMapping[4]; // pointers to ALTRO mapping + ClassDef(AliPHOSRawStream, 0) // class for reading PHOS raw digits - }; + +}; #endif