1 #ifndef ALITOFTDCHITBUFFER_H
2 #define ALITOFTDCHITBUFFER_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
8 author: Roberto Preghenella (R+), preghenella@bo.infn.it
11 ///////////////////////////////////////////////////////////////
13 // This class provides a buffer for TDC hits. //
15 ///////////////////////////////////////////////////////////////
18 #include "AliTOFTDCHit.h"
19 #include "TClonesArray.h"
21 class AliTOFTDCHitBuffer :
25 AliTOFTDCHitBuffer(); //default constructor
26 AliTOFTDCHitBuffer(const AliTOFTDCHitBuffer &source) : TObject(source), fBuffer(source.fBuffer) {}; //copy constructor
27 AliTOFTDCHitBuffer &operator = (const AliTOFTDCHitBuffer &source) {
28 if (&source != this) {
29 TObject::operator=(source);
30 fBuffer = source.fBuffer;
34 virtual ~AliTOFTDCHitBuffer(); //destructor
36 void Reset() {fBuffer.Clear();}; // reset
37 void Add(const AliTOFTDCHit &Hit); //add hit
38 TClonesArray *GetBuffer() {return &fBuffer;}; //get buffer
39 Int_t GetEntries() const {return fBuffer.GetEntries();}; //get entries
40 AliTOFTDCHit *GetHit(Int_t Hit) const {return (Hit < GetEntries() ? (AliTOFTDCHit *)fBuffer.At(Hit) : 0x0);}; //get hit
44 TClonesArray fBuffer; // buffer
46 ClassDef(AliTOFTDCHitBuffer, 1);
49 #endif /* ALITOFTDCHITBUFFER_H */