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