Changes done for new aliroot version. Faster calculation through saving LUT for kappa.
[u/mrichter/AliRoot.git] / HLT / hough / AliL3HoughTransformerVhdl.h
CommitLineData
b46b53c1 1#ifndef ALIL3_HOUGHTRANSFORMERVHDL
2#define ALIL3_HOUGHTRANSFORMERVDHL
3
45f0bc53 4#include "AliL3Histogram.h"
5#include "AliL3HoughTransformerLUT.h"
b46b53c1 6class AliL3Histogram;
7
45f0bc53 8class AliL3HoughTransformerVhdl : public AliL3HoughTransformerLUT
6173606e 9{
45f0bc53 10 protected:
11 Float_t fEpsilon;
12 Float_t fSinEpsilon;
13 Float_t fCosEpsilon;
14 Int_t fIts;
b46b53c1 15
18659a6b 16 Int_t fNxbin;
17 Float_t fXmin;
18 Float_t fXmax;
19 Int_t fNybin;
20 Float_t fYmin;
21 Float_t fYmax;
22
b46b53c1 23 public:
6173606e 24
b46b53c1 25 AliL3HoughTransformerVhdl();
45f0bc53 26 AliL3HoughTransformerVhdl(Int_t slice,Int_t patch,Int_t n_eta_segments,Int_t n_its=0);
b46b53c1 27 virtual ~AliL3HoughTransformerVhdl();
6173606e 28
b46b53c1 29 void CreateHistograms(Int_t nxbin,Double_t ptmin,Int_t nybin,Double_t phimin,Double_t phimax);
30 void CreateHistograms(Int_t nxbin,Double_t xmin,Double_t xmax,
31 Int_t nybin,Double_t ymin,Double_t ymax);
45f0bc53 32
b46b53c1 33 void TransformCircle();
b46b53c1 34
45f0bc53 35 void Init(Int_t slice=0,Int_t patch=0,Int_t n_eta_segments=100,Int_t n_its=-1);
36 void Print();
18659a6b 37 void PrintVhdl();
b46b53c1 38
39 ClassDef(AliL3HoughTransformerVhdl,1) //Normal Hough transformation class
40
41};
42
b46b53c1 43#endif
44
45
46
47
6173606e 48
49