4 #ifndef ALIHLTPHOSONLINEDISPLAYEVENTTAB_H
5 #define ALIHLTPHOSONLINEDISPLAYEVENTTAB_H
8 #include <TRootEmbeddedCanvas.h>
9 #include "AliHLTPHOSOnlineDisplayTab.h"
13 #include "AliHLTPHOSOnlineDisplayTH2D.h"
14 #include "AliHLTPHOSConstants.h"
16 #define N_ZRCU_COORD 2
17 #define N_XRCU_COORD 2
19 using namespace PhosHLTConst;
21 class AliHLTPHOSGetEventButton;
22 class AliHLTHOMERReader;
23 class AliHLTPHOSRcuCellEnergyDataStruct;
24 class AliHLTPHOSOnlineDisplay;
25 class AliHLTPHOSSharedMemoryInterface;
28 class AliHLTPHOSOnlineDisplayEventTab : public AliHLTPHOSOnlineDisplayTab
32 virtual ~AliHLTPHOSOnlineDisplayEventTab();
34 AliHLTPHOSOnlineDisplayEventTab(AliHLTPHOSOnlineDisplay *onlineDisplayPtr, TGTab *tabPtr,
35 AliHLTHOMERReader *fgHomerReaderPtr,
36 AliHLTHOMERReader *fgHomerReadersPtr[MAX_HOSTS],
37 int nHosts, const int runnumber = -1);
45 void SetRunNumber(const int runnumber)
48 fRunNumber = runnumber ;
49 cout << __FILE__ <<":"<< __LINE__ << "RunNumber was set to "<< fRunNumber <<endl; ;
53 Int_t GetRawData(TH1D *histPtr, int x, int z, int gain);
56 virtual void ReadBlockData(AliHLTHOMERReader *homeReaderPtr);
57 void FindFourierBlocks(AliHLTHOMERReader *homeReaderPtr);
62 TRootEmbeddedCanvas *fEc1, *fEc2, *fEc3, *fEc4, *fEc5, *fEc6;
63 TGCompositeFrame *fSubF1, *fSubF2, *fSubF3;
64 TCanvas *fgCanvasPtr[N_GAINS];
65 AliHLTPHOSOnlineDisplayTH2D *fgLegoPlotPtr[N_GAINS];
66 int *fChannelData[N_MODULES][N_XRCU_COORD][N_ZRCU_COORD][N_XCOLUMNS_RCU][N_ZROWS_RCU][N_GAINS];
67 Int_t fNChannelSamples[N_MODULES][N_XRCU_COORD][N_ZRCU_COORD][N_XCOLUMNS_RCU][N_ZROWS_RCU][N_GAINS];
68 Int_t fChannelEnergy[N_MODULES][N_XRCU_COORD][N_ZRCU_COORD][N_XCOLUMNS_RCU][N_ZROWS_RCU][N_GAINS];
74 AliHLTPHOSOnlineDisplayEventTab();
75 AliHLTPHOSGetEventButton* fgEventButtPtr;
76 void InitDisplay(TGTab *tabPtr) {};
77 void InitDisplay(TGTab *tabPtr, const int runnumber);
79 AliHLTPHOSOnlineDisplay *fOnlineDisplayPtr;
80 AliHLTPHOSSharedMemoryInterface *fShmPtr;