ROOT logo
#ifndef ALITOFTDCERRORBUFFER_H
#define ALITOFTDCERRORBUFFER_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 errors.            //
//                                                           //
///////////////////////////////////////////////////////////////

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

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

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

 private:

  TClonesArray fBuffer; // buffer

  ClassDef(AliTOFTDCErrorBuffer, 1);
};

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