ROOT logo
#ifndef ALITOFHITDATABUFFER_H
#define ALITOFHITDATABUFFER_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id$ */

///////////////////////////////////////////////////////////////
//                                                           //
//   This class provides the key-reading for TOF raw data.   //
//                                                           //
///////////////////////////////////////////////////////////////

#include "TObject.h"
#include "TClonesArray.h"

class AliTOFHitData;

class AliTOFHitDataBuffer : 
public TObject
{
  
 public:

  AliTOFHitDataBuffer(); // default constructor 
  AliTOFHitDataBuffer(Int_t size); // overloaded constructor
  ~AliTOFHitDataBuffer();   // default destructor
  AliTOFHitDataBuffer(const AliTOFHitDataBuffer &source) : TObject(source), fBuffer(source.fBuffer) {}; // copy constructor 
  AliTOFHitDataBuffer& operator=(const AliTOFHitDataBuffer & source); // operator =

  void Reset() {fBuffer.Clear();}; // reset
  Bool_t Add(AliTOFHitData &HitData); // add
  
  TClonesArray *GetBuffer() {return &fBuffer;}; // get buffer
  AliTOFHitData *GetHit(Int_t Hit) const {return (Hit < GetEntries() ? (AliTOFHitData *)fBuffer.At(Hit) : 0x0);}; // get hit
  Int_t GetEntries() const {return fBuffer.GetEntries();}; // get entries
  
 private:

  TClonesArray fBuffer; // buffer

  ClassDef(AliTOFHitDataBuffer, 1);
};

#endif

 AliTOFHitDataBuffer.h:1
 AliTOFHitDataBuffer.h:2
 AliTOFHitDataBuffer.h:3
 AliTOFHitDataBuffer.h:4
 AliTOFHitDataBuffer.h:5
 AliTOFHitDataBuffer.h:6
 AliTOFHitDataBuffer.h:7
 AliTOFHitDataBuffer.h:8
 AliTOFHitDataBuffer.h:9
 AliTOFHitDataBuffer.h:10
 AliTOFHitDataBuffer.h:11
 AliTOFHitDataBuffer.h:12
 AliTOFHitDataBuffer.h:13
 AliTOFHitDataBuffer.h:14
 AliTOFHitDataBuffer.h:15
 AliTOFHitDataBuffer.h:16
 AliTOFHitDataBuffer.h:17
 AliTOFHitDataBuffer.h:18
 AliTOFHitDataBuffer.h:19
 AliTOFHitDataBuffer.h:20
 AliTOFHitDataBuffer.h:21
 AliTOFHitDataBuffer.h:22
 AliTOFHitDataBuffer.h:23
 AliTOFHitDataBuffer.h:24
 AliTOFHitDataBuffer.h:25
 AliTOFHitDataBuffer.h:26
 AliTOFHitDataBuffer.h:27
 AliTOFHitDataBuffer.h:28
 AliTOFHitDataBuffer.h:29
 AliTOFHitDataBuffer.h:30
 AliTOFHitDataBuffer.h:31
 AliTOFHitDataBuffer.h:32
 AliTOFHitDataBuffer.h:33
 AliTOFHitDataBuffer.h:34
 AliTOFHitDataBuffer.h:35
 AliTOFHitDataBuffer.h:36
 AliTOFHitDataBuffer.h:37
 AliTOFHitDataBuffer.h:38
 AliTOFHitDataBuffer.h:39
 AliTOFHitDataBuffer.h:40
 AliTOFHitDataBuffer.h:41
 AliTOFHitDataBuffer.h:42
 AliTOFHitDataBuffer.h:43
 AliTOFHitDataBuffer.h:44
 AliTOFHitDataBuffer.h:45
 AliTOFHitDataBuffer.h:46