1 #include "AliHBTEventBuffer.h"
3 ClassImp(AliHBTEventBuffer)
5 //______________________________________________________
6 ////////////////////////////////////////////////////////
8 // class AliHBTEventBuffer
10 // FIFO type event buffer
12 AliHBTEventBuffer::AliHBTEventBuffer():
13 fSize(-1),fEvents(),fIter(&fEvents)
17 /***********************************************************/
18 AliHBTEventBuffer::AliHBTEventBuffer(Int_t size):
19 fSize(size),fEvents(),fIter(&fEvents)
24 AliHBTEvent* AliHBTEventBuffer::Push(AliHBTEvent* event)
26 //adds a new event, and returns old of do not fit in size
27 if (fSize == 0) return event;
29 AliHBTEvent* ret = 0x0;
31 if (fSize == fEvents.GetSize())
32 ret = dynamic_cast<AliHBTEvent*>(fEvents.Remove(fEvents.Last()));
33 if (event) fEvents.AddFirst(event);