]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TOF/AliTOFHitDataBuffer.h
Corrected treatment of signals with multiple banches
[u/mrichter/AliRoot.git] / TOF / AliTOFHitDataBuffer.h
CommitLineData
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 18class AliTOFHitDataBuffer :
19public 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