#ifndef TCABSHOUGH_H #define TCABSHOUGH_H #include #include #include"TVector3.h" #include"TMatrixT.h" #include"TCcluster.h" class TCabsHough{ public: TCabsHough(const TVector3& _yp,const TVector3& _zp); virtual ~TCabsHough(); void convert(std::vector& _c); virtual void doHough()=0; void make(std::vector& _c){ convert(_c); doHough(); } virtual bool hot(int index)=0; virtual void draw(bool stop=true,int _x=50,int _y=50,int _w=600,int _h=600)=0; void clear(){ ypHit.clear(); zpHit.clear(); } unsigned int nHits(){ assert(ypHit.size()==zpHit.size()); return ypHit.size(); } double getScaleA(){return scaleA;} double getScaleB(){return scaleB;} protected: TVector3 yp,zp; double scaleA,scaleB; std::vector ypHit; std::vector zpHit; }; #endif