3 #ifndef ALIL3_HOUGHTEST
4 #define ALIL3_HOUGHTEST
6 #include "AliL3RootTypes.h"
9 Int_t pads[10][10];//maximum 10 pads width
18 class AliL3TrackArray;
20 class AliL3HoughTest {
29 virtual ~AliL3HoughTest();
31 Bool_t GenerateTrackData(Double_t pt,Double_t psi,Double_t tgl,Int_t sign,Int_t patch,Int_t minhits);
32 void FillImage(TH2 *hist,Int_t row=-1);
33 void Transform2Circle(AliL3Histogram *hist);
34 void Transform2CircleC(AliL3Histogram *hist);
35 void Transform2CircleF(AliL3Histogram *hist);
36 void Transform2Line(AliL3Histogram *hist,Int_t *rowrange);
37 void Transform2LineC(AliL3Histogram *hist,Int_t *rowrange);
38 void Transform2Line3D(TH3 *hist,Int_t *rowrange,Float_t *phirange);
39 void Transform2LineC3D(TH3 *hist,Int_t *rowrange);
40 void TransformLines2Circle(TH3 *hist,AliL3TrackArray *tracks);
41 void Transform2Center(AliL3Histogram *hist);
43 void FindAbsMaxima(TH3 *hist,Int_t zsearch,Float_t &max_x,Float_t &max_y,Float_t &max_z,Int_t &maxvalue);
45 ClassDef(AliL3HoughTest,1) //Hough transform base class