-#ifndef ALIHLTPHOSRCUCOMPRESSEDRAWDATA_H
-#define ALIHLTPHOSRCUCOMPRESSEDRAWDATA_H
+#ifndef ALIHLTPHOSSHAREDMEMORYINTERFACE_H
+#define ALIHLTPHOSSHAREDMEMORYINTERFACE_H
/**************************************************************************
* This file is property of and copyright by the Experimental Nuclear *
* provided "as is" without express or implied warranty. *
**************************************************************************/
+#include "Rtypes.h"
-struct AliHLTPHOSRcuCompressedRawData
-{
- AliHLTPHOSRcuCompressedRawData();
- virtual ~AliHLTPHOSRcuCompressedRawData();
- int fTotalSize;
- int *fBuffer;
+class AliHLTPHOSRcuCellEnergyDataStruct;
+class AliHLTPHOSValidCellDataStruct;
+class AliHLTPHOSSharedMemoryInterface
+{
+ public:
+ AliHLTPHOSSharedMemoryInterface();
+ virtual ~AliHLTPHOSSharedMemoryInterface();
+ AliHLTPHOSValidCellDataStruct* NextChannel();
+ void SetMemory(AliHLTPHOSRcuCellEnergyDataStruct *rcuCeelEnergyPtr);
+ void Reset();
+ private:
+ void PingPongPointer();
+ AliHLTPHOSValidCellDataStruct *fCurrentChannel;
+ AliHLTPHOSRcuCellEnergyDataStruct *fCellEnergiesPtr ;
+ bool fIsSetMemory;
+ int fMaxCnt;
+ int fCurrentCnt;
+ Int_t fCharDataOffset;
+ char *fCharPtr;
+ Int_t *fIntPtr;
+ // Int_t *rawDataBufferPos = (Int_t *)outputPtr;
};
#endif