]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/src/AliL3HoughTrack.h
This commit was generated by cvs2svn to compensate for changes in r3176,
[u/mrichter/AliRoot.git] / HLT / src / AliL3HoughTrack.h
1 #ifndef ALIL3_HOUGH_Track
2 #define ALIL3_HOUGH_Track
3
4 #include "AliL3Track.h"
5
6 class AliL3Transform;
7
8 class AliL3HoughTrack : public AliL3Track {
9   
10  private:
11
12   AliL3Transform *fTransform; //!
13   Double_t fMinDist;
14   Int_t fWeight;
15
16   Double_t fDLine;
17   Double_t fPsiLine;
18
19   Bool_t fIsHelix;
20
21  public:
22   AliL3HoughTrack(); 
23   virtual ~AliL3HoughTrack();
24   
25   void Set(AliL3Track *track);
26   
27   void SetTrackParameters(Double_t kappa,Double_t phi,Int_t weight);  
28   void SetLineParameters(Double_t psi,Double_t D,Int_t weight,Int_t *rowrange,Int_t ref_row);
29   Int_t GetWeight()  {return fWeight;}
30   Double_t GetPsiLine() {return fPsiLine;}
31   Double_t GetDLine() {return fDLine;}
32
33   void GetLineCrossingPoint(Int_t padrow,Double_t *xy);
34   Double_t GetCrossingAngle(Int_t padrow);
35   Bool_t GetCrossingPoint(Int_t slice,Int_t padrow,Float_t *xyz);
36   Bool_t GetCrossingPoint(Int_t padrow,Float_t *xyz);
37   
38   void SetBestMCid(Int_t f,Double_t min_dist);
39   void SetDLine(Double_t f) {fDLine=f;}
40   void SetPsiLine(Double_t f) {fPsiLine=f;}
41
42   ClassDef(AliL3HoughTrack,1)
43
44 };
45
46 #endif