]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TOF/AliTOFHitDataBuffer.cxx
Fix to provide correct EMCAL mapping info (David)
[u/mrichter/AliRoot.git] / TOF / AliTOFHitDataBuffer.cxx
index 1edefe38bf7f687a6118f40b714b1b385422051d..39d23f25f4a999ab18f7f92f3e02f0f197d6cc83 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $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 
 */
@@ -28,41 +31,42 @@ $Log$
 //                                                                    //
 ////////////////////////////////////////////////////////////////////////
 
-#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;
 }
 
@@ -76,7 +80,7 @@ AliTOFHitDataBuffer::~AliTOFHitDataBuffer()
 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;