**************************************************************************/
#include "Rtypes.h"
-#include "AliHLTPHOSBase.h"
+//#include "AliHLTPHOSBase.h"
+
+#include "AliHLTPHOSChannelRawDataStruct.h"
+#include "AliHLTDataTypes.h"
class AliHLTPHOSChannelDataHeaderStruct;
class AliHLTPHOSChannelDataStruct;
+class AliHLTPHOSCoordinate;
+
+//class AliHLTPHOSChannelRawDataStruct;
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;
};