L3 becomes HLT
[u/mrichter/AliRoot.git] / HLT / src / AliHLTDisplay.h
1 // @(#) $Id$
2
3 #ifndef ALIL3DISPLAY_H
4 #define ALIL3DISPLAY_H
5
6 /** \class AliHLTDisplay
7 <pre>
8 //_____________________________________________________________
9 // AliHLTDisplay
10 //
11 // Simple display class for the HLT tracks.
12 </pre>
13 */
14 // Author: Anders Vestbo <mailto:vestbo@fi.uib.no>
15 //*-- Copyright &copy ALICE HLT Group 
16
17 #include <TObject.h>
18 class TGeometry;
19 class AliHLTSpacePointData;
20 class AliHLTTrackArray;
21
22 class AliHLTDisplay : public TObject {
23
24  public:
25   AliHLTDisplay();
26   AliHLTDisplay(Int_t *slice, Char_t *gfile="$(ALIHLT_BASEDIR)/geo/alice.geom");
27   virtual ~AliHLTDisplay();
28
29   void Setup(Char_t *trackfile,Char_t *path,Int_t event=-1,Bool_t sp=kFALSE);
30   void DisplayTracks(Int_t min_hits=10,Bool_t x3don=kTRUE,Float_t thr=0.);
31   void DisplayAll(Int_t min_hits=10,Bool_t x3don=kTRUE);
32   void DisplayClusters(Bool_t x3don=kTRUE);
33
34   void DisplayClusterRow(Int_t slice,Int_t padrow,Char_t *digitsFile,Char_t *type="hist");
35   void SetTracks(AliHLTTrackArray *tracks) {fTracks=tracks;}
36
37  private:
38   AliHLTDisplay(const AliHLTDisplay &/*d*/):TObject(){;}
39   AliHLTDisplay& operator=(const AliHLTDisplay &/*d*/){return *this;}
40
41   TGeometry *fGeom; //!
42   AliHLTSpacePointData *fClusters[36][6]; //!
43   AliHLTTrackArray *fTracks; //!
44   UInt_t fNcl[36][6]; //number of cluster
45   Int_t fMinSlice; //min slice
46   Int_t fMaxSlice; //max slice
47   
48   ClassDef(AliHLTDisplay,1) //Display class
49 };
50
51 typedef AliHLTDisplay AliL3Display; // for backward compatibility
52
53 #endif