+ void SetLabel(Int_t lab,Int_t i)
+ { if (i>=0 && i<3) fTracks[i] = lab;}
+ void SetX(Float_t x) {fX = x;}
+ void SetY(Float_t y) {fY = y;}
+ void SetZ(Float_t z) {fZ = z;}
+ void SetSigmaY2(Float_t sigy2) {fSigmaY2 = sigy2;}
+ void SetSigmaZ2(Float_t sigz2) {fSigmaZ2 = sigz2;}
+ void SetSigmaYZ(Float_t sigyz) {fSigmaYZ = sigyz;};
+ void SetVolumeId(UShort_t id) {fVolumeId = id;}
+
+ protected:
+
+ const TGeoHMatrix* GetTracking2LocalMatrix() const;
+ TGeoHMatrix* GetMatrix(Bool_t original = kFALSE) const;
+
+ private:
+
+ Int_t fTracks[3];//MC labels
+ Float_t fX; // X of the cluster in the tracking c.s.
+ Float_t fY; // Y of the cluster in the tracking c.s.
+ Float_t fZ; // Z of the cluster in the tracking c.s.
+ Float_t fSigmaY2; // Sigma Y square of cluster
+ Float_t fSigmaZ2; // Sigma Z square of cluster
+ Float_t fSigmaYZ; // Non-diagonal element of cov.matrix
+ UShort_t fVolumeId; // Volume ID of the detector element
+ Bool_t fIsMisaligned; // Cluster was misagned or not?
+
+ ClassDef(AliCluster,3) // Barrel detectors cluster
+};
+
+#endif