+ //Getters
+ Int_t GetCellType(const Double_t eta, const Double_t phi) const;
+ Int_t GetCellType(const AliVParticle *vp) const {return GetCellType(vp->Eta(),vp->Phi());}
+
+ Int_t GetGridID(const AliVParticle *vp) const {return GetGridID(vp->Eta(),vp->Phi());}
+ Int_t GetGridID(const Double_t eta, const Double_t phi) const;
+ Int_t GetGridID(const Int_t row, const Int_t col, const Int_t type) const;
+ void GetEtaPhiFromGridID(const Int_t id, const Int_t type, Double_t &eta, Double_t &phi) const;
+ Int_t GetNCellsRow(const Int_t type) const;
+ Int_t GetNCellsCol(const Int_t type) const;
+
+ Int_t GetNRowMiniPatches(const Int_t type) const;
+ Int_t GetNColMiniPatches(const Int_t type) const;
+ Int_t GetMiniPatchID(const Int_t row, const Int_t col, const Int_t type) const;
+ void GetEtaPhiFromMiniPatchID(const Int_t id, const Int_t type, Double_t &eta, Double_t &phi) const;
+
+ Int_t GetPatchType(const Int_t dim, const Int_t level) const;
+ Int_t GetPatchDim(const Int_t ipatch) const;
+ Int_t GetSlidingStepSizeCells(const Int_t dim, const Int_t level = 1) const;
+ Int_t GetSlidingStepSizeMiniPatches(const Int_t dim, const Int_t level = 1) const;
+ Int_t GetTriggerPatchIdStepSizeNoOverlap(const Int_t dim, const Int_t level = 1) const;
+ Int_t GetNTriggerPatches(const Int_t type, const Int_t dim, const Int_t level) const;
+ Int_t GetNColTriggerPatches(const Int_t type, const Int_t dim, const Int_t patchType) const ;
+ Int_t GetNRowTriggerPatches(const Int_t type, const Int_t dim, const Int_t patchType) const;
+ Int_t GetTriggerPatchID(const Int_t row, const Int_t col, const Int_t type, const Int_t dim, const Int_t patchType) const;
+ void GetEtaPhiFromTriggerPatchID(const Int_t id, const Int_t type, const Int_t dim, const Int_t level, Double_t &eta, Double_t &phi) const;
+
+ Double_t GetPatchArea(const Int_t ipatch) const;
+ Double_t GetPatchAreaActive(const Int_t id, const Int_t type, const Int_t ipatch, const Int_t atype) const;