]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TOF/AliTOFHitDataBuffer.h
Changed AliRunLoader::GetRunLoader() into AliRunLoader::Instance()
[u/mrichter/AliRoot.git] / TOF / AliTOFHitDataBuffer.h
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                               */
5
6 /* $Id$ */
7
8 ///////////////////////////////////////////////////////////////
9 //                                                           //
10 //   This class provides the key-reading for TOF raw data.   //
11 //                                                           //
12 ///////////////////////////////////////////////////////////////
13
14 #include "TObject.h"
15 #include "AliTOFHitData.h"
16
17 //class AliTOFHitData;
18
19 //data buffer size
20 #define DATA_BUFFER_SIZE 10000
21
22 class AliTOFHitDataBuffer : public TObject{
23   
24  public:
25
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);
32   
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;};
36   
37  private:
38   Int_t          fBufferSize; // buffer size
39   AliTOFHitData *fBuffer;     // buffer
40   Int_t          fEntries;    // entries
41
42   ClassDef(AliTOFHitDataBuffer, 1);
43 };
44
45 #endif
46