1 #ifndef ALIHLTPHOSONLINEDISPLAYEVENTTAB_H
2 #define ALIHLTPHOSONLINEDISPLAYEVENTTAB_H
5 #include <TRootEmbeddedCanvas.h>
6 #include "AliHLTPHOSOnlineDisplayTab.h"
11 #include "AliHLTPHOSConstants.h"
13 #define N_SAMPLES 70 //BAD, someone is going to pay for this
14 #define N_ZRCU_COORD 2
15 #define N_XRCU_COORD 2
17 using namespace PhosHLTConst;
20 class AliHLTPHOSGetEventButton;
22 class AliHLTPHOSRcuCellEnergyDataStruct;
23 class AliHLTPHOSRcuCellEnergyDebugDataStruct;
24 // AliHLTPHOSRcuCellEnergyDebugDataStruct.h
25 class AliHLTPHOSOnlineDisplayEventTab : public AliHLTPHOSOnlineDisplayTab
28 virtual ~AliHLTPHOSOnlineDisplayEventTab();
29 AliHLTPHOSOnlineDisplayEventTab(TGTab *tabPtr, HOMERReader *fgHomerReaderPtr, HOMERReader *fgHomerReadersPtr[MAX_HOSTS], int nHosts);
30 AliHLTPHOSOnlineDisplayEventTab();
33 // void GetRawData(TH1D *histPtr);
34 //AliHLTPHOSOnlineDisplayEventTab::GetRawData(TH1D *histPtr, int mod, int rcuX, int rcuZ, int x, int z, int gain)
35 void GetRawData(TH1D *histPtr, int mod, int rcuX, int rcuZ, int x, int z, int gain);
39 virtual void ReadBlockData(HOMERReader *homeReaderPtr);
43 TRootEmbeddedCanvas *fEc1, *fEc2, *fEc3, *fEc4, *fEc5, *fEc6;
44 TGCompositeFrame *fSubF1, *fSubF2, *fSubF3;
45 TCanvas *fgCanvasHGPtr;
46 TCanvas *fgCanvasLGPtr;
47 TH2D *fgLegoPlotLGPtr;
48 TH2D *fgLegoPlotHGPtr;
51 // int *fChannelData[N_MODULES][N_RCUS_PER_MODULE][N_ZROWS_RCU][N_XCOLUMNS_RCU][N_GAINS];
52 int *fChannelData[N_MODULES][N_XRCU_COORD][N_ZRCU_COORD][N_XCOLUMNS_RCU][N_ZROWS_RCU][N_GAINS];
58 AliHLTPHOSGetEventButton* fgEventButtPtr;
59 void InitDisplay(TGTab *tabPtr);