1 #ifndef ALIL3_HOUGHTRANSFORMER
2 #define ALIL3_HOUGHTRANSFORMER
4 #include "AliL3RootTypes.h"
5 #include "AliL3HoughBaseTransformer.h"
9 class AliL3HoughTransformer : public AliL3HoughBaseTransformer {
13 AliL3Histogram **fParamSpace; //!
15 TrackIndex **fTrackID; //!
19 void DeleteHistograms();
22 AliL3HoughTransformer();
23 AliL3HoughTransformer(Int_t slice,Int_t patch,Int_t n_eta_segments,Bool_t DoMC=kFALSE);
24 virtual ~AliL3HoughTransformer();
26 void CreateHistograms(Int_t nxbin,Double_t ptmin,Int_t nybin,Double_t phimin,Double_t phimax);
27 void CreateHistograms(Int_t nxbin,Double_t xmin,Double_t xmax,
28 Int_t nybin,Double_t ymin,Double_t ymax);
30 void TransformCircle();
31 void TransformCircleC(Int_t row_range);
34 Int_t GetEtaIndex(Double_t eta);
35 AliL3Histogram *GetHistogram(Int_t eta_index);
36 Double_t GetEta(Int_t eta_index,Int_t slice);
37 Int_t GetTrackID(Int_t eta_index,Double_t kappa,Double_t psi);
39 //void Init(Int_t slice=0,Int_t patch=0,Int_t n_eta_segments=100);
41 ClassDef(AliL3HoughTransformer,1) //Normal Hough transformation class