]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/PHOS/OnlineDisplay/AliHLTPHOSOnlineDisplayEventTab.h
setting keyword substitution
[u/mrichter/AliRoot.git] / HLT / PHOS / OnlineDisplay / AliHLTPHOSOnlineDisplayEventTab.h
1 //-*- Mode: C++ -*-
2 // $Id$
3
4 #ifndef ALIHLTPHOSONLINEDISPLAYEVENTTAB_H
5 #define ALIHLTPHOSONLINEDISPLAYEVENTTAB_H
6
7 #include <TGTab.h>
8 #include <TRootEmbeddedCanvas.h>
9 #include "AliHLTPHOSOnlineDisplayTab.h"
10 #include <TCanvas.h>
11 #include <TH2D.h>
12 #include <TH1D.h>
13 #include "AliHLTPHOSOnlineDisplayTH2D.h"
14 #include "AliHLTPHOSConstants.h"
15
16 #define N_ZRCU_COORD 2
17 #define N_XRCU_COORD 2
18
19 using namespace PhosHLTConst;
20
21 class AliHLTPHOSGetEventButton;
22 class AliHLTHOMERReader;
23 class AliHLTPHOSRcuCellEnergyDataStruct;
24 class AliHLTPHOSOnlineDisplay;
25 class AliHLTPHOSSharedMemoryInterface;
26
27
28 class AliHLTPHOSOnlineDisplayEventTab : public AliHLTPHOSOnlineDisplayTab
29 {
30  public:
31  
32   virtual ~AliHLTPHOSOnlineDisplayEventTab();
33  
34   AliHLTPHOSOnlineDisplayEventTab(AliHLTPHOSOnlineDisplay *onlineDisplayPtr, TGTab *tabPtr, 
35                                   AliHLTHOMERReader *fgHomerReaderPtr, 
36                                   AliHLTHOMERReader *fgHomerReadersPtr[MAX_HOSTS], 
37                                   int nHosts, const int runnumber = -1);
38     //    {
39
40  
41   
42  
43
44 /* 
45   void SetRunNumber(const int runnumber) 
46   {
47     
48     fRunNumber = runnumber ;
49     cout << __FILE__ <<":"<< __LINE__ << "RunNumber was set to "<< fRunNumber  <<endl; ;
50   };
51   */
52
53   Int_t GetRawData(TH1D *histPtr, int x, int z, int gain);
54   void UpdateDisplay();
55   int GetNextEvent();
56   virtual void ReadBlockData(AliHLTHOMERReader *homeReaderPtr);
57   void FindFourierBlocks(AliHLTHOMERReader *homeReaderPtr);
58
59   void ResetDisplay();
60   TGTab               *fTab;
61   TGTab               *fSubTab1;
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];
69
70  protected:
71   Bool_t fgAccumulate;
72
73  private:
74   AliHLTPHOSOnlineDisplayEventTab();
75   AliHLTPHOSGetEventButton* fgEventButtPtr; 
76   void InitDisplay(TGTab *tabPtr) {};
77   void InitDisplay(TGTab *tabPtr, const int runnumber);
78
79   AliHLTPHOSOnlineDisplay *fOnlineDisplayPtr;
80   AliHLTPHOSSharedMemoryInterface *fShmPtr;   
81
82   ///int fEvent
83
84 };
85
86
87 #endif