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;
30 AliL3MemHandler **fMemHandler; //!
31 AliL3HoughBaseTransformer **fHoughTransformer; //!
32 AliL3HoughEval **fEval; //!
33 AliL3HoughMaxFinder *fPeakFinder; //!
34 AliL3TrackArray **fTracks; //!
35 AliL3HoughMerger *fMerger; //!
36 AliL3HoughIntMerger *fInterMerger; //!
37 AliL3HoughGlobalMerger *fGlobalMerger; //!
44 AliL3Hough(Char_t *path,Bool_t binary,Int_t n_eta_segments=100,Int_t tversion=0);
45 virtual ~AliL3Hough();
47 void Init(Char_t *path,Bool_t binary,Int_t n_eta_segments,Bool_t bit8=kFALSE);
48 void Process(Int_t minslice,Int_t maxslice);
49 void ReadData(Int_t slice,Int_t eventnr=0);
50 void Transform(Int_t row_range = -1);
51 void ProcessSliceIter();
52 void ProcessPatchIter(Int_t patch);
54 void MergeInternally();
56 void FindTrackCandidates();
57 void AddAllHistograms();
58 void Evaluate(Int_t road_width=1);
59 void EvaluateWithEta();
60 void WriteTracks(Int_t slice,Char_t *path="./");
61 void WriteDigits(Char_t *outfile="output_digits.root");
65 void SetNEtaSegments(Int_t i) {fNEtaSegments = i;}
66 void SetAddHistograms() {fAddHistograms = kTRUE;}
67 void DoIterative() {fDoIterative = kTRUE;}
68 void SetWriteDigits() {fWriteDigits = kTRUE;}
71 AliL3HoughBaseTransformer *GetTransformer(Int_t i) {if(!fHoughTransformer[i]) return 0; return fHoughTransformer[i];}
72 AliL3TrackArray *GetTracks(Int_t i) {if(!fTracks[i]) return 0; return fTracks[i];}
73 AliL3HoughEval *GetEval(Int_t i) {if(!fEval[i]) return 0; return fEval[i];}
74 AliL3HoughMerger *GetMerger() {if(!fMerger) return 0; return fMerger;}
75 AliL3HoughIntMerger *GetInterMerger() {if(!fInterMerger) return 0; return fInterMerger;}
76 AliL3MemHandler *GetMemHandler(Int_t i) {if(!fMemHandler[i]) return 0; return fMemHandler[i];}
77 AliL3HoughMaxFinder *GetMaxFinder() {return fPeakFinder;}
79 ClassDef(AliL3Hough,1) //Hough transform base class