]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/hough/AliL3HoughTransformerVhdl.h
Worked over Makefiles for standalone HLT version, no changes when you compile with...
[u/mrichter/AliRoot.git] / HLT / hough / AliL3HoughTransformerVhdl.h
CommitLineData
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 8class AliL3Histogram;
9
45f0bc53 10class 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