]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/PHOS/OnlineDisplay/AliHLTPHOSOnlineDisplayEventTab.h
Improved raw data display. The raw dat can now be displayed post mortem. The raw...
[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
11 #include "AliHLTPHOSConstants.h"
12
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
16
17 using namespace PhosHLTConst;
18
19  
20 class AliHLTPHOSGetEventButton;
21 class HOMERReader;
22 class AliHLTPHOSRcuCellEnergyDataStruct;
23 class AliHLTPHOSRcuCellEnergyDebugDataStruct;
24 //      AliHLTPHOSRcuCellEnergyDebugDataStruct.h 
25 class AliHLTPHOSOnlineDisplayEventTab : public AliHLTPHOSOnlineDisplayTab
26 {
27  public:
28   virtual ~AliHLTPHOSOnlineDisplayEventTab();
29   AliHLTPHOSOnlineDisplayEventTab(TGTab *tabPtr, HOMERReader *fgHomerReaderPtr, HOMERReader *fgHomerReadersPtr[MAX_HOSTS], int nHosts);
30   AliHLTPHOSOnlineDisplayEventTab();
31
32
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);
36
37   void UpdateDisplay();
38   int GetNextEvent();
39   virtual void ReadBlockData(HOMERReader *homeReaderPtr);
40   void ResetDisplay();
41   TGTab               *fTab;
42   TGTab               *fSubTab1;
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;
49
50
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];
53
54  protected:
55   Bool_t fgAccumulate;
56
57  private:
58   AliHLTPHOSGetEventButton* fgEventButtPtr; 
59   void InitDisplay(TGTab *tabPtr);
60 };
61
62
63 #endif