]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HLT/PHOS/AliHLTPHOSSharedMemoryInterfacev2.h
Online display: The raw data display now works again
[u/mrichter/AliRoot.git] / HLT / PHOS / AliHLTPHOSSharedMemoryInterfacev2.h
index 18e8cb3e27c0bb4d4b29b3dac58e5fb0c7e5f40c..3814cca8c089de6a9b9d1e6432ecfcddfbba4be1 100644 (file)
 #include "Rtypes.h"
 #include "AliHLTPHOSBase.h"
 
+#include "AliHLTPHOSChannelRawDataStruct.h"
+
 class AliHLTPHOSChannelDataHeaderStruct;
 class AliHLTPHOSChannelDataStruct;
+class AliHLTPHOSCoordinate;
+
+//class AliHLTPHOSChannelRawDataStruct;
 
 class  AliHLTPHOSSharedMemoryInterfacev2
 {
@@ -34,19 +39,27 @@ class  AliHLTPHOSSharedMemoryInterfacev2
   AliHLTPHOSSharedMemoryInterfacev2();
   virtual ~AliHLTPHOSSharedMemoryInterfacev2();
   AliHLTPHOSChannelDataStruct*   NextChannel();
+  void  NextRawChannel();
   void SetMemory(AliHLTPHOSChannelDataHeaderStruct* channelDataHeaderPtr);
   void Reset();
-
+  
+  const AliHLTPHOSChannelRawDataStruct & GetRawData() { return  fRawData; };
+  
  private:
   AliHLTPHOSSharedMemoryInterfacev2(const  AliHLTPHOSSharedMemoryInterfacev2 & );
   AliHLTPHOSSharedMemoryInterfacev2 & operator = (const  AliHLTPHOSSharedMemoryInterfacev2 &);
   
+  void Reset(AliHLTPHOSChannelRawDataStruct &str);
+  
   AliHLTPHOSChannelDataStruct* fCurrentChannel;
   AliHLTUInt8_t* fChannelDataPtr;
   bool fIsSetMemory;
   bool fHasRawData;
   int fMaxCnt;
   int fCurrentCnt; 
+  UShort_t *fRawDataPtr;
+
+  AliHLTPHOSChannelRawDataStruct fRawData;
 
 };