#ifndef ALIPHOSCPVRECPOINT_H
#define ALIPHOSCPVRECPOINT_H
#include "AliPHOSEmcRecPoint.h"
class AliPHOSCpvRecPoint : public AliPHOSEmcRecPoint {
public:
AliPHOSCpvRecPoint() ;
AliPHOSCpvRecPoint(const char * opt) ;
virtual ~AliPHOSCpvRecPoint() ;
Int_t Compare(const TObject * obj) const;
virtual void EvalAll(TClonesArray * digits) ;
virtual void EvalAll(Float_t logWeight, TVector3 &vtx, TClonesArray * digits) ;
void EvalLocalPosition(Float_t logWeight, TVector3 &vtx, TClonesArray * digits, TVector3 &vInc) ;
void EvalClusterLengths(TClonesArray * digits) ;
virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py) ;
void GetClusterLengths(Int_t &lengX, Int_t &lengZ) const {lengX = fLengX ;lengZ = fLengZ ;}
Bool_t IsEmc(void) const {return kFALSE ; }
Bool_t IsCPV(void) const {return kTRUE ; }
Bool_t IsSortable() const { return kTRUE ; }
void Print(const Option_t * = "") const ;
protected:
Bool_t AreNeighbours(AliPHOSDigit * digit1, AliPHOSDigit * digit2 ) const ;
Int_t fLengX ;
Int_t fLengZ ;
ClassDef(AliPHOSCpvRecPoint,1)
};
#endif // AliPHOSCPVRECPOINT_H