ROOT logo
#ifndef ALITOFTDCHITBUFFER_H
#define ALITOFTDCHITBUFFER_H

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

/*
  author: Roberto Preghenella (R+), preghenella@bo.infn.it
*/

///////////////////////////////////////////////////////////////
//                                                           //
//   This class provides a buffer for TDC hits.              //
//                                                           //
///////////////////////////////////////////////////////////////

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

class AliTOFTDCHitBuffer : 
public TObject
{
 public:
  AliTOFTDCHitBuffer(); //default constructor
  AliTOFTDCHitBuffer(const AliTOFTDCHitBuffer &source) : TObject(source), fBuffer(source.fBuffer) {}; //copy constructor
  AliTOFTDCHitBuffer &operator = (const AliTOFTDCHitBuffer &source) {
    if (&source != this) {
      TObject::operator=(source);
      fBuffer = source.fBuffer;
    }
    return *this;
  }; //operator =
  virtual ~AliTOFTDCHitBuffer(); //destructor

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

 private:
  
  TClonesArray fBuffer; // buffer
  
  ClassDef(AliTOFTDCHitBuffer, 1);
};

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