]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TOF/AliTOFHitDataBuffer.h
Update from Marta on her EMCAL user tasks
[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 "TClonesArray.h"
16
17 class AliTOFHitData;
18
19 class AliTOFHitDataBuffer : 
20 public TObject
21 {
22   
23  public:
24
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 =
30
31   void Reset() {fBuffer.Clear();}; // reset
32   Bool_t Add(AliTOFHitData &HitData); // add
33   
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
37   
38  private:
39
40   TClonesArray fBuffer; // buffer
41
42   ClassDef(AliTOFHitDataBuffer, 1);
43 };
44
45 #endif
46