1 #ifndef ALIL3_HOUGHTRANSFORMER
2 #define ALIL3_HOUGHTRANSFORMER
4 #include "AliL3RootTypes.h"
8 class AliL3DigitRowData;
10 class AliL3HoughTransformer : public TObject {
20 AliL3Transform *fTransform; //!
22 //Pointer to histograms
23 AliL3Histogram **fParamSpace; //!
26 UInt_t fNDigitRowData;
27 AliL3DigitRowData *fDigitRowData; //!
29 void DeleteHistograms();
32 AliL3HoughTransformer();
33 AliL3HoughTransformer(Int_t slice,Int_t patch,Int_t n_eta_segments);
34 virtual ~AliL3HoughTransformer();
36 void SetInputData(UInt_t ndigits,AliL3DigitRowData *ptr);
37 AliL3DigitRowData *UpdateDataPointer(AliL3DigitRowData *tempPt);
38 void CreateHistograms(Int_t nxbin=70,Double_t xmin=-0.006,Double_t xmax=0.006,
39 Int_t nybin=70,Double_t ymin=-0.26,Double_t ymax=0.26);
42 Int_t GetSlice() {return fSlice;}
43 Int_t GetPatch() {return fPatch;}
44 Int_t GetNEtaSegments() {return fNEtaSegments;}
45 Double_t GetEtaMin() {return fEtaMin;}
46 Double_t GetEtaMax() {return fEtaMax;}
47 void *GetDataPointer() {return (void*)fDigitRowData;}
48 AliL3Histogram *GetHistogram(Int_t eta_index);
50 ClassDef(AliL3HoughTransformer,1)
54 inline AliL3Histogram *AliL3HoughTransformer::GetHistogram(Int_t eta_index)
56 if(!fParamSpace || eta_index >= fNEtaSegments)
58 if(!fParamSpace[eta_index])
60 return fParamSpace[eta_index];