#include"TCabsHough.h" TCabsHough::~TCabsHough(){} TCabsHough::TCabsHough(const TVector3& _yp,const TVector3& _zp){ yp=_yp;zp=_zp; } void TCabsHough::convert(std::vector& _c){ TVector3 xp=yp.Cross(zp); TMatrixT S(3,3); S[0][0]=xp.X(); S[1][0]=xp.Y(); S[2][0]=xp.Z(); S[0][1]=yp.X(); S[1][1]=yp.Y(); S[2][1]=yp.Z(); S[0][2]=zp.X(); S[1][2]=zp.Y(); S[2][2]=zp.Z(); //TMatrixT Stransp = S; //Stransp.T(); clear(); for(unsigned int i=0;i<_c.size();++i){ TVector3 hitPrime = S * _c.at(i).posXYZ(); //xprime isnt needed ypHit.push_back(hitPrime.Y()); zpHit.push_back(hitPrime.Z()); } //renormalize y and z double y1=-1.; double y2=1.; double z1=-1; double z2=1.; double minY=1.E50; double maxY=-1.E50; double minZ=1.E50; double maxZ=-1.E50; for(unsigned int i=0;imaxY) maxY=ypHit.at(i); if(ypHit.at(i)maxZ) maxZ=zpHit.at(i); if(zpHit.at(i)