Line data Source code
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 0 : AliTOFHitDataBuffer(const AliTOFHitDataBuffer &source) : TObject(source), fBuffer(source.fBuffer) {}; // copy constructor
29 : AliTOFHitDataBuffer& operator=(const AliTOFHitDataBuffer & source); // operator =
30 :
31 2880 : void Reset() {fBuffer.Clear();}; // reset
32 : Bool_t Add(AliTOFHitData &HitData); // add
33 :
34 0 : TClonesArray *GetBuffer() {return &fBuffer;}; // get buffer
35 0 : AliTOFHitData *GetHit(Int_t Hit) const {return (Hit < GetEntries() ? (AliTOFHitData *)fBuffer.At(Hit) : 0x0);}; // get hit
36 0 : Int_t GetEntries() const {return fBuffer.GetEntries();}; // get entries
37 :
38 : private:
39 :
40 : TClonesArray fBuffer; // buffer
41 :
42 26 : ClassDef(AliTOFHitDataBuffer, 1);
43 : };
44 :
45 : #endif
46 :
|