1 #ifndef ALIL3_HOUGHTRANSFORMER
2 #define ALIL3_HOUGHTRANSFORMER
4 #include "AliL3RootTypes.h"
5 #include "AliL3HoughBaseTransformer.h"
9 class AliL3HoughTransformer : public AliL3HoughBaseTransformer {
13 AliL3Histogram **fParamSpace; //!
14 void DeleteHistograms();
17 AliL3HoughTransformer();
18 AliL3HoughTransformer(Int_t slice,Int_t patch,Int_t n_eta_segments);
19 virtual ~AliL3HoughTransformer();
21 void CreateHistograms(Int_t nxbin,Double_t ptmin,Int_t nybin,Double_t phimin,Double_t phimax);
22 void CreateHistograms(Int_t nxbin,Double_t xmin,Double_t xmax,
23 Int_t nybin,Double_t ymin,Double_t ymax);
25 void TransformCircle();
26 void TransformCircleC(Int_t row_range);
29 Int_t GetEtaIndex(Double_t eta);
30 AliL3Histogram *GetHistogram(Int_t eta_index);
33 ClassDef(AliL3HoughTransformer,1) //Hough transformation class
37 inline AliL3Histogram *AliL3HoughTransformer::GetHistogram(Int_t eta_index)
39 if(!fParamSpace || eta_index >= GetNEtaSegments() || eta_index < 0)
41 if(!fParamSpace[eta_index])
43 return fParamSpace[eta_index];