4 #include "AliL3RootTypes.h"
6 class AliL3HoughMaxFinder;
7 class AliL3HoughBaseTransformer;
10 class AliL3FileHandler;
12 class AliL3TrackArray;
13 class AliL3HoughMerger;
14 class AliL3HoughIntMerger;
15 class AliL3HoughGlobalMerger;
22 Bool_t fAddHistograms;
31 AliL3MemHandler **fMemHandler; //!
32 AliL3HoughBaseTransformer **fHoughTransformer; //!
33 AliL3HoughEval **fEval; //!
34 AliL3HoughMaxFinder *fPeakFinder; //!
35 AliL3TrackArray **fTracks; //!
36 AliL3HoughMerger *fMerger; //!
37 AliL3HoughIntMerger *fInterMerger; //!
38 AliL3HoughGlobalMerger *fGlobalMerger; //!
45 AliL3Hough(Char_t *path,Bool_t binary,Int_t n_eta_segments=100,Int_t tversion=0);
46 virtual ~AliL3Hough();
48 void Init(Char_t *path,Bool_t binary,Int_t n_eta_segments,Bool_t bit8=kFALSE);
49 void Process(Int_t minslice,Int_t maxslice);
50 void ReadData(Int_t slice,Int_t eventnr=0);
51 void Transform(Int_t row_range = -1);
52 void ProcessSliceIter();
53 void ProcessPatchIter(Int_t patch);
55 void MergeInternally();
57 void FindTrackCandidates();
58 void AddAllHistograms();
59 void Evaluate(Int_t road_width=1);
60 void EvaluateWithEta();
61 void WriteTracks(Int_t slice,Char_t *path="./");
62 void WriteDigits(Char_t *outfile="output_digits.root");
66 void SetNEtaSegments(Int_t i) {fNEtaSegments = i;}
67 void SetAddHistograms() {fAddHistograms = kTRUE;}
68 void DoIterative() {fDoIterative = kTRUE;}
69 void SetWriteDigits() {fWriteDigits = kTRUE;}
72 AliL3HoughBaseTransformer *GetTransformer(Int_t i) {if(!fHoughTransformer[i]) return 0; return fHoughTransformer[i];}
73 AliL3TrackArray *GetTracks(Int_t i) {if(!fTracks[i]) return 0; return fTracks[i];}
74 AliL3HoughEval *GetEval(Int_t i) {if(!fEval[i]) return 0; return fEval[i];}
75 AliL3HoughMerger *GetMerger() {if(!fMerger) return 0; return fMerger;}
76 AliL3HoughIntMerger *GetInterMerger() {if(!fInterMerger) return 0; return fInterMerger;}
77 AliL3MemHandler *GetMemHandler(Int_t i) {if(!fMemHandler[i]) return 0; return fMemHandler[i];}
78 AliL3HoughMaxFinder *GetMaxFinder() {return fPeakFinder;}
80 ClassDef(AliL3Hough,1) //Hough transform base class