]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - 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
index 8672e3768a23ff38da0571edd29996268b6f6baa..980132f9cd913b53afa1fc9aa7c1bb59f3ccdef2 100644 (file)
@@ -6,21 +6,34 @@
 #include "AliHLTPHOSOnlineDisplayTab.h"
 #include <TCanvas.h>
 #include <TH2D.h>
+#include <TH1D.h>
 
 #include "AliHLTPHOSConstants.h"
-using namespace PhosHLTConst;
 
+#define N_SAMPLES 70 //BAD, someone is going to pay for this
+#define N_ZRCU_COORD 2
+#define N_XRCU_COORD 2
+
+using namespace PhosHLTConst;
 
 class AliHLTPHOSGetEventButton;
 class HOMERReader;
 class AliHLTPHOSRcuCellEnergyDataStruct;
-
+class AliHLTPHOSRcuCellEnergyDebugDataStruct;
+//      AliHLTPHOSRcuCellEnergyDebugDataStruct.h 
 class AliHLTPHOSOnlineDisplayEventTab : public AliHLTPHOSOnlineDisplayTab
 {
  public:
   virtual ~AliHLTPHOSOnlineDisplayEventTab();
   AliHLTPHOSOnlineDisplayEventTab(TGTab *tabPtr, HOMERReader *fgHomerReaderPtr, HOMERReader *fgHomerReadersPtr[MAX_HOSTS], int nHosts);
   AliHLTPHOSOnlineDisplayEventTab();
+
+
+  //  void GetRawData(TH1D *histPtr);
+  //AliHLTPHOSOnlineDisplayEventTab::GetRawData(TH1D *histPtr, int mod, int rcuX, int rcuZ, int x, int z, int gain)
+  void GetRawData(TH1D *histPtr, int mod, int rcuX, int rcuZ, int x, int z, int gain);
+
   void UpdateDisplay();
   int GetNextEvent();
   virtual void ReadBlockData(HOMERReader *homeReaderPtr);
@@ -34,6 +47,10 @@ class AliHLTPHOSOnlineDisplayEventTab : public AliHLTPHOSOnlineDisplayTab
   TH2D *fgLegoPlotLGPtr;
   TH2D *fgLegoPlotHGPtr;
 
+
+  //  int *fChannelData[N_MODULES][N_RCUS_PER_MODULE][N_ZROWS_RCU][N_XCOLUMNS_RCU][N_GAINS];
+  int *fChannelData[N_MODULES][N_XRCU_COORD][N_ZRCU_COORD][N_XCOLUMNS_RCU][N_ZROWS_RCU][N_GAINS];
+
  protected:
   Bool_t fgAccumulate;