1 #ifndef ALIL3_HOUGH_Track
2 #define ALIL3_HOUGH_Track
4 #include "AliL3Track.h"
6 class AliL3HoughTrack : public AliL3Track {
14 Int_t fSlice; //The slice where this track was found
23 virtual ~AliL3HoughTrack();
25 virtual void Set(AliL3Track *track);
26 virtual Int_t Compare(const AliL3Track *track) const;
27 virtual void CalculateHelix();
29 void UpdateToFirstRow();
30 void SetTrackParameters(Double_t kappa,Double_t eangle,Int_t weight);
31 void SetLineParameters(Double_t psi,Double_t D,Int_t weight,Int_t *rowrange,Int_t ref_row);
33 Int_t GetWeight() const {return fWeight;}
34 Double_t GetPsiLine() const {return fPsiLine;}
35 Double_t GetDLine() const {return fDLine;}
37 Int_t GetEtaIndex() const {return fEtaIndex;}
38 Double_t GetEta() const {return fEta;}
39 Int_t GetSlice() const {return fSlice;}
40 void GetLineCrossingPoint(Int_t padrow,Double_t *xy);
42 void SetSlice(Int_t slice) {fSlice=slice;}
43 void SetEta(Double_t f);
44 void SetWeight(Int_t i,Bool_t update=kFALSE) {if(update) fWeight+= i; else fWeight = i;}
45 void SetEtaIndex(Int_t f) {fEtaIndex = f;}
46 void SetBestMCid(Int_t f,Double_t min_dist);
47 void SetDLine(Double_t f) {fDLine=f;}
48 void SetPsiLine(Double_t f) {fPsiLine=f;}
50 ClassDef(AliL3HoughTrack,1) //Track class for Hough tracklets