]>
Commit | Line | Data |
---|---|---|
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 |