5e66559dd1866f3db9b18f75721da67b0633cdfb
[u/mrichter/AliRoot.git] / HLT / hough / AliL3Hough.h
1 #ifndef ALIL3_HOUGH
2 #define ALIL3_HOUGH
3
4 #include "AliL3RootTypes.h"
5
6 class AliL3HoughMaxFinder;
7 class AliL3HoughTransformer;
8 class AliL3Histogram;
9 class AliL3FileHandler;
10 class AliL3HoughEval;
11 class AliL3Transform;
12 class AliL3TrackArray;
13
14 class AliL3Hough : public TObject {
15   
16  private:
17
18   Char_t fPath[256];
19   Int_t fNEtaSegments;
20   AliL3Histogram **fHistos; //!
21   AliL3FileHandler *fMemHandler; //!
22   AliL3HoughMaxFinder *fMaxFinder; 
23   AliL3HoughEval *fEval;
24   AliL3HoughTransformer *fHoughTransformer;
25   AliL3Transform *fTransform; //!
26   Bool_t fUseBinary;
27   Bool_t fDeleteTrack;
28   AliL3TrackArray *fTracks; //!
29
30   Int_t fNxbin;
31   Int_t fNybin;
32   Double_t fXmin;
33   Double_t fXmax;
34   Double_t fYmin;
35   Double_t fYmax;
36
37  public:
38
39   AliL3Hough(); 
40   AliL3Hough(Int_t n_eta_segments,Int_t xbin,Double_t *xrange,Int_t ybin,Double_t *yrange);
41   virtual ~AliL3Hough();
42   
43   void SetInput(Char_t *input,Bool_t binary);
44   void ProcessSlice(Int_t slice);
45   void ProcessPatch(Int_t slice,Int_t patch);
46   void SetDeleteTrack(Bool_t f) {fDeleteTrack = (Bool_t)f;}
47   
48   AliL3TrackArray *GetTracks() {return fTracks;}
49
50   ClassDef(AliL3Hough,1)
51
52 };
53
54 #endif