1 #ifndef ALIHLTPHOSONLINEDISPLAYEVENTTAB_H
2 #define ALIHLTPHOSONLINEDISPLAYEVENTTAB_H
5 #include <TRootEmbeddedCanvas.h>
6 #include "AliHLTPHOSOnlineDisplayTab.h"
10 #include "AliHLTPHOSOnlineDisplayTH2D.h"
11 #include "AliHLTPHOSConstants.h"
12 //#include "AliHLTPHOSOnlineDisplay.h"
14 //#define N_SAMPLES 70 //BAD, someone is going to pay for this
15 //#define N_SAMPLES 140 //BAD, someone is going to pay for this
16 #define N_ZRCU_COORD 2
17 #define N_XRCU_COORD 2
19 using namespace PhosHLTConst;
22 class AliHLTPHOSGetEventButton;
24 //class AliHLTPHOSRcuCellEnergyDataStruct;
25 class AliHLTPHOSRcuCellEnergyDataStruct;
26 class AliHLTPHOSOnlineDisplay;
28 // AliHLTPHOSRcuCellEnergyDataStruct.h
29 class AliHLTPHOSOnlineDisplayEventTab : public AliHLTPHOSOnlineDisplayTab
32 virtual ~AliHLTPHOSOnlineDisplayEventTab();
33 AliHLTPHOSOnlineDisplayEventTab(AliHLTPHOSOnlineDisplay *onlineDisplayPtr, TGTab *tabPtr, HOMERReader *fgHomerReaderPtr, HOMERReader *fgHomerReadersPtr[MAX_HOSTS], int nHosts);
34 // void GetRawData(TH1D *histPtr);
35 //AliHLTPHOSOnlineDisplayEventTab::GetRawData(TH1D *histPtr, int mod, int rcuX, int rcuZ, int x, int z, int gain)
36 void GetRawData(TH1D *histPtr, int mod, int rcuX, int rcuZ, int x, int z, int gain);
37 void GetRawData(TH1D *histPtr, int x, int z, int gain);
41 virtual void ReadBlockData(HOMERReader *homeReaderPtr);
45 TRootEmbeddedCanvas *fEc1, *fEc2, *fEc3, *fEc4, *fEc5, *fEc6;
46 TGCompositeFrame *fSubF1, *fSubF2, *fSubF3;
47 TCanvas *fgCanvasHGPtr;
48 TCanvas *fgCanvasLGPtr;
50 // TH2D *fgLegoPlotLGPtr;
51 // TH2D *fgLegoPlotHGPtr;
53 AliHLTPHOSOnlineDisplayTH2D *fgLegoPlotLGPtr;
54 AliHLTPHOSOnlineDisplayTH2D *fgLegoPlotHGPtr;
57 // int *fChannelData[N_MODULES][N_RCUS_PER_MODULE][N_ZROWS_RCU][N_XCOLUMNS_RCU][N_GAINS];
58 int *fChannelData[N_MODULES][N_XRCU_COORD][N_ZRCU_COORD][N_XCOLUMNS_RCU][N_ZROWS_RCU][N_GAINS];
64 AliHLTPHOSOnlineDisplayEventTab();
65 AliHLTPHOSGetEventButton* fgEventButtPtr;
66 void InitDisplay(TGTab *tabPtr);
68 // AliHLTPHOSOnlineDisplay.
69 AliHLTPHOSOnlineDisplay *fOnlineDisplayPtr;