- moved AliHLTDisplay files from TPCLib to TPCLib/OnlineDisplay
[u/mrichter/AliRoot.git] / HLT / TPCLib / OnlineDisplay / AliHLTTPCDisplayPadRow.h
1 // XEmacs -*-C++-*-
2 // $Id$
3
4 #ifndef ALIHLTTPCDISPLAYPADROW_H
5 #define ALIHLTTPCDISPLAYPADROW_H
6 /** \class AliHLTTPCDisplayPadRow
7 <pre>
8 //_____________________________________________________________
9 // AliHLTTPCDisplayPadRow
10 //
11 // Display class for the HLT TPC-PadRow 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 AliHLTTPCDisplayPadRow : public AliHLTLogging  {  
23     
24  public:
25     AliHLTTPCDisplayPadRow(AliHLTTPCDisplayMain* display) ;
26     virtual ~AliHLTTPCDisplayPadRow();  
27
28     void Fill(Int_t patch, ULong_t dataBlock, ULong_t dataLen);
29     void Draw();
30     void Reset();
31     void Save();
32     void Draw3D();
33     void ExecEvent(Int_t event, Int_t x, Int_t y, TObject *selected);
34
35  private:
36     AliHLTTPCDisplayMain* fDisplay;
37
38     TH1F *fHistrawcl;              // histogram for cluster in padrow
39     TH2F *fHistraw;                // histogram for signals in padrow
40
41     Int_t fcolorbin[20];           // number of entries per colorbin
42     Int_t fbinct[20];              // index of colorbin
43     Float_t *fpmarr[20];           // contains point data
44     Int_t fNTimes;                 // number of timebins
45     Int_t fBinX[2];                // Minimum / Maximum - Bin on X Axis
46     Int_t fBinY[2];                // Minimum / Maximum - Bin on Y Axis
47     Int_t fTmpEvent;               // Tmp Event for get user range on Axis
48
49     ClassDef(AliHLTTPCDisplayPadRow,0) 
50 };
51
52 #endif //  ALIHLTTPCDISPLAYPADROW_H