]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/hough/AliL3HoughDisplay.h
added data source and sink base components
[u/mrichter/AliRoot.git] / HLT / hough / AliL3HoughDisplay.h
1 // @(#) $Id$
2
3 #ifndef ALIL3HOUGHDISPLAY_H
4 #define ALIL3HOUGHDISPLAY_H
5
6 class TGeometry;
7 class AliL3TrackArray;
8 class AliL3DigitRowData;
9 class TPolyMarker3D;
10 class AliL3Track;
11
12 class AliL3HoughDisplay {
13
14  public:
15   AliL3HoughDisplay();
16   virtual ~AliL3HoughDisplay();
17   
18   void Init(Char_t *trackfile, Char_t *gfile="$(LEVEL3)/GEO/alice.geom");
19   void DisplayEvent();
20   void ShowData(AliL3DigitRowData *data,UInt_t size,Int_t slice,Int_t patch);
21
22  private:
23   
24   TGeometry *fGeom; //!
25   AliL3TrackArray *fTracks; //!
26   AliL3DigitRowData *fDigitRowData;  //!
27   UInt_t fNDigitRowData; //!
28   Int_t fShowSlice; //Which slice to show
29   Int_t fPatch;//Which patch to show
30   
31   void GenerateHits(AliL3Track *track,Float_t *x,Float_t *y,Float_t *z,Int_t &n);
32   
33   TPolyMarker3D *LoadDigits();
34
35   ClassDef(AliL3HoughDisplay,1) 
36 };
37
38 inline void AliL3HoughDisplay::ShowData(AliL3DigitRowData *data,UInt_t size,Int_t slice,Int_t patch)
39 {
40   fShowSlice = slice;
41   fPatch = patch;
42   fDigitRowData = data;
43   fNDigitRowData = size;
44 }
45
46 #endif