1 #ifndef ALITOFHITDATABUFFER_H
2 #define ALITOFHITDATABUFFER_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
8 ///////////////////////////////////////////////////////////////
10 // This class provides the key-reading for TOF raw data. //
12 ///////////////////////////////////////////////////////////////
15 #include "AliTOFHitData.h"
17 //class AliTOFHitData;
20 #define DATA_BUFFER_SIZE 1000
22 class AliTOFHitDataBuffer : public TObject{
26 AliTOFHitDataBuffer(Int_t BufferSize = DATA_BUFFER_SIZE);
27 ~AliTOFHitDataBuffer();
28 AliTOFHitDataBuffer(const AliTOFHitDataBuffer &source);
29 AliTOFHitDataBuffer& operator=(const AliTOFHitDataBuffer & source);
30 void Reset() {fEntries = 0;};
31 Bool_t Add(AliTOFHitData &HitData);
33 AliTOFHitData *GetBuffer() {return fBuffer;};
34 AliTOFHitData *GetHit(Int_t Hit) const {return (Hit < fBufferSize ? &fBuffer[Hit] : 0x0);};
35 Int_t GetEntries() const {return fEntries;};
38 Int_t fBufferSize; // buffer size
39 AliTOFHitData *fBuffer; // buffer
40 Int_t fEntries; // entries
42 ClassDef(AliTOFHitDataBuffer, 1);