]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/hough/AliL3HoughTrack.h
Merged Bergen, mergen Cvetan TransformerRow and
[u/mrichter/AliRoot.git] / HLT / hough / AliL3HoughTrack.h
1 // @(#) $Id$
2
3 #ifndef ALIL3_HOUGH_Track
4 #define ALIL3_HOUGH_Track
5
6 #include "AliL3Track.h"
7
8 class AliL3HoughTrack : public AliL3Track {
9   
10  private:
11   
12   Double_t fMinDist;
13   Int_t fWeight;
14   Int_t fEtaIndex;
15   Double_t fEta;
16   Int_t fSlice; //The slice where this track was found
17
18   Double_t fDLine;
19   Double_t fPsiLine;
20  
21   Bool_t fIsHelix;
22
23   Float_t fBinX,fBinY,fSizeX,fSizeY;
24
25  public:
26   AliL3HoughTrack(); 
27   virtual ~AliL3HoughTrack();
28   
29   virtual void Set(AliL3Track *track);
30   virtual Int_t Compare(const AliL3Track *track) const;
31   
32   Bool_t IsHelix() {return fIsHelix;}
33   void UpdateToFirstRow();
34   void SetTrackParameters(Double_t kappa,Double_t eangle,Int_t weight);  
35   void SetLineParameters(Double_t psi,Double_t D,Int_t weight,Int_t *rowrange,Int_t ref_row);
36
37   Int_t GetWeight()  const {return fWeight;}
38   Double_t GetPsiLine() const {return fPsiLine;}
39   Double_t GetDLine() const {return fDLine;}
40
41   Int_t GetEtaIndex() const {return fEtaIndex;}
42   Double_t GetEta() const {return fEta;}
43   Int_t GetSlice()  const {return fSlice;}
44   void GetLineCrossingPoint(Int_t padrow,Float_t *xy);
45
46   Float_t    GetBinX()   const {return fBinX;}
47   Float_t    GetBinY()   const {return fBinY;}
48   Float_t    GetSizeX()  const {return fSizeX;}
49   Float_t    GetSizeY()  const {return fSizeY;}
50   
51   void SetHelixTrue() {fIsHelix=kTRUE;}
52   void SetSlice(Int_t slice) {fSlice=slice;}
53   void SetEta(Double_t f);
54   void SetWeight(Int_t i,Bool_t update=kFALSE) {if(update) fWeight+= i; else fWeight = i;}
55   void SetEtaIndex(Int_t f) {fEtaIndex = f;}
56   void SetBestMCid(Int_t f,Double_t min_dist);
57   void SetDLine(Double_t f) {fDLine=f;}
58   void SetPsiLine(Double_t f) {fPsiLine=f;}
59
60   void SetBinXY(Float_t binx,Float_t biny,Float_t sizex,Float_t sizey) {fBinX = binx; fBinY = biny; fSizeX = sizex; fSizeY = sizey;}
61
62   ClassDef(AliL3HoughTrack,1) //Track class for Hough tracklets
63
64 };
65
66 #endif