blabla
[u/mrichter/AliRoot.git] / HLT / hough / AliL3Hough.h
CommitLineData
f000f8a5 1#ifndef ALIL3_HOUGH
2#define ALIL3_HOUGH
3
4#include "AliL3RootTypes.h"
5
6class AliL3HoughMaxFinder;
7class AliL3HoughTransformer;
f80b98cb 8class AliL3Histogram;
9class AliL3FileHandler;
10class AliL3HoughEval;
11class AliL3Transform;
12class AliL3TrackArray;
f000f8a5 13
14class AliL3Hough : public TObject {
15
16 private:
17
f80b98cb 18 Char_t fPath[256];
19 Int_t fNEtaSegments;
20 AliL3Histogram **fHistos; //!
21 AliL3FileHandler *fMemHandler; //!
22 AliL3HoughMaxFinder *fMaxFinder;
23 AliL3HoughEval *fEval;
f000f8a5 24 AliL3HoughTransformer *fHoughTransformer;
f80b98cb 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;
f000f8a5 36
37 public:
38
39 AliL3Hough();
f80b98cb 40 AliL3Hough(Int_t n_eta_segments,Int_t xbin,Double_t *xrange,Int_t ybin,Double_t *yrange);
f000f8a5 41 virtual ~AliL3Hough();
42
f80b98cb 43 void SetInput(Char_t *input,Bool_t binary);
f000f8a5 44 void ProcessSlice(Int_t slice);
f80b98cb 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;}
f000f8a5 49
50 ClassDef(AliL3Hough,1)
51
52};
53
54#endif