+ void Init(Int_t slice=0,Int_t patch=0,Int_t nEtaSegments=100,Int_t nSeqs=-1);
+
+ protected:
+ AliL3Histogram **fParamSpace; //!
+
+ void DeleteHistograms();
+
+ Int_t fMinRow; // Min row (= first row)
+ Int_t fMaxRow; // Max row (= last row)
+ Int_t fNRows; // Number of rows
+ Int_t fNEtas; // Number of eta slices
+ Int_t fNPhi0; // Number of phi bins
+ Int_t fSlice; // Current slice
+ Int_t fSector; // Current sector
+ Int_t fSectorRow; // Sector row (?)
+ Int_t fZSign; // Z sign
+ Float_t fZLengthPlusOff; // Z lenght plus offset
+ Float_t fTimeWidth; // Time width
+ Float_t fPadPitch; // Pad pitch
+ Float_t fEtaSlice; // Eta slice
+
+ Float_t *fLUTX; //! LUT for X
+ Float_t *fLUTY; //! LUT for Y
+ Float_t *fLUTEta; //! LUT for eta
+ Float_t *fLUTEtaReal; //! LUT for real eta (?)
+ Float_t *fLUTphi0; //! LUT for phi0
+ Float_t *fLUT2sinphi0; //! LUT for sin(phi0)
+ Float_t *fLUT2cosphi0; //! LUT for cos(phi0)
+ //not used but need for VHDL version
+ Float_t *fLUTKappa; //! LUT for kappa
+
+ Int_t fLastPad; // Last pad
+ Int_t fLastIndex; // Last index
+ Int_t fAccCharge; // Accepted charge
+ Float_t fX,fY; //trafo values per pad
+
+ Float_t CalcRoverZ2(Float_t eta) const;
+ Float_t CalcEta(Float_t roverz2) const;
+ Float_t CalcX(Int_t row) const;
+ Float_t CalcY(Int_t pad, Int_t row) const;
+ Float_t CalcZ(Int_t time) const;
+ Int_t FindIndex(Float_t rz2, Int_t start=-100) const;
+ void AddCurveToHistogram(Int_t newEtaIndex=-1);