]>
Commit | Line | Data |
---|---|---|
e7d00ae7 | 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" | |
1af0babf | 16 | #include "TClonesArray.h" |
e7d00ae7 | 17 | |
1af0babf | 18 | class AliTOFHitDataBuffer : |
19 | public TObject | |
20 | { | |
e7d00ae7 | 21 | |
22 | public: | |
23 | ||
1af0babf | 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 | |
e7d00ae7 | 38 | |
1af0babf | 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 | |
e7d00ae7 | 42 | |
43 | private: | |
1af0babf | 44 | |
45 | TClonesArray fBuffer; // buffer | |
e7d00ae7 | 46 | |
47 | ClassDef(AliTOFHitDataBuffer, 1); | |
48 | }; | |
49 | ||
50 | #endif | |
51 |