//----------! Developed by C. Santamaria / CEA Saclay !---------- //----------! Version date :: 2014/11/12 !---------- // Tracking Functions #ifndef TRACKING_H #define TRACKING_H #ifndef __CINT__ #include #include #include #include #include "TGraph.h" using namespace std; class Tracking { public: Tracking(); virtual ~Tracking(); double conv_fit(double *x, double *p); int Hough_modified(vector *x,vector *y,vector *q, vector *x_out,vector *y_out, vector *q_out, vector *ringbool); double FitFunction(double *x, double *p); void FindStart(double pStart[4], double chi[2], int fitStatus[2],TGraph *grxz, TGraph *gryz); double distance2(double x,double y,double z, double *p); void Hough_3D(vector *x,vector *y,vector *z,vector *q,vector *x_out,vector *y_out,vector *z_out,vector *q_out); void vertex(double *p, double *pp, double &xv,double &yv,double &zv); void ParFor_Vertex(double *a, double *b, double *parFit); ClassDef(Tracking,1); }; #endif /* __CINT __ */ #endif