X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=TOF%2FAliTOFHitDataBuffer.h;h=c43c6d0319655fe2a97fe9e7be555d49bd5ee9ca;hb=23b09634a5eadc009103fdede26e076457528c3d;hp=79165ba16907d78ed347736d1bfb0f59e0e25ca8;hpb=e7d00ae7d94376f242ffc4bc3791747e848d2da0;p=u%2Fmrichter%2FAliRoot.git diff --git a/TOF/AliTOFHitDataBuffer.h b/TOF/AliTOFHitDataBuffer.h index 79165ba1690..c43c6d03196 100644 --- a/TOF/AliTOFHitDataBuffer.h +++ b/TOF/AliTOFHitDataBuffer.h @@ -12,27 +12,32 @@ /////////////////////////////////////////////////////////////// #include "TObject.h" -#include "AliTOFHitData.h" +#include "TClonesArray.h" -class AliTOFHitDataBuffer : public TObject{ +class AliTOFHitData; + +class AliTOFHitDataBuffer : +public TObject +{ public: - AliTOFHitDataBuffer(Int_t BufferSize); - ~AliTOFHitDataBuffer(); - AliTOFHitDataBuffer(const AliTOFHitDataBuffer &source); - AliTOFHitDataBuffer& operator=(const AliTOFHitDataBuffer & source); - void Reset() {fEntries = 0;}; - Bool_t Add(AliTOFHitData &HitData); + AliTOFHitDataBuffer(); // default constructor + AliTOFHitDataBuffer(Int_t size); // overloaded constructor + ~AliTOFHitDataBuffer(); // default destructor + AliTOFHitDataBuffer(const AliTOFHitDataBuffer &source) : TObject(source), fBuffer(source.fBuffer) {}; // copy constructor + AliTOFHitDataBuffer& operator=(const AliTOFHitDataBuffer & source); // operator = + + void Reset() {fBuffer.Clear();}; // reset + Bool_t Add(AliTOFHitData &HitData); // add - AliTOFHitData *GetBuffer() {return fBuffer;}; - AliTOFHitData *GetHit(Int_t Hit) const {return (Hit < fBufferSize ? &fBuffer[Hit] : 0x0);}; - Int_t GetEntries() const {return fEntries;}; + TClonesArray *GetBuffer() {return &fBuffer;}; // get buffer + AliTOFHitData *GetHit(Int_t Hit) const {return (Hit < GetEntries() ? (AliTOFHitData *)fBuffer.At(Hit) : 0x0);}; // get hit + Int_t GetEntries() const {return fBuffer.GetEntries();}; // get entries private: - Int_t fBufferSize; // buffer size - AliTOFHitData *fBuffer; // buffer - Int_t fEntries; // entries + + TClonesArray fBuffer; // buffer ClassDef(AliTOFHitDataBuffer, 1); };