]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/hough/AliL3HoughTransformerVhdl.h
-Added protected copy constructors and assignment operators. -Public data members...
[u/mrichter/AliRoot.git] / HLT / hough / AliL3HoughTransformerVhdl.h
1 // @(#) $Id$
2
3 #ifndef ALIL3_HOUGHTRANSFORMERVHDL
4 #define ALIL3_HOUGHTRANSFORMERVDHL
5
6 #include "AliL3Histogram.h"
7 #include "AliL3HoughTransformerLUT.h"
8 class AliL3Histogram;
9
10 class AliL3HoughTransformerVhdl : public AliL3HoughTransformerLUT 
11 {
12  protected:
13   Float_t fEpsilon;
14   Float_t fSinEpsilon;
15   Float_t fCosEpsilon;
16   Int_t fIts;
17
18   Int_t fNxbin;
19   Float_t fXmin;
20   Float_t fXmax;
21   Int_t fNybin;
22   Float_t fYmin;
23   Float_t fYmax;
24
25  public:
26
27   AliL3HoughTransformerVhdl(); 
28   AliL3HoughTransformerVhdl(Int_t slice,Int_t patch,Int_t n_eta_segments,Int_t n_its=0);
29   virtual ~AliL3HoughTransformerVhdl();
30
31   void CreateHistograms(Int_t nxbin,Float_t ptmin,Int_t nybin,Float_t phimin,Float_t phimax);
32   void CreateHistograms(Int_t nxbin,Float_t xmin,Float_t xmax,
33                         Int_t nybin,Float_t ymin,Float_t ymax);
34
35   void TransformCircle();
36   void TransformCircleC(Int_t */*rowrange*/,Int_t /*every*/) {return;}
37   
38   void Init(Int_t slice=0,Int_t patch=0,Int_t n_eta_segments=100,Int_t n_its=-1);
39   void Print();
40   void PrintVhdl();
41
42   ClassDef(AliL3HoughTransformerVhdl,1) //VHDL Hough transformation class
43
44 };
45
46 #endif
47
48
49
50
51
52