]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TOF/AliTOFHitDataBuffer.h
Update task for ITS tracking check and new macro for plots
[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 #include "TClonesArray.h"
17
18 class AliTOFHitDataBuffer : 
19 public TObject
20 {
21   
22  public:
23
24   AliTOFHitDataBuffer(); // default constructor 
25   AliTOFHitDataBuffer(Int_t size); // overloaded constructor
26   ~AliTOFHitDataBuffer();   // default destructor
27   AliTOFHitDataBuffer(const AliTOFHitDataBuffer &source) : TObject(source), fBuffer(source.fBuffer) {}; // copy constructor 
28   AliTOFHitDataBuffer& operator=(const AliTOFHitDataBuffer & source) {
29     if (&source != this) {
30       TObject::operator=(source);
31       fBuffer = source.fBuffer;
32     }
33     return *this;
34   }; // operator =
35
36   void Reset() {fBuffer.Clear();}; // reset
37   Bool_t Add(AliTOFHitData &HitData); // add
38   
39   TClonesArray *GetBuffer() {return &fBuffer;}; // get buffer
40   AliTOFHitData *GetHit(Int_t Hit) const {return (Hit < GetEntries() ? (AliTOFHitData *)fBuffer.At(Hit) : 0x0);}; // get hit
41   Int_t GetEntries() const {return fBuffer.GetEntries();}; // get entries
42   
43  private:
44
45   TClonesArray fBuffer; // buffer
46
47   ClassDef(AliTOFHitDataBuffer, 1);
48 };
49
50 #endif
51