]>
Commit | Line | Data |
---|---|---|
3e87ef69 | 1 | // @(#) $Id$ |
2 | ||
b46b53c1 | 3 | #ifndef ALIL3_HOUGHTRANSFORMERVHDL |
4 | #define ALIL3_HOUGHTRANSFORMERVDHL | |
5 | ||
45f0bc53 | 6 | #include "AliL3Histogram.h" |
7 | #include "AliL3HoughTransformerLUT.h" | |
b46b53c1 | 8 | class AliL3Histogram; |
9 | ||
45f0bc53 | 10 | class AliL3HoughTransformerVhdl : public AliL3HoughTransformerLUT |
6173606e | 11 | { |
45f0bc53 | 12 | protected: |
13 | Float_t fEpsilon; | |
14 | Float_t fSinEpsilon; | |
15 | Float_t fCosEpsilon; | |
16 | Int_t fIts; | |
b46b53c1 | 17 | |
18659a6b | 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 | ||
b46b53c1 | 25 | public: |
6173606e | 26 | |
b46b53c1 | 27 | AliL3HoughTransformerVhdl(); |
45f0bc53 | 28 | AliL3HoughTransformerVhdl(Int_t slice,Int_t patch,Int_t n_eta_segments,Int_t n_its=0); |
b46b53c1 | 29 | virtual ~AliL3HoughTransformerVhdl(); |
6173606e | 30 | |
b46b53c1 | 31 | void CreateHistograms(Int_t nxbin,Double_t ptmin,Int_t nybin,Double_t phimin,Double_t phimax); |
32 | void CreateHistograms(Int_t nxbin,Double_t xmin,Double_t xmax, | |
33 | Int_t nybin,Double_t ymin,Double_t ymax); | |
45f0bc53 | 34 | |
b46b53c1 | 35 | void TransformCircle(); |
3e87ef69 | 36 | void TransformCircleC(Int_t *rowrange,Int_t every) {return;} |
37 | ||
45f0bc53 | 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(); | |
18659a6b | 40 | void PrintVhdl(); |
b46b53c1 | 41 | |
42 | ClassDef(AliL3HoughTransformerVhdl,1) //Normal Hough transformation class | |
43 | ||
44 | }; | |
45 | ||
b46b53c1 | 46 | #endif |
47 | ||
48 | ||
49 | ||
50 | ||
6173606e | 51 | |
52 |