- moved AliHLTDisplay files from TPCLib to TPCLib/OnlineDisplay
[u/mrichter/AliRoot.git] / HLT / TPCLib / OnlineDisplay / AliHLTTPCDisplay3D.h
1 // XEmacs -*-C++-*-
2 // $Id$
3
4 #ifndef ALIHLTTPCDISPLAY3D_H
5 #define ALIHLTTPCDISPLAY3D_H
6 /** \class AliHLTTPCDisplay3D
7 <pre>
8 //_____________________________________________________________
9 // AliHLTTPCDisplay3D
10 //
11 // Display class for the HLT TPC-3D events.
12 </pre>
13 */
14 // Author: Jochen Thaeder <mailto:thaeder@kip.uni-heidelberg.de>
15 //*-- Copyright &copy ALICE HLT Group 
16
17 #include <TCanvas.h>
18 #include <TH1.h>
19 #include <TH2F.h>
20 #include <AliHLTTPCDisplayMain.h>
21
22 class AliHLTTPCDisplay3D : public AliHLTLogging {  
23     
24  public:
25     AliHLTTPCDisplay3D(AliHLTTPCDisplayMain* display, Char_t *gfile ) ;
26     virtual ~AliHLTTPCDisplay3D();
27     
28     void Draw();
29     void Save();
30
31     struct AliHLTTPCTrackParameter{
32         Int_t nHits;
33         Int_t charge;
34         Double_t kappa;
35         Double_t radius;
36         Double_t xyzF[3];
37         Double_t xyzL[3];
38         Int_t slice;
39         Double_t phi0;
40         Double_t psi;
41         Double_t lambda;
42         Double_t pt;
43         Int_t id;
44         Double_t bfield;
45         Double_t s;
46     };
47     
48     AliHLTTPCTrackParameter fTrackParam;
49
50 // ---------------------------------------------------
51  private:
52     void LoadGeometrie(Char_t *gfile);
53     void DrawGeomSector(Int_t sector);
54
55     AliHLTTPCDisplayMain* fDisplay;
56
57     TGeometry *fGeom;              // Geometry
58
59     ClassDef(AliHLTTPCDisplay3D,0) 
60 };
61
62 #endif //  ALIHLTTPCDISPLAY3D_H