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 "TClonesArray.h"
19 class AliTOFHitDataBuffer :
25 AliTOFHitDataBuffer(); // default constructor
26 AliTOFHitDataBuffer(Int_t size); // overloaded constructor
27 ~AliTOFHitDataBuffer(); // default destructor
28 AliTOFHitDataBuffer(const AliTOFHitDataBuffer &source) : TObject(source), fBuffer(source.fBuffer) {}; // copy constructor
29 AliTOFHitDataBuffer& operator=(const AliTOFHitDataBuffer & source); // operator =
31 void Reset() {fBuffer.Clear();}; // reset
32 Bool_t Add(AliTOFHitData &HitData); // add
34 TClonesArray *GetBuffer() {return &fBuffer;}; // get buffer
35 AliTOFHitData *GetHit(Int_t Hit) const {return (Hit < GetEntries() ? (AliTOFHitData *)fBuffer.At(Hit) : 0x0);}; // get hit
36 Int_t GetEntries() const {return fBuffer.GetEntries();}; // get entries
40 TClonesArray fBuffer; // buffer
42 ClassDef(AliTOFHitDataBuffer, 1);