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