/*
$Log$
+Revision 1.1 2007/04/27 11:03:09 arcelli
+container for TOF raw data
+
authors: Roberto Preghenella, preghenella@bo.infn.it
with contribution from Chiara Zampolli, zampolli@bo.infn.it
*/
// //
////////////////////////////////////////////////////////////////////////
-#include <stdlib.h>
+#include "AliLog.h"
+
+//#include "AliTOFHitData.h"
#include "AliTOFHitDataBuffer.h"
ClassImp(AliTOFHitDataBuffer)
-AliTOFHitDataBuffer::AliTOFHitDataBuffer(Int_t BufferSize = 1000) :
+AliTOFHitDataBuffer::AliTOFHitDataBuffer(Int_t bufferSize) :
TObject(),
- fBufferSize(BufferSize),
- fBuffer(0x0),
+ fBufferSize(bufferSize),
+ fBuffer(new AliTOFHitData[bufferSize]),
fEntries(0)
{
- fBuffer = new AliTOFHitData[BufferSize];
}
+
//-----------------------------------------------------------------------------
AliTOFHitDataBuffer::AliTOFHitDataBuffer(const AliTOFHitDataBuffer &source):
- TObject(),
- fBufferSize(0),
- fBuffer(0x0),
+ TObject(source),
+ fBufferSize(source.fBufferSize),
+ fBuffer(new AliTOFHitData[fBufferSize]),
fEntries(source.fEntries)
{
// copy ctr
- this->fBufferSize = source.fBufferSize;
- this->fBuffer = new AliTOFHitData[this->fBufferSize];
- this->fEntries = source.fEntries;
- for (Int_t i = 0; i < this->fEntries; i++)
- this->fBuffer[i] = source.fBuffer[i];
+ for (Int_t i = 0; i < fEntries; ++i)
+ fBuffer[i] = source.fBuffer[i];
}
//-----------------------------------------------------------------------------
AliTOFHitDataBuffer& AliTOFHitDataBuffer::operator=(const AliTOFHitDataBuffer & source)
{
// ass operator
- this->fEntries = source.fEntries < this->fBufferSize ? source.fEntries : this->fBufferSize;
- for (Int_t i = 0; i < this->fEntries; i++)
- this->fBuffer[i] = source.fBuffer[i];
+ if(this!=&source) {
+ TObject::operator=(source);
+ fEntries = source.fEntries < fBufferSize ? source.fEntries : fBufferSize;
+ for (Int_t i = 0; i < fEntries; ++i) fBuffer[i]=source.fBuffer[i];
+ }
return *this;
}
Bool_t AliTOFHitDataBuffer::Add(AliTOFHitData &HitData) {
// adding a new entry
if (fEntries >= fBufferSize){
- printf("buffer limit: current entries = %d\n", fEntries);
+ AliError("The buffer is completely full. ");
return kTRUE;
}
fBuffer[fEntries++] = HitData;