+//____________________________________________________
+Int_t AliMUONRawCluster::AddCharge(Int_t i, Float_t Q)
+{
+/// Adding Q to the fQ value
+ if (i==0 || i==1) {
+ fQ[i]+=Q;
+ return 1;
+ }
+ else return 0;
+}
+//____________________________________________________
+Int_t AliMUONRawCluster::AddX(Int_t i, Float_t X)
+{
+/// Adding X to the fX value
+ if (i==0 || i==1) {
+ fX[i]+=X;
+ return 1;
+ }
+ else return 0;
+}
+//____________________________________________________
+Int_t AliMUONRawCluster::AddY(Int_t i, Float_t Y)
+{
+/// Adding Y to the fY value
+ if (i==0 || i==1) {
+ fY[i]+=Y;
+ return 1;
+ }
+ else return 0;
+}
+//____________________________________________________
+Int_t AliMUONRawCluster::AddZ(Int_t i, Float_t Z)
+{
+/// Adding Z to the fZ value
+ if (i==0 || i==1) {
+ fZ[i]+=Z;
+ return 1;
+ }
+ else return 0;
+}
+//____________________________________________________
+Float_t AliMUONRawCluster::GetCharge(Int_t i) const
+{
+/// Getting the charge of the cluster
+ if (i==0 || i==1) return fQ[i];
+ else return 99999;
+}
+//____________________________________________________
+Float_t AliMUONRawCluster::GetX(Int_t i) const
+{
+/// Getting X value of the cluster
+ if (i==0 || i==1) return fX[i];
+ else return 99999.;
+}
+//____________________________________________________
+Float_t AliMUONRawCluster::GetY(Int_t i) const
+{
+/// Getting Y value of the cluster
+ if (i==0 || i==1) return fY[i];
+ else return 99999.;
+}
+//____________________________________________________
+Float_t AliMUONRawCluster::GetZ(Int_t i) const
+{
+/// Getting Z value of the cluster
+ if (i==0 || i==1) return fZ[i];
+ else return 99999.;
+}
+//____________________________________________________
+Int_t AliMUONRawCluster::GetTrack(Int_t i) const
+{
+/// Getting track i contributing to the cluster
+ if (i==0 || i==1 || i==2) return fTracks[i];
+ else return 99999;
+}
+//____________________________________________________
+Float_t AliMUONRawCluster::GetPeakSignal(Int_t i) const
+{
+/// Getting cluster peaksignal
+ if (i==0 || i==1 ) return fPeakSignal[i];
+ else return 99999;
+}
+//____________________________________________________
+Int_t AliMUONRawCluster::GetMultiplicity(Int_t i) const
+{
+/// Getting cluster multiplicity
+ if (i==0 || i==1 ) return fMultiplicity[i];
+ else return 99999;
+}
+//____________________________________________________
+Int_t AliMUONRawCluster::GetClusterType() const
+{
+/// Getting Cluster Type
+ return fClusterType;
+}
+//____________________________________________________
+Int_t AliMUONRawCluster::GetGhost() const
+{
+/// Getting Ghost
+ return fGhost;
+}
+//____________________________________________________
+Int_t AliMUONRawCluster::GetNcluster(Int_t i) const
+{
+/// Getting number of clusters
+ if (i==0 || i==1 ) return fNcluster[i];
+ else return 99999;
+}
+//____________________________________________________
+Float_t AliMUONRawCluster::GetChi2(Int_t i) const
+{
+/// Getting chi2 value of the cluster
+ if (i==0 || i==1) return fChi2[i];
+ else return 99999.;
+}
+//____________________________________________________
+Int_t AliMUONRawCluster::SetCharge(Int_t i, Float_t Q)
+{
+/// Setting Charge of the cluster
+ if (i==0 || i==1) {
+ fQ[i]=Q;
+ return 1;
+ }
+ else return 0;
+}
+//____________________________________________________
+Int_t AliMUONRawCluster::SetX(Int_t i, Float_t X)
+{
+/// Setting X value of the cluster
+ if (i==0 || i==1) {
+ fX[i]=X;
+ return 1;
+ }
+ else return 0;
+}
+//____________________________________________________
+Int_t AliMUONRawCluster::SetY(Int_t i, Float_t Y)
+{
+/// Setting Y value of the cluster
+ if (i==0 || i==1) {
+ fY[i]=Y;
+ return 1;
+ }
+ else return 0;
+}
+//____________________________________________________
+Int_t AliMUONRawCluster::SetZ(Int_t i, Float_t Z)
+{
+/// Setting Z value of the cluste
+ if (i==0 || i==1) {
+ fZ[i]=Z;
+ return 1;
+ }
+ else return 0;
+}
+//____________________________________________________
+Int_t AliMUONRawCluster::SetTrack(Int_t i, Int_t track)
+{
+/// Setting tracks contributing to the cluster
+ if (i==0 || i==1 || i==2) {
+ fTracks[i]=track;
+ return 1;
+ }
+ else return 0;
+}
+//____________________________________________________
+Int_t AliMUONRawCluster::SetPeakSignal(Int_t i, Float_t peaksignal)
+{
+/// Setting PeakSignal of the cluster
+ if (i==0 || i==1 ) {
+ fPeakSignal[i]=peaksignal;
+ return 1;
+ }
+ else return 0;
+}
+//____________________________________________________
+Int_t AliMUONRawCluster::SetMultiplicity(Int_t i, Int_t mul)
+{
+/// Setting multiplicity of the cluster
+ if (i==0 || i==1 ) {
+ fMultiplicity[i]=mul;
+ return 1;
+ }
+ else return 0;
+}
+//____________________________________________________
+Int_t AliMUONRawCluster::SetClusterType(Int_t type)
+{
+/// Setting the cluster type
+ fClusterType=type;
+ return 1;
+}
+//____________________________________________________
+Int_t AliMUONRawCluster::SetGhost(Int_t ghost)
+{
+/// Setting the ghost
+ fGhost=ghost;
+ return 1;
+}
+//____________________________________________________
+Int_t AliMUONRawCluster::SetNcluster(Int_t i, Int_t ncluster)
+{
+/// Setting number the cluster
+ if (i==0 || i==1 ) {
+ fNcluster[i]=ncluster;
+ return 1;
+ }
+ else return 0;
+}
+//____________________________________________________
+Int_t AliMUONRawCluster::SetChi2(Int_t i, Float_t chi2)
+{
+/// Setting chi2 of the cluster
+ if (i==0 || i==1) {
+ fChi2[i]=chi2;
+ return 1;
+ }
+ else return 0;
+}
+
+