+//____________________________________________________________________________
+const Int_t AliPHOSPIDv1::GetCPVBit(AliPHOSEmcRecPoint * emc,AliPHOSRecPoint * cpv,const Int_t EffPur, const Float_t e) const
+{
+ if(EffPur>2 || EffPur<0)
+ Error("GetCPVBit","Invalid Efficiency-Purity choice %d",EffPur);
+
+ Float_t sigX = GetCpvtoEmcDistanceCut(e,"X");
+ Float_t sigZ = GetCpvtoEmcDistanceCut(e,"Z");
+
+ Float_t deltaX = TMath::Abs(GetDistance(emc, cpv, "X"));
+ Float_t deltaZ = TMath::Abs(GetDistance(emc, cpv, "Z"));
+
+ if((deltaX>sigX*(EffPur+1))|(deltaZ>sigZ*(EffPur+1)))
+ return 1;//Neutral
+ else
+ return 0;//Charged
+
+}