]>
Commit | Line | Data |
---|---|---|
3e87ef69 | 1 | // @(#) $Id$ |
2 | ||
c62b480b | 3 | #ifndef ALIL3HOUGHTRANSFORMERVHDL_H |
4 | #define ALIL3HOUGHTRANSFORMERVHDL_H | |
b46b53c1 | 5 | |
45f0bc53 | 6 | #include "AliL3Histogram.h" |
7 | #include "AliL3HoughTransformerLUT.h" | |
b46b53c1 | 8 | class AliL3Histogram; |
9 | ||
45f0bc53 | 10 | class AliL3HoughTransformerVhdl : public AliL3HoughTransformerLUT |
6173606e | 11 | { |
18659a6b | 12 | |
b46b53c1 | 13 | public: |
6173606e | 14 | |
b46b53c1 | 15 | AliL3HoughTransformerVhdl(); |
c62b480b | 16 | AliL3HoughTransformerVhdl(Int_t slice,Int_t patch,Int_t netasegments,Int_t nits=0); |
b46b53c1 | 17 | virtual ~AliL3HoughTransformerVhdl(); |
6173606e | 18 | |
b2a02bce | 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); | |
45f0bc53 | 22 | |
b46b53c1 | 23 | void TransformCircle(); |
dd7d3870 | 24 | void TransformCircleC(Int_t */*rowrange*/,Int_t /*every*/) {return;} |
3e87ef69 | 25 | |
c62b480b | 26 | void Init(Int_t slice=0,Int_t patch=0,Int_t netasegments=100,Int_t nits=-1); |
45f0bc53 | 27 | void Print(); |
c62b480b | 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 | |
b46b53c1 | 42 | |
1f1942b8 | 43 | ClassDef(AliL3HoughTransformerVhdl,1) //VHDL Hough transformation class |
b46b53c1 | 44 | |
45 | }; | |
46 | ||
b46b53c1 | 47 | #endif |
48 | ||
49 | ||
50 | ||
51 | ||
6173606e | 52 | |
53 |