3 #ifndef ALIL3HOUGHTRANSFORMERNEW_H
4 #define ALIL3HOUGHTRANSFORMERNEW_H
6 #include "AliL3RootTypes.h"
7 #include "AliL3HoughTransformer.h"
11 class AliL3TrackArray;
12 class AliL3HoughTrack;
14 class AliL3HoughTransformerNew : public AliL3HoughTransformer {
17 AliL3HoughTransformerNew();
18 AliL3HoughTransformerNew(Int_t slice,Int_t patch,Int_t netasegments);
19 virtual ~AliL3HoughTransformerNew();
22 void CreateHistograms(Float_t ptmin,Float_t ptmax,Float_t pres,Int_t nybin,Float_t psi) {
23 AliL3HoughTransformer::CreateHistograms(ptmin,ptmax,pres,nybin,psi);
25 void CreateHistograms(Int_t nxbin,Float_t ptmin,Int_t nybin,Float_t phimin,Float_t phimax) {
26 AliL3HoughTransformer::CreateHistograms(nxbin,ptmin,nybin,phimin,phimax);
28 void CreateHistograms(Int_t nxbin,Float_t xmin,Float_t xmax,Int_t nybin,Float_t ymin,Float_t ymax) {
29 AliL3HoughTransformer::CreateHistograms(nxbin,xmin,xmax,nybin,ymin,ymax);
31 void CreateHistograms(Int_t nxbins,Float_t xlow,Float_t xup,
32 Int_t nybins,Float_t ylow,Float_t yup,
33 Int_t nzbins,Float_t zlow,Float_t zup);
34 void TransformLine(Int_t *rowrange,Float_t *phirange);
35 void TransformLineC(Int_t *rowrange,Float_t *phirange);
37 TH3 *GetHistogram() {return fParamSpace3D;}
38 AliL3Histogram *GetHistogram(Int_t etaindex){
39 return AliL3HoughTransformer::GetHistogram(etaindex);
44 TH3 *fParamSpace3D;//Histogram containing the hough space
46 ClassDef(AliL3HoughTransformerNew,1) //Normal Hough transformation class