1 #ifndef ALIHLTPHOSONLINEDISPLAYEVENTTAB_H
2 #define ALIHLTPHOSONLINEDISPLAYEVENTTAB_H
5 #include <TRootEmbeddedCanvas.h>
6 #include "AliHLTPHOSOnlineDisplayTab.h"
10 #include "AliHLTPHOSOnlineDisplayTH2D.h"
11 #include "AliHLTPHOSConstants.h"
15 //#include "AliHLTPHOSOnlineDisplay.h"
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
22 using namespace PhosHLTConst;
25 class AliHLTPHOSGetEventButton;
26 class AliHLTHOMERReader;
27 //class AliHLTPHOSRcuCellEnergyDataStruct;
28 class AliHLTPHOSRcuCellEnergyDataStruct;
29 class AliHLTPHOSOnlineDisplay;
30 class AliHLTPHOSSharedMemoryInterface;
32 // AliHLTPHOSRcuCellEnergyDataStruct.h
33 class AliHLTPHOSOnlineDisplayEventTab : public AliHLTPHOSOnlineDisplayTab
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);
45 virtual void ReadBlockData(AliHLTHOMERReader *homeReaderPtr);
49 TRootEmbeddedCanvas *fEc1, *fEc2, *fEc3, *fEc4, *fEc5, *fEc6;
50 TGCompositeFrame *fSubF1, *fSubF2, *fSubF3;
51 TCanvas *fgCanvasHGPtr;
52 TCanvas *fgCanvasLGPtr;
54 // TH2D *fgLegoPlotLGPtr;
55 // TH2D *fgLegoPlotHGPtr;
57 AliHLTPHOSOnlineDisplayTH2D *fgLegoPlotLGPtr;
58 AliHLTPHOSOnlineDisplayTH2D *fgLegoPlotHGPtr;
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];
68 AliHLTPHOSOnlineDisplayEventTab();
69 AliHLTPHOSGetEventButton* fgEventButtPtr;
70 void InitDisplay(TGTab *tabPtr);
72 // AliHLTPHOSOnlineDisplay.
73 AliHLTPHOSOnlineDisplay *fOnlineDisplayPtr;
74 AliHLTPHOSSharedMemoryInterface *fShmPtr;