]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/PHOS/OnlineDisplay/AliHLTPHOSOnlineDisplayEventTab.h
files changed to us the new standalone HOMER library in aliroot
[u/mrichter/AliRoot.git] / HLT / PHOS / OnlineDisplay / AliHLTPHOSOnlineDisplayEventTab.h
1 #ifndef ALIHLTPHOSONLINEDISPLAYEVENTTAB_H
2 #define ALIHLTPHOSONLINEDISPLAYEVENTTAB_H
3
4 #include <TGTab.h>
5 #include <TRootEmbeddedCanvas.h>
6 #include "AliHLTPHOSOnlineDisplayTab.h"
7 #include <TCanvas.h>
8 #include <TH2D.h>
9 #include <TH1D.h>
10 #include "AliHLTPHOSOnlineDisplayTH2D.h"
11 #include "AliHLTPHOSConstants.h"
12
13 //#include 
14
15 //#include "AliHLTPHOSOnlineDisplay.h"
16
17 //#define N_SAMPLES 70 //BAD, someone is going to pay for this
18 //#define N_SAMPLES 140 //BAD, someone is going to pay for this
19 #define N_ZRCU_COORD 2
20 #define N_XRCU_COORD 2
21
22 using namespace PhosHLTConst;
23
24  
25 class AliHLTPHOSGetEventButton;
26 class AliHLTHOMERReader;
27 //class AliHLTPHOSRcuCellEnergyDataStruct;
28 class AliHLTPHOSRcuCellEnergyDataStruct;
29 class AliHLTPHOSOnlineDisplay;
30 class AliHLTPHOSSharedMemoryInterface;
31
32 //      AliHLTPHOSRcuCellEnergyDataStruct.h 
33 class AliHLTPHOSOnlineDisplayEventTab : public AliHLTPHOSOnlineDisplayTab
34 {
35  public:
36   virtual ~AliHLTPHOSOnlineDisplayEventTab();
37   AliHLTPHOSOnlineDisplayEventTab(AliHLTPHOSOnlineDisplay *onlineDisplayPtr, TGTab *tabPtr, AliHLTHOMERReader *fgHomerReaderPtr, AliHLTHOMERReader *fgHomerReadersPtr[MAX_HOSTS], int nHosts);
38   //  void GetRawData(TH1D *histPtr);
39   //AliHLTPHOSOnlineDisplayEventTab::GetRawData(TH1D *histPtr, int mod, int rcuX, int rcuZ, int x, int z, int gain)
40   void GetRawData(TH1D *histPtr, int mod, int rcuX, int rcuZ, int x, int z, int gain);
41   void GetRawData(TH1D *histPtr, int x, int z, int gain);
42
43   void UpdateDisplay();
44   int GetNextEvent();
45   virtual void ReadBlockData(AliHLTHOMERReader *homeReaderPtr);
46   void ResetDisplay();
47   TGTab               *fTab;
48   TGTab               *fSubTab1;
49   TRootEmbeddedCanvas *fEc1, *fEc2, *fEc3, *fEc4, *fEc5, *fEc6;
50   TGCompositeFrame    *fSubF1, *fSubF2, *fSubF3;
51   TCanvas *fgCanvasHGPtr;
52   TCanvas *fgCanvasLGPtr;
53
54   //  TH2D *fgLegoPlotLGPtr;
55   // TH2D *fgLegoPlotHGPtr;
56
57   AliHLTPHOSOnlineDisplayTH2D *fgLegoPlotLGPtr;
58   AliHLTPHOSOnlineDisplayTH2D *fgLegoPlotHGPtr;
59
60
61   //  int *fChannelData[N_MODULES][N_RCUS_PER_MODULE][N_ZROWS_RCU][N_XCOLUMNS_RCU][N_GAINS];
62   int *fChannelData[N_MODULES][N_XRCU_COORD][N_ZRCU_COORD][N_XCOLUMNS_RCU][N_ZROWS_RCU][N_GAINS];
63
64  protected:
65   Bool_t fgAccumulate;
66
67  private:
68   AliHLTPHOSOnlineDisplayEventTab();
69   AliHLTPHOSGetEventButton* fgEventButtPtr; 
70   void InitDisplay(TGTab *tabPtr);
71
72   //  AliHLTPHOSOnlineDisplay. 
73   AliHLTPHOSOnlineDisplay *fOnlineDisplayPtr;
74   AliHLTPHOSSharedMemoryInterface *fShmPtr;   
75 };
76
77
78 #endif