]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/hough/AliL3HoughTest.h
Since there is no PID in HT TPC tracking, assume all the tracks are pions.
[u/mrichter/AliRoot.git] / HLT / hough / AliL3HoughTest.h
1 // @(#) $Id$
2
3 #ifndef ALIL3HOUGHTEST_H
4 #define ALIL3HOUGHTEST_H
5
6 #include "AliL3RootTypes.h"
7
8 struct AliL3SimData {
9   Int_t fPads[10][10];//maximum 10 pads width
10   Int_t fNPads; //number of pads
11   Int_t fMinpad; //??
12   Int_t fMintime; //??
13 };
14
15 class AliL3Histogram;
16 class TH2;
17 class TH3;
18 class AliL3TrackArray;
19
20 class AliL3HoughTest {
21
22  public:
23   
24   AliL3HoughTest(); 
25   virtual ~AliL3HoughTest();
26   
27   Bool_t GenerateTrackData(Double_t pt,Double_t psi,Double_t tgl,Int_t sign,Int_t patch,Int_t minhits);
28   void FillImage(TH2 *hist,Int_t row=-1);
29   void Transform2Circle(AliL3Histogram *hist);
30   void Transform2CircleC(AliL3Histogram *hist);
31   void Transform2CircleF(AliL3Histogram *hist);
32   void Transform2Line(AliL3Histogram *hist,Int_t *rowrange);
33   void Transform2LineC(AliL3Histogram *hist,Int_t *rowrange);
34   void Transform2Line3D(TH3 *hist,Int_t *rowrange,Float_t *phirange);
35   void Transform2LineC3D(TH3 *hist,Int_t *rowrange);
36   void TransformLines2Circle(TH3 *hist,AliL3TrackArray *tracks);
37   void Transform2Center(AliL3Histogram *hist);
38   
39   void FindAbsMaxima(TH3 *hist,Int_t zsearch,Float_t &maxx,Float_t &maxy,Float_t &maxz,Int_t &maxvalue) const;
40   
41  private:
42   AliL3SimData *fData; //??
43   Int_t fCurrentPatch; //index of the current patch
44   
45   ClassDef(AliL3HoughTest,1) //Hough transform base class
46 };
47
48 #endif
49
50
51
52
53
54
55